@charset "utf-8";
/* CSS Document */

body {
	font-size:13px;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro' , 'メイリオ', Meiryo , 'ＭＳ Ｐゴシック', MS-Gothic;
	line-height:1.6em;
	background: url(../images/common/back.gif);
}
a {
	color: #519F0C;
}
a:hover {
	text-decoration: none;
}
.cf:after {
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
.cf {
	display:inline-block;
	min-height:1%;  /* for IE 7 and MacIE5.5*/
}
/* Hides from IE-mac \*/
*html .cf {
	height: 1%;
}
.cf {
	display: block;
}
/* for ie5,6*/

.cl {
	clear:both;
}

.flt { float:left;}
.flr { float:right;}

.MB10 { margin-bottom:10px;}
.MB20 { margin-bottom:20px;}
.MB30 { margin-bottom:30px;}
.MB40 { margin-bottom:40px;}
.MB70 { margin-bottom:70px;}
.MR10 { margin-right:10px;}
.text_s { font-size:11px;}
.text_c { text-align:center;}

.color03 { color:#663333;}
.color04 { color:#000;}

#color04 { color: #000;}
/* --  -table-
--------------------------------------------------------------------------------------- */
.TableBox00 table{
	width:100%;
	margin:0;
	border:none;
}
.TableBox00 td{
	margin:0;
	padding:0px 5px 2px 5px;
	border:none;
	vertical-align:top;
}

.TableBox000 table{
	width:100%;
	margin:0;
	border:none;
}
.TableBox000 td{
	margin:0;
	padding:0px 5px 20px 5px;
	border:none;
	vertical-align:top;
}

.mt3 {
	margin-top:3px;
}

.TableBox01 table{
	width:100%;
	margin:0;
	border:1px solid #B29999;
}
.TableBox01 th {
	border:1px solid #B29999;
	padding:5px;
	background:#F3F0C8;
	color:#7D514F;
	text-align:left;
	vertical-align:top;
}
.TableBox01 .color01{
	background:#7D514F;
	color:#FFF;
	text-align:center;
	vertical-align:middle;
}
.TableBox01 .color02{
	background:#CFBEAF;
	color:#7D514F;
	text-align:center;
	vertical-align:middle;
}
.TableBox01 td {
	padding:5px;
	background:#FFF;
	border:1px solid #B29999;
}

.TableBox01 td img{
	vertical-align: middle
	}

.TableBox02 table{
	width:100%;
	margin:0;
	border:1px solid #B29999;
}
.TableBox02 th {
	border:1px solid #B29999;
	padding:5px;
	background:#F3F0C8;
	color:#7D514F;
	text-align:center;
	vertical-align:middle;
}
.TableBox02 .color01{
	background:#7D514F;
	color:#FFF;
	text-align:center;
	vertical-align:middle;
}
.TableBox02 .color02{
	background:#CFBEAF;
	color:#7D514F;
	text-align:center;
	vertical-align:middle;
}
.TableBox02 td {
	padding:5px;
	background:#FFF;
	border:1px solid #B29999;
}

/* ともだ料金表 */

.Tabletomoda table{
	width:100%;
	margin:0;
	margin-bottom: 20px;
	border:1px solid #B29999;
}
.Tabletomoda th {
	border:1px solid #B29999;
	width: 100px;
	padding:5px;
	background:#F3F0C8;
	color:#7D514F;
	font-size: 13px;
	text-align:center;
	vertical-align:top;
}
.Tabletomoda .color01{
	background:#7D514F;
	color:#FFF;
	text-align:center;
	vertical-align:middle;
}
.Tabletomoda .color02{
	background:#CFBEAF;
	color:#7D514F;
	text-align:center;
	vertical-align:middle;
}
.Tabletomoda td {
	padding-right: 15px;
	background:#fff;
	font-size: 13px;
	text-align:right;
	border:1px solid #B29999;
}

.Tabletomoda td img{
	vertical-align: middle
	}

/* --  -header-
--------------------------------------------------------------------------------------- */
#headerArea {
	background: url(../images/common/header_back.gif) repeat-x;
}
#header {
	width: 960px;
	margin: 0 auto 10px auto;
	position: relative;
}
#header h1 {
	float: left;
	margin: 21px 0 0 0;
}
#header_info {
	position: absolute;
	right: 185px;
	top: 28px;
	font-size: 18px;
	font-weight: 600;
}
#header_info .address {
	display: block;
	font-size: 13px;
}
#header_info .tel {
	font-size:28px;
	letter-spacing: 0.8px;
	font-weight: 100;
}
#header_contact {
	float: right;
	background: url(../images/common/header_contact_bg.png) no-repeat left top;
}
#globalNaviArea {
	background: url(../images/common/globalnavi_back.jpg) repeat-x;
	height: 54px;
	margin: 0 0 32px 0;
}
#globalNavi {
	width: 960px;
	margin: auto;
}
#globalNavi:before, #globalNavi:after {
	content:"";
	display:table;
}
#globalNavi:after {
	clear:both;
}
#globalNavi {
	zoom:1;
}
#globalNavi li {
	float: left;
	position: relative;
	/z-index: 3;
}
#globalNavi p a {
	display: block;
	width: 240px;
	height: 54px;
}
#gnOutline p a {
	background: url(../images/common/globalnavi_outline_h.jpg) no-repeat;
}
#gnGhTomoda p a {
	background: url(../images/common/globalnavi_ghtomoda_h.jpg) no-repeat;
}
#gnRecruit p a {
	background: url(../images/common/globalnavi_recruit_h.jpg) no-repeat;
}
#gnEikonomori p a {
	background: url(../images/common/globalnavi_eikonomori_h.jpg) no-repeat;
}
#globalNavi li li {
	clear: both;
	float: none;
	width: 238px;
	margin: 0 auto;
	padding: 5px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #dddbd3;
}
#globalNavi li li.last {
	border-bottom: none;
}
#globalNavi li li a {
	display: block;
	padding: 10px 10px 10px 30px;
	color: #333;
	background: url(../images/common/arrow02.png) no-repeat 10px center;
	text-decoration: none;
	line-height: 1.1;
}
#globalNavi li li.sub a {
	padding: 10px 10px 10px 50px;
	background: url(../images/common/arrow03.png) no-repeat 30px center;
	color: #87AE42;
}
#globalNavi li li a:hover {
	background: url(../images/common/arrow01.png) no-repeat 10px center #88bb2f;
	color: #fff;
}
#globalNavi li li.sub a:hover {
	background: url(../images/common/arrow01.png) no-repeat 30px center #88bb2f;
	color: #fff;
}
#globalNavi .pull {
	position: relative;
	/z-index: 2;
}

#globalNavi ul{
	/position: relative;
	/z-index: 3;
	}

#globalNavi li{
	/position: relative;
	/z-index: 10000;
	}



#globalNavi .pullIn {
	display: none;
	position: absolute;
	width: 260px;
	padding: 0;
	top: 40px;
	left: -10px;
	background: none;
	z-index: 999;
}
ul.globalNaviIn {
	/position: absolute;
	/z-index: 10000;
	width: 260px;
	background: url(../images/common/globalnavi__bg02.png) repeat-y left;
}
.globalNaviInHead {
	width: 260px;
	height: 10px;
	background: url(../images/common/globalnavi__bg01.png) no-repeat left top;
	/position: relative;
	/z-index: 999;
}
.globalNaviInFoot {
	width: 260px;
	height: 5px;
	background: url(../images/common/globalnavi__bg03.png) no-repeat left top;
}
#wrapper {
	width:100%;
	margin:0 auto;
}
#container {
	width: 960px;
	margin: 0 auto 40px auto;
}
/* --  -side-
--------------------------------------------------------------------------------------- */
#side {
	width: 230px;
	float: left;
}
#side_bn li {
	margin: 0 0 10px 0;
	padding: 0;
/*	float: left;*/
	text-align:center;
}
#side_bn li a {
	display: block;
}
#contents {
	float: right;
	width: 700px;
	margin: 0;
	position: relative;
	z-index: 1;
}
/* --  -footer-
--------------------------------------------------------------------------------------- */
#footerArea {
	background: #FFF;
	padding: 11px 0;
	border-top: 1px #519F0D solid;
	border-bottom: 1px #519F0D solid;
	margin: 0 0 19px 0;
	height: 59px;
}
#footer {
	width: 960px;
	margin: 0 auto;
}
#footer_logo {
	float: left;
}
#footer_address {
	float: right;
	text-align: right;
	margin: 8px 0 0 0;
}
#footer_address .address {
	display: block;
}
#footer_address .tel {
	font-size: 26px;
}
/* --  -pan-
--------------------------------------------------------------------------------------- */
#pan {
	width:960px;
	margin: -30px 0 0 0;
	clear:both;
}
#pan:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
* html #pan { height: 1%; }
#pan { display: block; }
#pan li {
	float: left;
	line-height: 30px;
	font-size: 11px;
}
#pan a {
	color: #000;
}
/* --  -sidenavi-
--------------------------------------------------------------------------------------- */
#sideNavi {
	width:224px;
	padding:2px 2px 1px 2px;
	margin-bottom:10px;
	border:1px solid #E2E2DD;
}
#sideNaviIn {
	background:url(../images/common/sidenavi_bg01.png) repeat-y top left;
}
#sideNavi h3 {
	padding:7px 4px 8px 4px;
	border-bottom:1px solid #FFF;
}
#sideNavi ul {
}
#sideNavi li {
	width:216px;
	padding:4px;
	border-bottom:1px solid #FFF;
}
#sideNavi li a{
	width:186px;
	height:41px;
	display:block;
	padding-left:30px;
	background:url(../images/common/sidenavi_listoff.png) no-repeat top left;
	line-height:41px;
	color:#FFF;
	text-decoration:none;
}
#sideNavi li a:hover{
	width:186px;
	height:41px;
	display:block;
	padding-left:30px;
	background:url(../images/common/sidenavi_liston.png) no-repeat top left;
	line-height:41px;
	color:#43830B;
	text-decoration:none;
}
#sideNavi .current a{
	width:186px;
	height:41px;
	display:block;
	background:url(../images/common/sidenavi_liston.png) no-repeat top left;
	line-height:41px;
	color:#43830B;
	text-decoration:none;
}

/* --  -pagetop-
--------------------------------------------------------------------------------------- */








/* --  -index-
--------------------------------------------------------------------------------------- */
#screenArea {
	width: 960px;
	height: 358px;
	margin: -10px auto 0 auto;
	position: relative;
	padding: 3px 0 0 0;
}
#screenLine {
	position: absolute;
	top: 0;
	left: -120px;
	z-index: 999;
}
#screen {
	width: 960px;
	margin: 0 auto;
}
#bx-wrapper {
	position: relative;
	width: 960px;
	height: 358px;
}
#screen .bx-viewport {
	z-index: 1;
}
#screen ul {
	position: absolute;
	top: 0;
	z-index: 1;
}
#screen li {
}
#screen .bx-controls {
	position: absolute;
	top: 0;
	left: 0;
	z-index:999;
	width: 960px;
	height: 358px;
}
#screen .prev {
}
#screen .next {
}
#screen .bx-controls-direction {
	display: none;
}
#screen .bx-pager {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index:999;
}
#screen .bx-pager div {
	display: inline;
}
#screen .bx-pager .bx-pager-link {
	background: url(../images/index/slider_btn01.png) no-repeat left top;
	height:10px;
	width:10px;
	display: inline-block;
	margin: 0 10px 0 0;
	text-indent:-9999px;
}
#screen .bx-pager .bx-pager-link.active {
	background: url(../images/index/slider_btn02.png) no-repeat left top;
}
#index_bn {
	width:690px;
}
#index_bn li{
	float: left;
	width: 330px;
}
#index_bn li.right{
	float: right;
}
.index_news {
	position: relative;
	width: 690px;
	margin: 0 0 40px 0;
	background: url(../images/index/index_news_bg02.png) repeat-y left;
}
.index_news h2 {
	position: absolute;
	width: 690px;
	height: 15px;
	top: 0;
	left: 0;
	background: url(../images/index/index_news_bg01.png) no-repeat left top;
}
.index_news h2 img {
	position: absolute;
	top: 15px;
	left: 15px;
}
.index_newsIn {
	width: 504px;
	height: 412px;
	padding: 15px 14px 16px 171px;
	background: url(../images/index/index_news_bg03.png) no-repeat left bottom;
}
.index_newsIn:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
* html .index_newsIn {
	height: 1%;
}
.index_newsIn {
	display: block;
}
.index_news ul {
/*	overflow-y: scroll; */
	width: 504px;
	height: 412px;
}
.index_news ul li {
	padding: 10px 0;
	background: url(../images/common/line01.png) repeat-x bottom;
}
.index_news ul b {
}
/* --  -subpage-
--------------------------------------------------------------------------------------- */
.hl03 {
	clear:both;
	width:680px;
	height:25px;
	padding-left:20px;
	margin-bottom:20px;
	background:url(../images/common/h3_bg01.png) no-repeat top left;
	color:#333;
	font-weight:bold;
	font-size:16px;
	line-height:15px;
}

.hl03_2 {
	clear:both;
	width:680px;
	height:25px;
	padding-left:20px;
	margin-bottom:20px;
	margin-top:50px;
	background:url(../images/common/h3_bg01.png) no-repeat top left;
	color:#333;
	font-weight:bold;
	font-size:16px;
	line-height:15px;
}

.hl04 {
	clear:both;
	width:675px;
	height:25px;
	padding-left:25px;
	margin-bottom:15px;
	background:url(../images/eikonomori/eikonomori_service_ttlbg01.png) no-repeat top left;
	color:#333;
	font-size:16px;
	line-height:20px;
}
.hl05 {
	clear:both;
	width:675px;
	height:25px;
	padding-left:25px;
	margin-bottom:15px;
	background:url(../images/eikonomori/eikonomori_service_ttlbg02.png) no-repeat top left;
	color:#333;
	font-size:16px;
	line-height:20px;
}
.hl06 {
	clear:both;
	margin-bottom:10px;
	color:#43830B;
}

.title_back01 {
	clear:both;

	height:25px;
	padding-left:25px;
	margin-bottom:15px;
	background:url(../images/common/title_back1.png) no-repeat top left;
	color:#333;
	font-size:16px;
	line-height:20px;
}

.title_back01 span{
	background: url(../images/common/back.gif);
	padding: 0 5px 0 0;
	}

.title_back02 {
	clear:both;
	width:675px;
	height:25px;
	padding-left:25px;
	margin-bottom:15px;
	background:url(../images/common/title_back1.png) no-repeat top left;
	color:#333;
	font-size:16px;
	line-height:20px;
}

.title_back02 span{
	background: url(../images/common/back.gif);
	padding: 0 5px 0 0;
	}

/* --  -company-
--------------------------------------------------------------------------------------- */
.companyBox01 {
	width:700px;
	clear:both;
}
.companyBox01Left {
	float:left;
	width:480px;
	margin-right:20px;
}

.companySubBox .bold {
	font-weight: bold;
}

.companySubBox .copy {
	margin-bottom: 22px;
}

.companySubBox .copy:last-child {
	margin-bottom: 0;
}

.companySubBox .list-ttl {
	font-weight: bold;
}

.companySubBox .list-2 .list-copy {
	margin-left: 19px;
}

.companySubBox01 {
	margin-bottom: 19px;
}

.companySubBox01:last-child {
	margin-bottom: 0;
}

.companySubBox02 .ttl {
	font-weight: bold;
}

.companySubBox02 .copy {
	margin-bottom: 12px;
}

.companySubBox02 {
	background-color: #fad5b0;
	padding: 20px;
	margin-bottom: 28px;
}

.companySubBox02.mb20 {
	margin-bottom: 20px;
}

.companyBox01Left .list-2 {}

.companyBox01Left .list-1 {}

.companyBox01Right {
	float:right;
	width:195px;
}
.companyBox01Left02 {
	float:left;
	width:420px;
	margin-right:20px;
}
.companyBox01Right02 {
	float:right;
	width:250px;
}
.companyBox01Left02 ul{
	clear:both;
}
.companyBox01Left02 li{
	clear:both;
	height:20px;
	margin-bottom:10px;
}
.companyBox01Left02 li img{
	float:left;
	margin-right:10px;
}
.companyBox01Left02 li p{
	float:left;
}
.scrollBox01 {
	width:658px;
	height:220px;
	padding:20px;
	overflow-y:scroll;
	overflow-x:none;
	background:#FFF;
	border:1px solid #666;
}

.scrollBox01 .explane {
	margin: 0 0 2em 0;
}

.scrollBox01 ul {
	padding:0px;
	padding-left:12px;
	margin:0px;
	margin-bottom:10px;
}

.scrollBox01 ul li {
	margin:0px;
	padding:0px;
}

.scrollBox01 ol li {
	padding: 0 0 0 1.5em;
	text-indent: -1.5em;
}

.scrollBox01 ol.ol02 li {
	padding: 0 0 0 2em;
	text-indent: -2em;
}

.scrollBox01 ol.ol03 li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}

.scrollBox01 .sect {
	margin: 0 0 2em 0;
}

.scrollBox01 .ttl {
	font-weight: bold;
}


/* --  -eikonomori-
--------------------------------------------------------------------------------------- */
.eikonomoriBox01 {
	width:700px;
	clear:both;
}
.eikonomoriBox01Left {
	float:left;
	width:390px;
	margin-right:20px;
}
.eikonomoriBox01Right {
	float:right;
	width:290px;
}
.eikonomoriBox01 ul{
	clear:both;
	width:700px;
	margin-bottom:20px;
}
.eikonomoriBox01 li{
	float:left;
	width:221px;
	margin-right:18px;
	margin-bottom:20px;
}
.eikonomoriBox01 .end{
	float:left;
	width:221px;
	margin:0;
}
.eikonomoriBox01 .color01 {
	color:#43830B;
}
.btnBox01 {
	width:700px;
	height:136px;
	margin-bottom:40px;
	position:relative;
	background:url(../images/eikonomori/eikonomori_service_btnbg01.png) no-repeat top left;
}
.btnBox01In {
	width:263px;
	height:61px;
	position:absolute;
	top:50px;
	right:20px;
}
.pdf_d {
	padding-left:40px;
	line-height:32px;
	background:url(../images/eikonomori/eikonomori_service_img03.png) no-repeat top left;
}
.pdf_d a{
	color:#935017;
	text-decoration:underline;
}
.pdf_d a:hover{
	color:#935017;
	text-decoration: none;
}
.eikonomoriBox02 {
	width:700px;
	clear:both;
}
.eikonomoriBox02 ul{
	clear:both;
}
.eikonomoriBox02 li{
	float:left;
	width:198px;
	margin-bottom:30px;
}
.eikonomoriBox02 .w50{
	float:left;
	width:50px;
}
.eikonomoriBox03 {
	width:700px;
	clear:both;
}
.eikonomoriBox03Left {
	width:330px;
	float:left;
	margin-right:35px;
}
.eikonomoriBox03Left h4{
	clear:both;
	width:305px;
	height:25px;
	padding-left:25px;
	margin-bottom:15px;
	line-height:20px;
	background:url(../images/common/title_back1.png) no-repeat top left;
	color:#333;
	font-size:16px;
}

.eikonomoriBox03Left h4 span{
	background: url(../images/common/back.gif);
	padding: 0 5px 0 0;
	}

.eikonomoriBox03Right {
	float:right;
	width:330px;
}
.eikonomoriBox03Right h4{
	clear:both;
	width:305px;
	height:25px;
	padding-left:25px;
	margin-bottom:15px;
	line-height:20px;
	background:url(../images/common/title_back1.png) no-repeat top left;
	color:#333;
	font-size:16px;
}

.eikonomoriBox03Right h4 span{
	background: url(../images/common/back.gif);
	padding: 0 5px 0 0;
	}

.btnBox02 {
	width:700px;
	height:150px;
	position:relative;
	background:url(../images/eikonomori/eikonomori_life_btnbg01.png) no-repeat top left;
}
.btnBox02In {
	width:357px;
	height:36px;
	position:absolute;
	bottom:25px;
	left:51px;
}

.btnBox02 .txt01 {
	position:absolute;
	left:65px;
	top:45px;
	font-size:22px;
}

.btnBox02 .txt02 {
	position:absolute;
	left:220px;
	top:40px;
	font-size:20px;
	border-bottom:5px solid #fdd55a;
}

.btnBox02 .txt03 {
	position:absolute;
	left:320px;
	top:50px;
	background:url(../images/eikonomori/arrow.png) no-repeat left center;
	padding-left:15px;
}

/* --  -about-
--------------------------------------------------------------------------------------- */
.aboutServiceBox01 {
	width:700px;
	clear:both;
}
.aboutServiceBox01Left {
	width:340px;
	float:left;
	margin-right:15px;
}
.aboutServiceBox01Right {
	width:340px;
	float:right;
}
.aboutServiceBox01 ul{
}
.aboutServiceBox01 li{
	padding-left:10px;
	background:url(../images/about/about_service_arr.png) 0 7px no-repeat;
}
.aboutServiceBox01Left li a {
	color:#925017;
	text-decoration:underline;
}
.aboutServiceBox01Left li a:hover {
	color:#925017;
	text-decoration: none;
}
.aboutServiceTtl01 {
	clear:both;
	width:675px;
	height:25px;
	padding-left:25px;
	margin-bottom:15px;
	background:url(../images/about/about_service_ttlbg01.png) no-repeat top left;
	color:#333;
	font-size:16px;
	line-height:20px;
}
.aboutServiceTtl02 {
	clear:both;
	width:675px;
	height:25px;
	padding-left:25px;
	margin-bottom:15px;
	background:url(../images/about/about_service_ttlbg02.png) no-repeat top left;
	color:#333;
	font-size:16px;
	line-height:20px;
}
.aboutpriceBox01 ul{
	clear:both;
}
.aboutpriceBox01 li{
	clear:both;
	width:700px;
}
.aboutpriceBox01 li img{
	width:150px;
	float:left;
	margin-right:20px;
	padding-bottom:10px;
}
.aboutpriceBox01 li p{
	width:530px;
	float:right;
}
.aboutLifeBox01 {
	width:700ox;
	background:url(../images/about/about_life_bg02.png) repeat-y top left;
	margin-bottom:40px;
}
.aboutLifeBox01 h4{
	clear:both;
	width:540px;
	height:60px;
	line-height:60px;
	margin-left:20px;
	margin-bottom:10px;
	padding-left:120px;
	color:#F5680A;
	font-size:17px;
	font-weight:bold;
	background:url(../images/about/about_life_ttl01.png) no-repeat top left;
}
.aboutLifeBox01Left {
	width:320px;
	float:left;
	margin-right:15px;
	margin-left:20px;
}
.aboutLifeBox01Right {
	width:320px;
	float:right;
	margin-right:20px;
}
.aboutLifeBox02 {
	width:700ox;
	background:url(../images/about/about_life_bg02.png) repeat-y top left;
	margin-bottom:40px;
}
.aboutLifeBox02 h4{
	clear:both;
	width:540px;
	height:60px;
	line-height:60px;
	margin-left:20px;
	margin-bottom:10px;
	padding-left:120px;
	color:#F5680A;
	font-size:17px;
	font-weight:bold;
	background:url(../images/about/about_life_ttl02.png) no-repeat top left;
}
.aboutLifeBox02Left {
	width:320px;
	float:left;
	margin-right:15px;
	margin-left:20px;
}
.aboutLifeBox02Right {
	width:320px;
	float:right;
	margin-right:20px;
}
.aboutBlogBox01 {
	width:700px;
	height:274px;
	background:url(../images/about/about_blog_btnbg01.png) no-repeat top left;
	position:relative;
}
.aboutBlogBox01Text {
	width:700px;
	position:absolute;
	top:40px;
	text-align:center;
	font-size:15px;
}
.aboutBlogBox01Text a{
	color:#925017;
	text-decoration:underline;
}
.aboutBlogBox01Text a:hover{
	color:#925017;
	text-decoration: none;
}
.aboutBlogBox01In {
	position:absolute;
	left:220px;
	bottom:54px;
}
.aboutBlogBox02 {
	width:700px;
	background:url(../images/about/about_blog_bg02.png) repeat-y top left;
}
.aboutBlogBox02In {
	width:660px;
	padding:0 20px;
}
.aboutBlogBox03 {
	width:660px;
	padding:0 0 40px 0;
	margin-bottom:40px;
	clear:both;
	background:url(../images/about/about_blog_line01.png) no-repeat bottom left;
}

.aboutBlogBox03 p{
	margin: 0 0 15px 0;
	}

.aboutBlogBox03Left01 {
	float:left;
}
.aboutBlogBox03 h3 {
	width:640px;
	height:50px;
	padding-left:20px;
	margin-bottom:15px;
	background:url(../images/about/about_blog_h3bg01.png) no-repeat top left;
	font-size:18px;
	color:#FFF;
	font-weight:bold;
	line-height:50px;
	position:relative;
}
.aboutBlogBox03 h3 p{
	position:absolute;
	top:0;
	right:20px;
	font-size:12px;
	color:#FFF;
}
.aboutBlogbtnBox01 {
	width:660px;
	clear:both;
}
#sideBlogNavi {
	width:218px;
	border:2px solid #FEC549;
	padding:10px 4px 0 4px;
	margin-bottom:10px;
	background:#FFF;
}
#sideBlogNavi ul{
	clear:both;
/*	padding-bottom:10px;*/
/*	margin-bottom:10px; */
/*	background:url(../images/about/side_about_blog_line.png) no-repeat bottom left;*/
}
#sideBlogNavi li{
	padding-left:15px;
	margin-left:10px;
	background:url(../images/about/side_about_blog_arr.png) 0 4px no-repeat;
	font-size:11px;
}
#sideBlogNavi li a{
	color:#333;
	text-decoration:none;
}
#sideBlogNavi li a:hover{
	color:#333;
	text-decoration: underline;
}
#sideBlogNavi .calendar{
	clear:both;
	padding-bottom:10px;
	margin-bottom:10px;
/*	background:url(../images/about/side_about_blog_line.png) no-repeat bottom left;*/
}
#sideBlogNaviCategory ul{
	clear:both;
	margin:0;
	padding:0;
	background:none;
}
#sideBlogNaviCategory li{
	padding-left:15px;
	margin-left:10px;
	background:url(../images/about/side_about_blog_arr.png) 0 4px no-repeat;
	font-size:11px;
}
#sideNavi ul {
}
#sideNavi .sideNaviStaff {
	width:216px;
}
#sideNavi .sideNaviStaff a{
	width:166px;
	height:41px;
	display:block;
	padding-left:50px;
	background:url(../images/recruit/sidenavi_liston02.png) no-repeat top left;
	line-height:41px;
	color:#43830B;
	text-decoration:none;
}
#sideNavi .sideNaviStaff a:hover{
	width:166px;
	height:41px;
	display:block;
	padding-left:50px;
	background:url(../images/recruit/sidenavi_liston03.png) no-repeat top left;
	line-height:41px;
	color:#43830B;
	text-decoration:none;
}
#sideNavi .sideNaviStaffon a{
	width:166px;
	height:41px;
	display:block;
	padding-left:50px;
	background:url(../images/recruit/sidenavi_liston03.png) no-repeat top left;
	line-height:41px;
	color:#43830B;
	text-decoration:none;
}
#sideNavi .sideNaviStaffon a:hover{
	width:166px;
	height:41px;
	display:block;
	padding-left:50px;
	background:url(../images/recruit/sidenavi_liston03.png) no-repeat top left;
	line-height:41px;
	color:#43830B;
	text-decoration:none;
}

/* .recruitBox01 {
	clear:both;
}
.recruitBox01 h3 {
	clear:both;
	width:675px;
	height:25px;
	padding-left:25px;
	margin-bottom:15px;
	background:url(../images/common/title_back1.png) no-repeat top left;
	color:#333;
	font-size:16px;
	line-height:20px;
}

.recruitBox01 h3 span{
	background:url(../images/common/back.gif) no-repeat top left;
	padding: 0 5px 0 0
	}

.recruitBox01 h3.ttl02 {
	clear:both;
	width:675px;
	height:25px;
	padding-left:25px;
	margin-bottom:15px;
	background:url(../images/common/title_back1.png) no-repeat top left;
	color:#333;
	font-size:16px;
	line-height:20px;
}

.recruitBox01 ul {
	clear:both;
}
.recruitBox01 li {
	float:left;
	width:224px;
	margin-right:14px;
	margin-bottom:26px;
}
.recruitBox01 .end {
	float:left;
	width:224px;
	margin:0;
}
.recruitBox01Left {
	float:left;
	widows:224px;
	margin-right:15px;
}
.recruitBox01Right {
	float:right;
	width:460px;
}
.recruitBox01 .recruitBox01Right ul {
	clear:both;
}
.recruitBox01 .recruitBox01Right li {
	width:410px;
	margin-bottom:10px;
}

.recruitBox01 .recruitBox01Right .recruitQ {
	display:block;
	height:25px;
	font-size:14px;
	color:#43830B;
	padding-left:35px;
	background:url(../images/recruit/recruit_staff_q.png) no-repeat top left;
	font-weight:bold;
}
.recruitBox01 .recruitBox01Right .recruitA {
	display:block;
	padding-left:35px;
	padding-bottom:40px;
	margin-bottom:30px;
	background:url(../images/recruit/recruit_staff_a.png) no-repeat top left;
	border-bottom:1px dotted #333;
}

.recruitBox01 {
	margin-bottom: 8px;
}

/* --  -recruit revised　2020.10-
--------------------------------------------------------------------------------------- */

.recruitBox01Right .recruitA.short {
	margin-bottom: 8px;
}

.recruitKyoikuBox01 {
	clear:both;
}
.recruitKyoikuBox01 h4 {
	color:#43830B;
	margin-bottom:10px;
}
.recruitKyoikuBox01Left {
	float:left;
	width:345px;
	margin-right:13px;
}
.recruitKyoikuBox01Right {
	float:right;
	width:340px;
}
.recruitKyoikuBox01 ul{
	clear:both;
}
.recruitKyoikuBox01 li{
	float:left;
	margin-right:3px;
}
.recruitKyoikuBox01 .end{
	float:left;
	margin:0;
}
.recruitInternshipBox01 {
	clear:both;
}
.recruitInternshipBox01Left {
	float:left;
	width:435px;
}
.recruitInternshipBox01Right {
	float:right;
	width:250px;
}
.recruitInternshipBox01 ul{
	margin-bottom:20px;
}
.recruitInternshipBox01 li{
	padding-left:10px;
	display:block;
	background:url(../images/about/about_service_arr.png) 0 7px no-repeat;
} */


.recruit{
	clear:both;
	margin-bottom: 10px;
}

.recruit_lead{
	clear:both;
	font-size: 15px; 
	line-height: 26px;
	font-weight: bold; 
	margin-bottom: 26px;
	padding-left: 30px;
	padding-right: 30px;
}

#comments{
	clear:both;
	border-top: 1px solid #bfbfbf;
	padding:30px;
	text-align: left;
}

#h4_sub{
	font-size: 12px; 
	font-weight: bold; 
}

#h4_recruit{
	font-size: 16px; 
	font-weight: bold; 
	color: #0033cc;
	padding-top: 0.3em;
}

#comments p{
	margin-top: 18px;
	margin-bottom: 30px;
	font-size: 14px; 
	line-height: 24px;
}

.profile_recruit{
	clear:both;
	display: block;
	width: 702px;
	height: 626px;
	margin-left: -10px;
	background-image: url(../images/recruit/profile_back.png);
	background-size:cover;
	margin-bottom: 10px;
	position: relative;
}

.caption{
	margin-bottom: 30px;
}

.figure_title_en{
	position: absolute;
	top:26px;
	left:44px;
	font-size: 10px;
}

.figure_title_ja{
	position: absolute;
	top:44px;
	left:44px;
	font-size: 18px;
	font-weight: bold;
	color: #0033cc;
}

.staff_name{
	position: absolute;
	top:131px;
	left:192px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5em;
}

.staff_name span{
	font-size: 20px;
	font-weight: bold;
}

.staff_career_q{
	position: absolute;
	top:206px;
	left:194px;
	font-size: 9px;
	font-weight: bold;
	color: #0033cc;
}

.staff_career_a{
	position: absolute;
	top:226px;
	left:200px;
	font-size:13px;
	font-weight: bold;
}

.staff_age_q{
	position: absolute;
	top:245px;
	left:194px;
	font-size: 9px;
	font-weight: bold;
	color: #0033cc;
}

.staff_age_a{
	position: absolute;
	top:264px;
	left:200px;
	font-size:13px;
	font-weight: bold;
}

.staff_comment01{
	position: absolute;
	top:336px;
	left:28px;
	font-size: 14px;
	line-height: 24px;
	width: 300px;
}

.staff_comment02{
	position: absolute;
	top:402px;
	left:28px;
	font-size: 14px;
	line-height: 24px;
	width: 300px;
}

.staff_comment03{
	position: absolute;
	top:486px;
	left:28px;
	font-size: 14px;
	line-height: 24px;
	width: 300px;
}


.reference{
	clear:both;
	display: block;
	width: 703px;
	height: 180px;
	margin-left: -10px;
}

.reference p{
	border-top: 1px solid #519f0d;
	text-align: center;
	font-size: 16px; 
	font-weight: bold; 
	color: #333333;
	padding-top: 40px;
}

.link_area{
	display: flex;
	justify-content: center;
	margin: 20px auto;
	width: 582px;
	height: 60px;
}

.link_mynavi{
 background-image: url(../images/recruit/bn_mynavi2024_off.png) no-repeat;
 margin-left: 28px;
}

.link_mynavi a{
	display: block;
	width: 195px;
	height: 60px;
	background-image: url(../images/recruit/bn_mynavi2024_off.png);
	background-size:cover;
	text-indent: -9999px;
	overflow: hidden;
 }

.link_mynavi a:hover {
	background-image: url(../images/recruit/bn_mynavi2024_on.png);
}

.link_career{
	background-image: url(../images/recruit/bn_career2024_on.jpg) no-repeat;
	
 }
 
 .link_career a{
	 display: block;
	 width: 263px;
	 height: 60px;
	 background-image: url(../images/recruit/bn_career2024_off.jpg);
	 background-size:cover;
	 text-indent: -9999px;
	 overflow: hidden;
	}
 
 .link_career a:hover {
	 background-image: url(../images/recruit/bn_career2024_on.jpg);
 }

/* --  -accsece-
--------------------------------------------------------------------------------------- */
.accseceBox01 {
	clear:both;
}
.accsece01 {
	height:25px;
	line-height:25px;
	color:#43830B;
	padding-left:40px;
	margin-bottom:10px;
	background:url(../images/accsece/accsece_img01.png) no-repeat top left;
}
.accsece02 {
	height:25px;
	line-height:25px;
	color:#43830B;
	padding-left:40px;
	margin-bottom:10px;
	background:url(../images/accsece/accsece_img02.png) no-repeat top left;
}
.accsece03 {
	height:31px;
	line-height:31px;
	color:#43830B;
	padding-left:40px;
	margin-bottom:10px;
	background:url(../images/accsece/accsece_img03.png) no-repeat top left;
}



/* --  -contact-
--------------------------------------------------------------------------------------- */

.hissu01 {
	background:url(../images/contact/contact_img01.png) no-repeat left center;
	padding-left:50px;
	margin-bottom:10px;
	float:right;
}

.hissu {
	background:url(../images/contact/contact_img01.png) no-repeat right center;
	padding-right:50px;
}

.red {
	color:#C00;
}

.contactTB {
	clear:both;
	width:100%;
	border-collapse:collapse;
	border:1px solid #b1968c;

	margin-bottom:10px;
}

.contactTB th {
	width:160px;
	padding:10px;
	background:url(../images/contact/contact_thbg01.png) repeat top left;
	color:#fff;
	text-align:left;
	vertical-align:middle;
	font-weight:bolder;
	border-bottom:1px solid #b19792;
}

.contactTB td {
	padding:10px;
	background:#f7f4d6;
	text-align:left;
	vertical-align:middle;
	border-bottom:1px solid #b1968c;
}

.widget-area .widget{
	background: url(../images/about/side_about_blog_line.png) no-repeat scroll left bottom transparent;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	}

.widget-area .widget h3{
	text-indent: -9999px;
	height: 22px;
	margin: 0 0 10px 0;
	}


.widget_recent_entries h3{
	background: url(../images/about/side_about_blog_ttl01.png);
	}

.widget_calendar h3{
	background: url(../images/about/side_about_blog_ttl02.png);
	}

.widget_archive h3{
	background: url(../images/about/side_about_blog_ttl03.png);
	}

.widget_categories h3{
	background: url(../images/about/side_about_blog_ttl04.png);
	}

.widget-area .widget_categories{
	margin: 0;
	background: 0;
	}

#wp-calendar{
	width: 90%;
	margin: auto;

	}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: center;
}
#wp-calendar #next {
	padding-left: 24px;
	padding-left: 1.714285714rem;
	text-align: left;
	padding-right: 0;
}

.widget_calendar{
	position: relative;
	}

#prev{
	position: absolute ;
	top : 32px;
	left: 20px;
	}

#next{
	position: absolute ;
	top : 32px;
	right: 20px;
	}


.entry-content a img{
	display: block;
	width: 420px;
	text-align: center;
	margin: 0 auto 20px auto;
	}


.yoko-n{
	text-indent: -4em;
	padding: 0 0 0 4em;
	}

.z-index_strong{
	z-index:9999 !important;
	}

/* #info */

#info .box dt {
	background: url(../images/common/arrow04.png) no-repeat left center;
	padding: 0 0 0 20px;
	margin: 0 0 10px 0;
	font-size: 16px;
	font-weight: bold;
	color: #519F0C;
	line-height: 1;
}

#info .box dd.external {
	padding: 0 0 25px 0;
	margin: 0 0 15px 0;
}

#info .box dd.basic {
	padding: 0 0 25px 0;
	margin: 0 0 15px 0;
	background: url(../images/info/shadow.png) no-repeat center bottom;
}


#info .box dd ul {
	border: #519F0D 1px solid;
	background: #fff;
	overflow: hidden;
}

#info .box dd li {
	float: left;
	width: 172px;
	height: 45px;
	padding: 14px 0 0 0;
	line-height: 1.3;
	border-right: 1px solid #529F0E;
	color: #999;
	text-align: center;
}

#info .box dd .list-2 li {
	width: 232px;
}

#info .box dd li.last {
	border-right: none;
}

#info .box dd li .small {
	font-size: 90%;
}

#info .box dd li a {
	font-size: 16px;
}


.pagetop {
	width: 60px;
	height: 60px;
	background: url(../images/common/pagetop.png) no-repeat left top;
	position: relative;
	z-index: 9999;
}

