@charset "utf-8";
/*------------------------------
	Font Setting
------------------------------*/
body {
	font-size:100%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	letter-spacing: 0;
}
p,
dl,
ol li,
ul li,
h5, h6 {
	font-size:88%;
	text-align:justify;
	color:#333;
	line-height:1.6;
}
table,
th,
p,
dl,
dt,
dd {
	font-weight:normal;
}
a:link { text-decoration:underline; color:#eb8c3c; }
a:visited { text-decoration:underline; color:#eb8c3c; }
a:hover { text-decoration:underline; color:#ffaa66; }
a:active {	text-decoration:underline;	color:#eb8c3c;}
a:hover img {
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
}
.red {	color:#f00;}
.blue {	color:#369;}
.pink {	color:#fd5d65;}
.green {	color:#389c43;}
.lightgreen {	color:#b9d9b7;}
.brown { color:#d29c33;}

.bold {	font-weight:bold;}
.mini {	font-size:90%;}
.mini2 {	font-size:80%;}
.mincho{	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
::selection {
    background:#ffcc99; /* Safari */
}
 
::-moz-selection {
    background:#ffcc99; /* Firefox */
}
/*------------------------------
	margin padding Setting
------------------------------*/
.pt0 {	padding-top:0!important;}
.pt5 {	padding-top:5px!important;}
.pt12 {	padding-top:12px!important;}
.pt24 {	padding-top:24px!important;}
.mt0 {	margin-top:0!important;}
.mt12 {	margin-top:12px!important;}
.mt24 {	margin-top:24px!important;}
.mt48 {	margin-top:48px!important;}

.pb0 {	padding-bottom:0!important;}
.pb12 {	padding-bottom:12px!important;}
.pb24 {	padding-bottom:24px!important;}
.pb48 {	padding-bottom:48px!important;}
.mb0 {	margin-bottom:0px!important;}
.mb12 {	margin-bottom:12px!important;}
.mb24 {	margin-bottom:24px!important;}
.mb48 {	margin-bottom:48px!important;}

.pl0 {	padding-left:0!important;}
.pl12 {	padding-left:12px!important;}
.pr0 {	padding-right:0!important;}
.pr12 {	padding-right:12px!important;}

.mr0 {	margin-right:0!important;}

/*------------------------------
	layout parts Setting
------------------------------*/
.cl{clear: both; visibility:hidden; font-size:0; line-height:0;}
.h12 {	height:12px!important;}
.h24 {	height:24px!important;}
.dotline {
	clear:both;
	height:1px;
	border-bottom:1px dotted #333;
	line-height: 0;
}

/*------------------------------
	text parts Setting
------------------------------*/
.tcenter {
	text-align:center;
}
.tright {
	text-align:right;
}
.tindent {
	padding-left:1em;
	text-indent: -1em;
}
/*------------------------------
	header Setting
------------------------------*/
header h1,
.header2 h1 {
	margin:0;
	width:208px;
	float:left;
}
header.topHeader h1 {
	margin:0;
	width:auto;
	float:none;
	text-align:center;
}

.gMenu {
	height:70px;
}
.gMenu ul {
	list-style:none;
	display:block;
	width:659px;
	padding:24px 0 0 0;
	margin:0 0 0 auto;
	letter-spacing: -.40em;
}
.gMenu li {
	display:inline-block;
	letter-spacing: normal;
	border-right:1px solid #d7cec5;
}
.gMenu li:last-child {
	border-right:none;
}
.gMenu li a {
	display:block;
	background-image:url(../images/bg_gmenu.png);
	height:25px;
	width:80px;
}
.gMenu li a span {
	display:none;
}

.gMenu li#gmenu01 a {	width:142px;	background-position:left top;}
.gMenu li#gmenu02 a {	width:133px;	background-position:-149px top;}
.gMenu li#gmenu03 a {	width:99px;	background-position:-283px top;}
.gMenu li#gmenu04 a {	width:99px;	background-position:-383px top;}
.gMenu li#gmenu05 a {	width:100px;	background-position:-483px top;}
.gMenu li#gmenu06 a {	width:81px;	background-position:-584px top;}
.gMenu li.current#gmenu01 a, .gMenu li#gmenu01 a:hover {	background-position:left bottom;}
.gMenu li.current#gmenu02 a, .gMenu li#gmenu02 a:hover {	width:133px;	background-position:-149px bottom;}
.gMenu li.current#gmenu03 a, .gMenu li#gmenu03 a:hover {	width:99px;	background-position:-283px bottom;}
.gMenu li.current#gmenu04 a, .gMenu li#gmenu04 a:hover {	width:99px;	background-position:-383px bottom;}
.gMenu li.current#gmenu05 a, .gMenu li#gmenu05 a:hover {	width:100px;	background-position:-483px bottom;}
.gMenu li.current#gmenu06 a, .gMenu li#gmenu06 a:hover {	width:81px;	background-position:-584px bottom;}


.gMenuTop {
	height:35px;
}
.gMenuTop ul {
	list-style:none;
	display:block;
	width:1000px;
	padding:0;
	margin:0 auto;
	letter-spacing: -.40em;
}
.gMenuTop li {
	display:inline-block;
	letter-spacing: normal;
	border-right:1px solid #d7cec5;
}
.gMenuTop li:last-child {
	border-right:none;
}
.gMenuTop li.current,
.gMenuTop a:hover {
	opacity:0.7;
}

.searchBlock select {
	border:none;
	padding:0 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.searchBlock .submitBtn {
	background-color:#7e6b5a;
	color:#fff;
	text-align:center;
	border:none;
	padding:0 1em 0 1em;
	cursor:pointer;
}
/*------------------------------
	footer Setting
------------------------------*/

.foot_Inner p {
	margin:0;
}
.foot_Inner a:link, .foot_Inner a:visited {
	text-decoration:none;
	color:#504641;
}
.foot_Inner a:hover {
	text-decoration:underline;
	color:#998a88;
}
.footLogo {
	width:230px;
	float:left;
}
.footMenu1 {
	margin-left:230px;
}
.footMenu1 ul {
	list-style:none;
	letter-spacing: -.40em;
}
.footMenu1 li {
	display:inline-block;
	letter-spacing: normal;
	font-size:16px;
	text-align:center;
	padding:0 20px;
	border-right:1px solid #d7cec5;
}
.footMenu1 li:first-child {
	padding:0 20px 0 10px;
}
.footMenu1 li:last-child {
	border-right:none;
	padding:0 10px 0 20px;
}
.footMenu2 {
	margin-left:230px;
}
.footMenu2 ul {
	list-style:none;
}
.footMenu2 li {
	float:right;
	text-align:center;
	padding:0 20px;
	border-left:1px solid #d7cec5;
}
.footMenu2 li:first-child {
	padding:0 10px 0 20px;
}
.footMenu2 li:last-child {
	border-left:none;
	padding:0 20px 0 10px;
}

.footMain {
	clear:both;
	width:300px;
	float:left;
}
.foot_Inner .copyright {
	margin-left:300px;
	padding-top:3em;
	padding-bottom:40px;
}
.foot_Inner .copyright p {
	text-align:right;
}

/*------------------------------
	common Setting
------------------------------*/
img {
  max-width: 100%;
  height: auto;
	vertical-align:bottom;
}
.hideText {
	display:none;
}
.bigText {
	font-weight:bold;
	font-size:120%;
}
.orangeText {
	color:#e87b20;
}

.main {
	padding-bottom:100px;
	background-color:#faf8f2;
}

.main .Caption {
	background-position:center top, center center;
	background-repeat:no-repeat, no-repeat;
	height:171px;
}
@media all and (min-width: 1361px) {
.main .Caption {
	background-size:auto,cover;
}
}
.main .Caption h2 {
	display:none;
}

.pans p {
	color:#d1c0a5;
}
.pans .currentPage {
	color:#504641;
	font-weight:bold;
}
.pans a:link, .pans a:visited, .pans a:hover {
	color:#504641;
	text-decoration:none;
}

.contentsMain .contentsTitle {
	margin:0 0 48px 0;
	color:#444;
	font-size:30px;
	font-weight:normal;
	padding-bottom:28px;
	background-repeat:no-repeat;
	background-position:left bottom;
	background-image:url(../images/bg_titleLine.jpg);
}
.contentsMain .contentsTitle .mini {
	font-size:16px;
}

.contentsMain .contentsTitle2 {
	margin:0 0 30px 0;
	color:#504641;
	font-size:20px;
	padding-bottom:28px;
	background-color:#fff;
	border-left:3px solid #5aaf5a;
	padding:10px 26px;
}

.contentsMain .beta_area .sideMenu {
	margin-bottom:40px;
}
.contentsMain .beta_area .sideMenuTitle {
	text-align:center;
	font-weight:normal;
	color:#fff;
	background-color:#e87d23;
	height:52px;
	line-height:52px;
	margin:0;
}
.contentsMain .beta_area .sideMenu ul {
	list-style:none;
	margin:0;
	padding:0;
}
.contentsMain .beta_area .sideMenu li {
	position:relative;
	border-bottom:1px dotted #bbb;
}
.contentsMain .beta_area .sideMenu li a {
	display:block;
	padding:14px 6px 14px 26px;
	text-decoration:none;
}
.beta_area .sideMenu li a:link,
.beta_area .sideMenu li a:visited,
.beta_area .sideMenu li a:active {	color:#444;}

.contentsMain .beta_area .sideMenu li:after {
  font-family: 'cocosq' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
	color:#9aca90;
	position:absolute;
	left:16px;
	top:16px;
}
.contentsMain .beta_area .sideMenu li.current a,
.contentsMain .beta_area .sideMenu li a:hover {
	background-color:#8cc382;
	color:#fff;
}
.contentsMain .beta_area .sideMenu li.current:after,
.contentsMain .beta_area .sideMenu li:hover:after {
	color:#fff;
}

.contentsMain .beta_area .sideTopics {
	background-position:center top;
	background-repeat:no-repeat;
	background-image:url(../images/img_sideTopicsHead.png);
	padding-top:70px;
	margin-bottom:48px;
}
.contentsMain .beta_area .sideTopicsTitle {
	display:none;
}
.sideTopicsList {
	padding:12px 0 10px 0;
	background-color:#ebe6dd;
}
.contentsMain .beta_area .sideTopics ul {
	list-style:none;
	margin:0 0 18px 0;
	padding:0;
}
.contentsMain .beta_area .sideTopics li {
	margin:0;
	position:relative;
}
.contentsMain .beta_area .sideTopics li a,
.contentsMain .beta_area .sideTopics li .nolink {
	display:block;
	padding:11px 13px 11px 26px;
	text-decoration:none;
	color:#444;
}
.contentsMain .beta_area .sideTopics li:after {
  font-family: 'cocosq' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
	color:#9aca90;
	position:absolute;
	left:16px;
	top:16px;
}
.contentsMain .beta_area .sideTopics li.current a,
.contentsMain .beta_area .sideTopics li a:hover {
	background-color:#8cc382;
	color:#fff;
}
.contentsMain .beta_area .sideTopics li.current:after,
.contentsMain .beta_area .sideTopics li:hover:after {
	color:#fff;
}

.contentsMain .beta_area .detailLink {
	text-align:center;
	margin:0;
}
.contentsMain .beta_area .detailLink a {
	display:inline-block;
	text-decoration:none;
	color:#fff;
	background-color:#5aaf5a;
	padding:0 50px;
	line-height:34px;
	-webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px;
}

.contentsMain .beta_area .sideBlog {
	background-color:#fff;
	background-position:center top;
	background-repeat:no-repeat;
	background-image:url(../images/img_sideBlogHead.jpg);
	padding-top:58px;
	padding-bottom:10px;
	margin-bottom:48px;
}
.contentsMain .beta_area .sideBlogTitle {
	display:none;
}
.contentsMain .beta_area .sideBlog ul {
	list-style:none;
	margin:0 0 18px 0;
	padding:0;
}
.contentsMain .beta_area .sideBlog li {
	margin:0;
	position:relative;
}
.contentsMain .beta_area .sideBlog li a{
	display:block;
	padding:11px 13px 11px 26px;
	text-decoration:none;
	color:#444;
}
.contentsMain .beta_area .sideBlog li:after {
  font-family: 'cocosq' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
	color:#9aca90;
	position:absolute;
	left:16px;
	top:16px;
}
.contentsMain .beta_area .sideBlog li.current a,
.contentsMain .beta_area .sideBlog li a:hover {
	background-color:#8cc382;
	color:#fff;
}
.contentsMain .beta_area .sideBlog li.current:after,
.contentsMain .beta_area .sideBlog li:hover:after {
	color:#fff;
}


.pdfSet {
}
.pdfSet .pdfBannerLink a {
	display:inline-block;
	background-image:url(../images/bg_pdflinkbanner.png);
	padding:10px 10px 10px 70px;
	width:340px;
	height:40px;
	font-size:20px;
	color:#fff;
	text-decoration:none;
	line-height:1.2;
}
.pdfSet .pdfBannerLink2 a {
	display:inline-block;
	background-image:url(../images/bg_pdflinkbanner2.png);
	padding:10px 10px 10px 70px;
	width:660px;
	height:40px;
	font-size:20px;
	color:#fff;
	text-decoration:none;
	line-height:1.2;
}
.pdfSet .pdfBannerLink a .subText,
.pdfSet .pdfBannerLink2 a .subText{
	display:block;
	font-size:0.7em;
	margin-left:1em;
}

/*------------------------------
	topPage Setting
------------------------------*/
.flexslider {
	background-image:url(../../images/top/bg_topMainBase.jpg);
	background-repeat:repeat-x;
	height:451px;
	max-width:100%;
	overflow:hidden;
}
.flexslider .slides li {
	background-position:center;
	background-repeat:no-repeat;
	height:451px;
}
.flexslider .slide1 {
	background-image:url(../../images/top/bg_topMain01.jpg);
}
.flexslider .slide2 {
	background-image:url(../../images/top/bg_topMain02.jpg);
}

.flexslider .slide3 {
	background-image:url(../../images/top/bg_topMain03.jpg);
}

.indexMain {
	background-color:#faf8f2;
}
.indexMain .subMenu {
	width:980px;
	margin:0 auto;
	padding:70px 0 80px 0;
}
.indexMain .subMenublock {
	display:inline-block;
	margin-right:54px;
}
.indexMain .subMenublock:last-child {
	margin-right:0;
}
.indexMain .serviceWrap {
	width:980px;
	margin:0 auto;
	padding-bottom:128px;
}
.indexMain .serviceWrap h2 {
	margin-bottom:50px;
}
.indexMain .serviceWrap .threeColumn {
	margin-bottom:38px;
}
.indexMain .serviceWrap .threeColumn p {
	display:inline-block;
	margin-right:19px;
}
.indexMain .serviceWrap .threeColumn p:last-child {
	margin-right:0;
}

.indexMain2 {
	background-color:#f5f0e6;
	color:#504061;
	padding-bottom:100px;
}
.indexMain2 p {
	margin:0 0 20px 0;
}

.indexMain2 .blogWrap {
	width:980px;
	margin:0 auto;
	padding:100px 0 0 0;
}
.indexMain2 .blogWrap h2 {
	margin:0 0 24px 0;
}
.indexMain2 .searchBlock {
	text-align:right;
}

.indexMain2 .blog_listBlock {
	margin:24px 0;
	clear:both;
	width:auto;
	overflow:hidden;
	padding-bottom:16px;
}

.indexMain2 .blog_listBlock .date {
	color:#6eb464;
	font-weight:bold;
}
.indexMain2 .blog_listBlock .date .category {
	display:inline-block;
	font-size:14px;
	font-weight:normal;
	color:#fff;
	background-color:#eb8c3c;
	margin-left:1em;
	padding:0 1em;
}
.indexMain2 .blog_listBlock h3 {
	border-bottom:1px solid #6eb464;
	margin:0 0 28px 0;
	padding:14px 0 18px 0;
}
.indexMain2 .blog_listBlock h3 .new {
	font-size:14px;
	color:#f00;
}
.indexMain2 .blog_listBlock .ImageBlock {
	width:320px;
	float:right;
}
.indexMain2 .blog_listBlock .ImageBlock .ImageSet {
	width:270px;
	margin-left:50px;
}
.indexMain2 .blog_listBlock .ImageBlock .ImageText {
	color:#888;
}
.indexMain2 .blog_listBlock .ImageBlock + .bodyBlock {
	margin-right:320px;
}

.indexMain2 .blog_LinkBtn {
	background-image:url(../images/bg_banner.png);
	height:40px;
	-webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.indexMain2 .blog_LinkBtn a {
	display:block;
	text-align:center;
}

.indexMain3 {
	padding:120px 0 60px 0;
	background-color:#faf8f2;
	background-image:
	  url(../../images/top/bg_topicsLeft.jpg),
	  url(../../images/top/bg_topicsRight.jpg);
	background-position:
		left top,
		right top;
	background-repeat:
		no-repeat,
		no-repeat;
}

.indexMain3 p {
	margin:0;
}
.indexMain3 .topicsWrap {
	width:980px;
	margin:0 auto;
	padding-top:124px 0 80px 0;
}
.indexMain3 .topicsWrap a:link, .indexMain3 .topicsWrap a:visited, .indexMain3 .topicsWrap a:hover {
	text-decoration:none;
	color:#504061;
}
.indexMain3 .topicsWrap .topicsTitleArea {
	position:relative;
}
.indexMain3 .topicsWrap h2 {
	margin:0 0 40px 0;
}
.indexMain3 .searchBlock {
	text-align:right;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-16px;
}
.indexMain3 .topicsWrap .topics_listBlock {
	margin-bottom:10px;
	background-color:#fefefd;
	position:relative;
}
.indexMain3 .topics_listBlock > a,
.indexMain3 .topics_listBlock > .nolink {
	display:block;
	padding:20px 40px 20px 30px;
}
.indexMain3 .topicsWrap .topics_listBlock >a:after {
  font-family: 'cocosq' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
	color:#eb8c3c;
	font-size:32px;
	position:absolute;
	right:20px;
	top:50%;
	margin-top:-16px;
}
.indexMain3 .topics_listBlock .date {
	color:#6eb464;
	font-weight:bold;
}
.indexMain3 .topics_listBlock .date .category {
	display:inline-block;
	font-size:14px;
	font-weight:normal;
	color:#fff;
	background-color:#eb8c3c;
	margin-left:1em;
	padding:0 1em;
}
.indexMain3 .topics_listBlock h3 {
	margin:8px 0 16px 0;
}
.indexMain3 .topics_listBlock h3 .new {
	font-size:14px;
	color:#f00;
}

.indexMain3 .topics_LinkBtn {
	margin:30px 0;
	background-image:url(../images/bg_banner.png);
	height:40px;
	-webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.indexMain3 .topics_LinkBtn a {
	display:block;
	text-align:center;
}
.indexMain3 .archiveLink {
	text-align:right;
}
.indexMain3 .archiveLink i {
	padding-right:0.5em;
	color:#eb8c3c;
}

.indexMain4 {
	background-color:#f5f0e6;
	padding:120px 0 120px 0;
}
.indexMain4 p {
	margin:0;
}
.indexMain4 .accessWrap {
	width:980px;
	margin:0 auto;
}
.indexMain4 .accessWrap h2 {
	margin:0 0 26px 0;
}
.indexMain4 .accessWrap .addressBlock {
	width:470px;
	float:left;
}
.indexMain4 .accessWrap .addressBlock h3 {
	border-bottom: 1px solid #5aaf5a;
	padding-bottom:5px;
	position:relative;
	padding-left:26px;
}
.indexMain4 .accessWrap .addressBlock h3 i {
	padding-right:10px;
	color: #5aaf5a;
	font-size:22px;
	position:absolute;
	left:0;
	top:2px;
}
.indexMain4 .accessWrap .addressBlock .subBlock {
	background-color:#faf8f2;
	margin-top:20px;
	padding:15px 20px;
}
.indexMain4 .accessWrap .addressBlock .subBlock h4 {
	margin: 0 0 14px 0;
}
.indexMain4 .accessWrap .telBlock {
	width:470px;
	float:right;
}
.indexMain4 .accessWrap .telBlock h3 {
	border-bottom: 1px solid #5aaf5a;
	padding-bottom:5px;
	position:relative;
	padding-left:26px;
}
.indexMain4 .accessWrap .telBlock h3 i {
	padding-right:10px;
	color: #5aaf5a;
	font-size:22px;
	position:absolute;
	left:0;
	top:2px;
}
.indexMain4 .mapWrap {
	clear:both;
	padding:40px 0 100px 0;
	width:980px;
	margin:0 auto;
}
/*------------------------------
	topPage Setting end
------------------------------*/

/*------------------------------
	service Setting
------------------------------*/
.service .Caption {
	background-image:url(../../images/service/caption.png),url(../../images/service/bg_caption.jpg);
}
.service .listArea {
	margin-bottom:70px;
}
.service .listCategory {
	width:auto;
	overflow:hidden;
}

.service .contentsMain p + .listCategory {
	margin-top:80px;
}
.service .contentsListBlock {
	width:350px;
	margin-bottom:18px;
	float:left;
}
.service .listCategory > .contentsListBlock:nth-child(even),
.service .detailBlock > .contentsListBlock:nth-child(even) {
	margin-right:40px;
}
.service .contentsListBlock h5 {
	border-left:3px solid #8cc382;
	padding:0 0 0 10px;
	font-size:18px;
	margin:18px 0;
}
.service .contentsListBlock h5 .subText {
	display:inline-block;
	margin-left:10px;
	background-color:#777;
	color:#fff;
	padding:0 10px;
	text-align:center;
	font-size:14px;
	vertical-align:middle;
}
.service .contentsListBlock p {
	margin:0 0 20px 0;
}
.service .contentsListBlock .detailLink {
	text-align:center;
}
.service .contentsListBlock .detailLink a {
	position:relative;
	display:inline-block;
	text-decoration:none;
	color:#fff;
	background-image:url(../images/bg_btn.png);
	padding:0 50px;
	line-height:34px;
	-webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px;
}

.service .contentsListBlock .detailLink a:after {
  font-family: 'cocosq' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
	color:#fff;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-8px;
}


.service .listOtherBlock {
	margin-bottom:100px;
}
.service .listOtherBlock p{
	margin:0;
}

.service .detailArea .contentsTitle {
	margin:0;
}

/* dayservice */

.dayserviceArea01 {
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../../images/service/dayservice/img_dayservice01.png);
	padding-right:378px;
	min-height:314px;
	margin-top:1px;
	padding-top:48px;
	margin-bottom:1px;
}
.dayserviceArea01 p {
	margin:0;
}
.dayserviceArea02 {
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../../images/service/dayservice/img_dayservice02.png);
	padding-right:230px;
	min-height:290px;
	margin-top:1px;
	padding-top:48px;
	margin-bottom:1px;
}
.dayserviceArea02 p {
	margin:0;
}
.dayserviceArea03 {
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../../images/service/dayservice/img_dayservice03.png);
	padding-right:230px;
	min-height:312px;
	margin-top:1px;
	padding-top:48px;
	margin-bottom:1px;
}
.dayserviceArea03 p {
	margin:0;
}
.service .anchorMenu {
	margin:0 0 70px 1px;
	padding:0;
	list-style:none;
	width:auto;
	overflow:hidden;
}
.special .anchorMenu {
	margin:0 0 10px 1px;
}
.service .anchorMenu li {
	width:177px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}
.service .anchorMenu li:nth-child(4n) {
	margin-right:0;
}

.detailArea .bannerMenu {
	margin:0 0 40px 0;
	padding:0;
	list-style:none;
	width:auto;
	overflow:hidden;
}
.detailArea .bannerMenu li {
	width:365px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}
.detailArea .bannerMenu li:nth-child(2n) {
	margin-right:0;
}

.contentsTitle2 .subText {
	font-weight:normal;
	font-size:16px;
}
.dayservice .detailBlock {
	margin-bottom:80px;
	width:100%;
	overflow:hidden;
	margin-top:-80px;
	padding-top:80px;
}
.detailBlock .dayservice_schedule {
	background-color:#ebe6dd;
	background-position:28px center;
	background-repeat:no-repeat;
	width:100%;
	height:100px;
	display:table;
	margin-bottom:47px;
	position:relative;
}
.detailBlock .dayservice_schedule:after {
	position:absolute;
	background-position:center top;
	background-repeat:no-repeat;
	background-image:url(../../images/service/dayservice/img_arrow_d.png);
	width:140px;
	height:23px;
	top:114px;
	left:50%;
	margin-left:-70px;
	content:" ";
}
.detailBlock .dayservice_schedule:nth-last-child(2) {
	margin-bottom:20px;
}
.detailBlock .dayservice_schedule:nth-last-child(2):after {
	display:none;
}

.dayservice .detailBlock .dayservice_schedule#schedule01 {
	background-image:url(../../images/service/dayservice/img_schedule01.png);
}
.dayservice .detailBlock .dayservice_schedule#schedule02 {
	background-image:url(../../images/service/dayservice/img_schedule02.png);
}
.dayservice .detailBlock .dayservice_schedule#schedule03 {
	background-image:url(../../images/service/dayservice/img_schedule03.png);
}
.dayservice .detailBlock .dayservice_schedule#schedule04 {
	background-image:url(../../images/service/dayservice/img_schedule04.png);
}
.dayservice .detailBlock .dayservice_schedule#schedule05 {
	background-image:url(../../images/service/dayservice/img_schedule05.png);
}
.dayservice .detailBlock .dayservice_schedule#schedule06 {
	background-image:url(../../images/service/dayservice/img_schedule06.png);
}
.dayservice .detailBlock .dayservice_schedule#schedule07 {
	background-image:url(../../images/service/dayservice/img_schedule07.png);
}
.dayservice .detailBlock .dayservice_schedule#schedule08 {
	background-image:url(../../images/service/dayservice/img_schedule08.png);
}
.dayservice .detailBlock .dayservice_schedule#schedule09 {
	background-image:url(../../images/service/dayservice/img_schedule09.png);
}
.dayservice .detailBlock .dayservice_schedule#schedule10 {
	background-image:url(../../images/service/dayservice/img_schedule10.png);
}
.dayservice .detailBlock .dayservice_schedule#schedule11 {
	background-image:url(../../images/service/dayservice/img_schedule11.png);
}
.dayservice .detailBlock .dayservice_schedule#schedule12 {
	background-image:url(../../images/service/dayservice/img_schedule12.png);
}
.detailBlock .dayservice_schedule dt {
	display:none;
}
.detailBlock .dayservice_schedule dd {
	display:table-cell;
	vertical-align:middle;
	padding-right:20px;
	padding-left:350px;
}

.list_square {
	list-style:none;
	padding-left:12px;
}
.list_square li {
	position: relative;
}
.list_square li:before {
	
	content: "■";
	color:#8cc382;
	font-size: 10px;
	display: inline-block;
	position: absolute;
	left: -12px;
	top: 2px;
}


.list_square li span{
	color:#444;
}

/* shortstay */

.shortstayArea01 {
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../../images/service/shortstay/img_shortstay01.png);
	padding-right:378px;
	min-height:206px;
	margin-top:1px;
	padding-top:48px;
	margin-bottom:1px;
}
.shortstayArea01 p {
	margin:0;
}
.shortstay .detailBlock {
	margin-bottom:80px;
	width:100%;
	overflow:hidden;
	margin-top:-80px;
	padding-top:80px;
}
.detailBlock .shortstay_schedule {
	background-color:#ebe6dd;
	background-position:28px center;
	background-repeat:no-repeat;
	width:100%;
	height:100px;
	display:table;
	margin-bottom:47px;
	position:relative;
}
.detailBlock .shortstay_schedule:after {
	position:absolute;
	background-position:center top;
	background-repeat:no-repeat;
	background-image:url(../../images/service/dayservice/img_arrow_d.png);
	width:140px;
	height:23px;
	top:114px;
	left:50%;
	margin-left:-70px;
	content:" ";
}
.detailBlock .shortstay_schedule:nth-last-child(2) {
	margin-bottom:20px;
}
.detailBlock .shortstay_schedule:nth-last-child(2):after {
	display:none;
}

.shortstay .detailBlock .shortstay_schedule#schedule01 {
	background-image:url(../../images/service/shortstay/img_schedule01.png);
}
.shortstay .detailBlock .shortstay_schedule#schedule02 {
	background-image:url(../../images/service/shortstay/img_schedule02.png);
}
.shortstay .detailBlock .shortstay_schedule#schedule03 {
	background-image:url(../../images/service/shortstay/img_schedule03.png);
}
.shortstay .detailBlock .shortstay_schedule#schedule04 {
	background-image:url(../../images/service/shortstay/img_schedule04.png);
}
.shortstay .detailBlock .shortstay_schedule#schedule05 {
	background-image:url(../../images/service/shortstay/img_schedule05.png);
}
.shortstay .detailBlock .shortstay_schedule#schedule06 {
	background-image:url(../../images/service/shortstay/img_schedule06.png);
}
.shortstay .detailBlock .shortstay_schedule#schedule07 {
	background-image:url(../../images/service/shortstay/img_schedule07.png);
}
.shortstay .detailBlock .shortstay_schedule#schedule08 {
	background-image:url(../../images/service/shortstay/img_schedule08.png);
}
.shortstay .detailBlock .shortstay_schedule#schedule09 {
	background-image:url(../../images/service/shortstay/img_schedule09.png);
}
.shortstay .detailBlock .shortstay_schedule#schedule10 {
	background-image:url(../../images/service/shortstay/img_schedule10.png);
}
.detailBlock .shortstay_schedule dt {
	display:none;
}
.detailBlock .shortstay_schedule dd {
	display:table-cell;
	vertical-align:middle;
	padding-right:20px;
	padding-left:350px;
}

/* special */
.specialArea01 {
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../../images/service/special/img_special01.png);
	padding-right:378px;
	min-height:206px;
	margin-top:1px;
	padding-top:48px;
	margin-bottom:1px;
}
.specialArea01 p {
	margin:0;
}
.specialArea02 {
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../../images/service/special/img_special02.png);
	padding-right:378px;
	min-height:206px;
	margin-top:1px;
	padding-top:48px;
	margin-bottom:1px;
}
.specialArea02 p {
	margin:0;
}
.specialArea03 {
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../../images/service/special/img_special03.png);
	padding-right:378px;
	min-height:206px;
	margin-top:1px;
	padding-top:48px;
	margin-bottom:1px;
}
.specialArea03 p {
	margin:0;
}
.special .detailBlock {
	margin-bottom:80px;
	width:100%;
	overflow:hidden;
	margin-top:-80px;
	padding-top:80px;
}
.special .chronology {
	width:100%;
	border-top:1px solid #bfbcb5;
	border-left:1px solid #bfbcb5;
}
.special .chronology th{
	border-bottom:1px solid #bfbcb5;
	background-color:#ebe6dd;
	padding:12px 48px 12px 18px;
}
.special .chronology td{
	border-right:1px solid #bfbcb5;
	border-bottom:1px solid #bfbcb5;
	padding:12px 18px 12px 28px;
}
.detailBlock .special_schedule {
	background-color:#ebe6dd;
	background-position:28px center;
	background-repeat:no-repeat;
	width:100%;
	height:100px;
	display:table;
	margin-bottom:47px;
	position:relative;
}
.detailBlock .special_schedule:after {
	position:absolute;
	background-position:center top;
	background-repeat:no-repeat;
	background-image:url(../../images/service/dayservice/img_arrow_d.png);
	width:140px;
	height:23px;
	top:114px;
	left:50%;
	margin-left:-70px;
	content:" ";
}
.detailBlock .special_schedule:nth-last-child(2) {
	margin-bottom:20px;
}
.detailBlock .special_schedule:nth-last-child(2):after {
	display:none;
}

.special .detailBlock .special_schedule#schedule01 {
	background-image:url(../../images/service/shortstay/img_schedule01.png);
}
.special .detailBlock .special_schedule#schedule02 {
	background-image:url(../../images/service/shortstay/img_schedule02.png);
}
.special .detailBlock .special_schedule#schedule03 {
	background-image:url(../../images/service/shortstay/img_schedule03.png);
}
.special .detailBlock .special_schedule#schedule04 {
	background-image:url(../../images/service/shortstay/img_schedule04.png);
}
.special .detailBlock .special_schedule#schedule05 {
	background-image:url(../../images/service/shortstay/img_schedule05.png);
}
.special .detailBlock .special_schedule#schedule06 {
	background-image:url(../../images/service/shortstay/img_schedule06.png);
}
.special .detailBlock .special_schedule#schedule07 {
	background-image:url(../../images/service/shortstay/img_schedule07.png);
}
.special .detailBlock .special_schedule#schedule08 {
	background-image:url(../../images/service/shortstay/img_schedule08.png);
}
.special .detailBlock .special_schedule#schedule09 {
	background-image:url(../../images/service/shortstay/img_schedule09.png);
}
.special .detailBlock .special_schedule#schedule10 {
	background-image:url(../../images/service/shortstay/img_schedule10.png);
}
.detailBlock .special_schedule dt {
	display:none;
}
.detailBlock .special_schedule dd {
	display:table-cell;
	vertical-align:middle;
	padding-right:20px;
	padding-left:350px;
}


/* otherservice */

.otherservice .detailBlock {
	margin-bottom:1px;
	width:100%;
	overflow:hidden;
	margin-top:-80px;
	padding-top:80px;
	margin-bottom:100px;
}

.otherserviceArea01 {
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../../images/service/otherservice/img_otherservice01.png);
	padding-right:378px;
	min-height:152px;
	margin-top:1px;
	padding-top:48px;
	margin-bottom:1px;
}
.otherserviceArea01 p {
	margin:0;
}

.otherserviceArea02 {
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../../images/service/otherservice/img_otherservice02.png);
	padding-right:378px;
	min-height:152px;
	margin-top:1px;
	padding-top:48px;
	margin-bottom:1px;
}
.otherserviceArea02 p {
	margin:0;
}

.otherserviceArea03 {
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../../images/service/otherservice/img_otherservice03.png);
	padding-right:378px;
	min-height:152px;
	margin-top:1px;
	padding-top:48px;
	margin-bottom:1px;
}
.otherserviceArea03 p {
	margin:0;
}

.otherserviceArea04 {
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../../images/service/otherservice/img_otherservice04.png);
	padding-right:378px;
	min-height:152px;
	margin-top:1px;
	padding-top:48px;
	margin-bottom:1px;
}
.otherserviceArea04 p {
	margin:0;
}

.otherservice .detailBlock .contentsTitle2 {
	margin-bottom:1px;
}
.service .contentsListBlock2 {
	width:350px;
	margin-bottom:18px;
	float:left;
}
.service .listCategory > .contentsListBlock2:nth-child(odd),
.service .detailBlock > .contentsListBlock2:nth-child(odd) {
	margin-right:40px;
}
.service .contentsListBlock2 h5 {
	background-color:#5aaf5a;
	color:#fff;
	padding:5px 10px 5px 10px;
	font-size:16px;
	font-weight:normal;
	margin:0 0 18px 0;
}
.service .contentsListBlock p {
	margin:0 0 20px 0;
}

/* serviceflow */
.flowArea1 {
	margin-top:48px;
	background-repeat:repeat-y;
	background-position:center top;
	background-image:url(../../images/service/serviceflow/img_flowline.png);
	padding-bottom:1px;
}

.flowBlock {
	width:auto;
	position:relative;
	background-color:#ebe6dd;
	margin:0 0 40px 0;
	background-position:20px center;
	background-repeat:no-repeat;
	padding-top:24px;
	padding-left:90px;
	padding-right:26px;
	padding-bottom:24px;
	font-size:16px;
}
#flowBlock1 {	padding-left:140px; background-image:url(../../images/service/serviceflow/icon_serviceflow01.png);}
#flowBlock2 {	background-image:url(../../images/service/serviceflow/icon_serviceflow02.png);}
#flowBlock3 {	background-image:url(../../images/service/serviceflow/icon_serviceflow03.png);}
#flowBlock4 {	background-image:url(../../images/service/serviceflow/icon_serviceflow04.png);}
#flowBlock5 {	background-image:url(../../images/service/serviceflow/icon_serviceflow05.png);}
#flowBlock6 {	background-image:url(../../images/service/serviceflow/icon_serviceflow06.png);}
#flowBlock7 {	background-image:url(../../images/service/serviceflow/icon_serviceflow07.png);}
#flowBlock8 {	background-image:url(../../images/service/serviceflow/icon_serviceflow08.png);}
#flowBlock9 {	background-image:url(../../images/service/serviceflow/icon_serviceflow09.png);}
#flowBlock10 {	background-image:url(../../images/service/serviceflow/icon_serviceflow10.png);}

.flowBlock dt {
	font-weight:bold;
	font-size:20px;
}
.flowBlock dd {
	margin:0;
}
.flowBlock .att {
  padding-left: 1em;
  text-indent: -1em;
}
.pdflinkSet dd {
	margin-right:260px;
	min-height:50px;
}
.pdflinkSet .pdflink {
	position:absolute;
	width:250px;
	margin-right:0;
	bottom:24px;
	right:26px;
}

.flowArea2 {
	background-color:#dcecdb;
	padding:20px;
}
.flowArea2 h4 {
	text-align:center;
	font-size:28px;
	margin:0 0 20px 0;
}
.flowArea2 .flowBlock {
	background-color:#faf8f2;
	padding-left:120px;
}

.flowArea2 .flowBlock:after {
	position:absolute;
	background-position:center top;
	background-repeat:no-repeat;
	background-image:url(../../images/service/dayservice/img_arrow_d.png);
	width:140px;
	height:23px;
	bottom:-32px;
	left:50%;
	margin-left:-70px;
	content:" ";
}
.flowArea2 .flowBlock:last-child {
	margin:0;
}
.flowArea2 .flowBlock:last-child:after {
	display:none;
}

.flowArea3 {
	padding-top:48px;
	background-repeat:repeat-y;
	background-position:center top;
	background-image:url(../../images/service/serviceflow/img_flowline.png);
	margin-bottom:120px;
}

/*------------------------------
	facility Setting
------------------------------*/
.facility .Caption {
	background-image:url(../../images/facility/caption.png),url(../../images/facility/bg_caption.jpg);
}

.facility_area {
	clear:both;
	width:auto;
	overflow:hidden;
	margin-bottom:36px;
}
.facility_area .contentsTitle {
	margin-bottom:30px;
}
.facility_area p {
	margin:0;
}

.facility .contentsListBlock {
	width:310px;
	margin-bottom:18px;
	float:left;
	margin-right:25px;
}
.facility .facility_area > .contentsListBlock:nth-child(3n+2) {
	margin-right:0;
}
.facility .contentsListBlock h5 {
	border-left:3px solid #8cc382;
	padding:0 0 0 10px;
	font-size:18px;
	margin:18px 0;
}
.facility .contentsListBlock h5 .subText {
	display:inline-block;
	margin-left:10px;
	background-color:#777;
	color:#fff;
	padding:0 10px;
	text-align:center;
	font-size:14px;
	vertical-align:middle;
}
.facility .contentsListBlock p {
	margin:0 0 20px 0;
}
.facility .contentsSubTitle {
	border-left:3px solid #8cc382;
	padding:0 0 0 10px;
	font-size:18px;
	margin:18px 0;
}


.facilityArea1 {
	display:table;
}
.facilityBlock1 {
	display:table-cell;
	padding-bottom:50px;
}
.facilityBlock1 dl {
	width:252px;
	margin:0;
	font-size:16px;
	border-right:1px solid #d1c0a5;
}
.facilityBlock1 dt {
	width:5em;
	float:left;
}
.facilityBlock1 dd {
	margin-left:5em;
}
.facilityBlock2 {
	display:table-cell;
	padding-left:40px;
}
.facilityBlock2 p {
	font-size:16px;
}
.facility_area#anchor02 {
	margin-bottom:160px;
}

/*------------------------------
	corporate Setting
------------------------------*/
.corporate .Caption {
	background-image:url(../../images/corporate/caption.png),url(../../images/corporate/bg_caption.jpg);
}

.corporate_block {
	clear:both;
}
.corporate_block p{
	font-size:16px;
}
.corporate .corporate_block1 {
	margin-bottom:80px;
	margin-top:-80px;
	padding-top:80px;
}
.corporate .corporate_block1 .imageBlock {
	width:280px;
	text-align:right;
	float:right;
}
.corporate .corporate_block1 .textBlock {
	margin-right:300px;
	min-height:200px;
}
.corporate .corporate_block1 .textBlock p {
	line-height:2;
}

.corporate .corporate_block2 {
	margin-bottom:80px;
	margin-top:-80px;
	padding-top:80px;
}
.corporate .contentsListBlock {
	width:230px;
	margin-bottom:18px;
	float:left;
	margin-right:16px;
}
.corporate .facility_area > .contentsListBlock:nth-child(3n+2) {
	margin-right:0;
}
.corporate .contentsListBlock h5 {
	border-left:3px solid #8cc382;
	padding:0 0 0 10px;
	font-size:18px;
	margin:18px 0;
}
.corporate .contentsListBlock h5 .subText {
	display:inline-block;
	margin-left:10px;
	background-color:#777;
	color:#fff;
	padding:0 10px;
	text-align:center;
	font-size:14px;
	vertical-align:middle;
}
.corporate .contentsListBlock p {
	margin:0 0 20px 0;
}

.corporate .corporate_block2_sub {
	clear:both;
	border-top:1px solid #e6e0d2;
	padding-top:10px;
}
.corporate .corporate_block2_sub h5 {
	border-left:3px solid #8cc382;
	padding:0 0 0 10px;
	font-size:18px;
	margin:18px 0;
}

.corporate .corporate_block3 {
	margin-bottom:80px;
	margin-top:-80px;
	padding-top:80px;
}
.corporate_block3 .addressBlock {
	margin-bottom:40px;
}
.corporate_block3 .addressBlock h3 {
	border-bottom: 1px solid #5aaf5a;
	padding-bottom:5px;
	position:relative;
	padding-left:26px;
}
.corporate_block3 .addressBlock h3 i {
	padding-right:10px;
	color: #5aaf5a;
	font-size:22px;
	position:absolute;
	left:0;
	top:2px;
}
.corporate_block3 .addressBlock .subBlock {
	background-color:#ebe6dd;
	margin-top:20px;
	padding:15px 20px 1px 20px;
}
.corporate_block3 .addressBlock .subBlock h4 {
	margin: 0 0 14px 0;
}
.corporate_block3 .telBlock {
	margin-bottom:40px;
}
.corporate_block3 .telBlock h3 {
	border-bottom: 1px solid #5aaf5a;
	padding-bottom:5px;
	position:relative;
	padding-left:26px;
}
.corporate_block3 .telBlock h3 i {
	padding-right:10px;
	color: #5aaf5a;
	font-size:22px;
	position:absolute;
	left:0;
	top:2px;
}
.corporate_block3 .mapWrap {
	clear:both;
	padding:0 0 100px 0;
}

/*------------------------------
	disclosure Setting
------------------------------*/
.disclosure .Caption {
	background-image:url(../../images/disclosure/caption.png),url(../../images/disclosure/bg_caption.jpg);
}
.disclosure .alpha_area {
	margin-bottom:80px;
}

.disclosure_block {
	margin-bottom:60px;
}

.disclosure_block a img {
	vertical-align:middle;
	margin-left:0.5em;
}

/*------------------------------
	recruit Setting
------------------------------*/
.recruit .Caption {
	background-image:url(../../images/recruit/caption.png),url(../../images/recruit/bg_caption.jpg);
}
.recruit .anchorMenu {
	margin:0 0 70px 0;
	padding:0;
	list-style:none;
	width:auto;
	overflow:hidden;
}
.recruit .anchorMenu li {
	width:230px;
	margin-right:25px;
	margin-bottom:10px;
	float:left;
}
.recruit .anchorMenu li:nth-child(3n) {
	margin-right:0;
}
.recruit .detailArea {
	margin-bottom:100px;
}
.recruit .detailBlock {
	margin-bottom:80px;
	width:100%;
	overflow:hidden;
	margin-top:-80px;
	padding-top:80px;
}

.recruitArea01 {
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../../images/recruit/img_recruitmain01.png);
	padding-right:378px;
	min-height:224px;
	padding-top:64px;
	margin-top:1px;
	margin-bottom:1px;
}
.recruitArea01 h3 {
	display:none;
}
.recruitArea01 p {
	margin:0;
}

.recruitArea02 {
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../../images/recruit/img_recruitmain02.png);
	padding-right:340px;
	min-height:260px;
	padding-top:70px;
	margin-top:1px;
	margin-bottom:1px;
}
.recruitArea02 h3 {
	display:none;
}
.recruitArea02 p {
	margin:0;
}

.interview .detailArea .contentsTitle {
	margin:0 0 1px 0;
}
.recruitinterviewArea01 {
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../../images/recruit/img_interviewMain01.png);
	padding-right:404px;
	min-height:222px;
	padding-top:48px;
	margin-top:1px;
	margin-bottom:1px;
}
.recruitinterviewArea01 p {
	margin:0;
}

.recruit .interviewMenu {
	margin:0;
	padding:0;
	list-style:none;
	width:auto;
	overflow:hidden;
}
.recruit .interviewMenu li {
	width:245px;
	margin-right:2px;
	float:left;
}
.recruit .interviewMenu li a {
	display:block;
	height:105px;
	background-position:left top;
	background-repeat:no-repeat;
}
.recruit .interviewMenu li.current a,
.recruit .interviewMenu li a:hover {
	background-position:left bottom;
}
.recruit .interviewMenu li a span {
	display:none;
}
.recruit .interviewMenu li.member01 a {
	background-image:url(../../images/recruit/ban_interview01.png);
}
.recruit .interviewMenu li.member02 a {
	background-image:url(../../images/recruit/ban_interview02.png);
}
.recruit .interviewMenu li.member03 a {
	background-image:url(../../images/recruit/ban_interview03.png);
}
.recruit .interviewMenu li:nth-child(3n) {
	margin-right:0;
}

.recruitInterviewArea {
	padding:20px;
	background-color:#fff;
	margin-bottom:30px;
}
.contentsTitle3 {
	border-left:3px solid #eb8c3c;
	background-color:#faf8f2;
	font-size:14px;
	padding:12px 18px;
	margin-bottom:30px;
}
.contentsTitle3 strong {
	font-size:18px;
}
.contentsTitle3 .mini {
	font-weight:normal;
}

.recruitInterviewBlock,
.recruitInterviewBlock2 {
	width:auto;
	margin-bottom:40px;
	overflow:hidden;
}
.recruitInterviewBlock .imageBlock {
	float:right;
	text-align:right;
	width:300px;
}
.recruitInterviewBlock2 .imageBlock {
	float:left;
	width:300px;
}
.recruitInterviewBlock .textBlock {
	margin-right:292px;
}
.recruitInterviewBlock2 .textBlock {
	margin-left:292px;
}
.recruitInterviewBlock .textBlock h4,
.recruitInterviewBlock .textBlock p,
.recruitInterviewBlock2 .textBlock p {
	margin:0 0 20px 0;
}

.recruit .guidelineMenu {
	margin:0 0 48px 0;
	padding:0;
	list-style:none;
	width:auto;
	overflow:hidden;
}
.recruit .guidelineMenu li {
	width:280px;
	margin-right:20px;
	margin-bottom:0;
	float:left;
}

.recruit .guidelineMenu li a {
	display:block;
	background-repeat:no-repeat;
	background-position:left center;
	background-image:url(../../images/recruit/ban_recruit.png);
	height:50px;
	line-height:50px;
	width:252px;
	padding:0 28px 0 0;
	text-align:center;
	color:#fff;
	text-decoration:none;
	font-size:16px;
	letter-spacing:0.1em;
}
.recruit .guidelineMenu li a:hover {
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
}

.guidelineDetail {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:100%;
	margin-bottom:54px;
	color:#444;
	background-color:#fff;
}
.guidelineDetail caption {
	text-align:left;
	color:#5aaf5a;
	font-weight:bold;
}
.guidelineDetail caption .mini {
	font-weight:normal;
}
.guidelineDetail th,
.guidelineDetail td {
	text-align:center;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:3px 36px;
}
.guidelineDetail th {
	background-color:#dcecdb;
}
.guidelineDetail .caps {
	background-color:#edf5ed;
	width:12em;
	padding:3px 0;
}
.guidelineDetail2 {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:100%;
	margin-bottom:54px;
	color:#444;
	background-color:#fff;
}
.guidelineDetail2 caption {
	text-align:left;
	color:#5aaf5a;
	font-weight:bold;
}
.guidelineDetail2 caption .mini {
	font-weight:normal;
}
.guidelineDetail2 caption .normal {
	font-weight:normal;
	color:#444;
}
.guidelineDetail2 th,
.guidelineDetail2 td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.guidelineDetail2 th {
	background-color:#dcecdb;
	text-align:center;
	width:12em;
	padding:3px 0;
}
.guidelineDetail2 td {
	padding:3px 30px;
}
.contentsTitle4 {
	background-color:#5aaf5a;
	color:#fff;
	font-size:18px;
	font-weight:normal;
	padding:7px 28px;
}

/*------------------------------
	topics Setting
------------------------------*/
.topics .Caption {
	background-image:url(../../images/topics/caption.png),url(../../images/topics/bg_caption.jpg);
}
.topics .contentsMain {
	margin-bottom:80px;
}

.topics .topics_listBlock {
	margin-bottom:50px;
}
.topics .topicsTitleArea {
	margin:0 0 24px 0;
	color:#504641;
	font-size:20px;
	padding-bottom:28px;
	background-color:#fff;
	border-left:3px solid #5aaf5a;
	padding:11px 20px;
}

.topics .topicsTitleArea dl {
	display:table;
	width:100%;
	margin:0;
	font-size:18px;
}
.topics .topicsTitleArea dt {
	display:table-cell;
	width:100px;
	color:#6eb464;
}
.topics .topicsTitleArea dd {
	display:table-cell;
	margin:0;
}
.topics .topicsTitleArea .topicsTitle {
	font-weight:bold;
}
.topics .topicsTitleArea .topicsCategory {
	width:216px;
}
.topics .topicsTitleArea .topicsCategory ul {
	list-style:none;
	padding:0;
	margin:0;
	letter-spacing: -.40em;
	text-align:right;
}
.topics .topicsTitleArea .topicsCategory li {
	display:inline-block;
	width:100px;
	font-size:14px;
	text-align:center;
	color:#fff;
	background-color:#eb8c3c;
	letter-spacing: normal;
	margin-left:4px;
}

.topics .backto {
	margin:60px 0;
	padding-top:24px;
	border-top:1px solid #bfbcb5;
}



/* pagination public */
.pagename,
.pagename p{
  margin-top:15px;
  text-align:center;
}
.pagenumber {
  margin-top:15px;
  text-align:center;
	margin-bottom:30px;
}
.pagenumber ul {
	padding:0;
}
.pagenumber li {
	display: inline-block;
	margin-left: 10px;
}
.pagenumber li:first-child {
	margin-left: 0;
}
.pagenumber li a{
  text-decoration:none;
	border: 1px solid #d0d0d0;
	padding: 5px 10px;
	margin: 0 2px;
	font-size: 13px;
	font-family: "Meiryo";
	font-weight: bold; 
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color:#fff;
	color:#444;
	}
.pagenumber li a:hover {
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
}
.pagenumber li.current a{
  background-color:#8cc382;
  color:#fff;
}

.topics .pagename {
	padding-top:10px;
	border-top:1px solid #bfbcb5;
}


/*------------------------------
	blog Setting
------------------------------*/
.blog .Caption {
	background-image:url(../../images/blog/caption.png),url(../../images/blog/bg_caption.jpg);
}
.blog .contentsMain {
	margin-bottom:80px;
}
.blog .blog_listBlock {
	margin-bottom:50px;
	clear:both;
	width:auto;
	overflow:hidden;
}
.blog .blogTitleArea {
	margin:0 0 24px 0;
	color:#504641;
	font-size:20px;
	padding-bottom:28px;
	background-color:#fff;
	border-left:3px solid #5aaf5a;
	padding:11px 20px;
}

.blog .blogTitleArea dl {
	display:table;
	width:100%;
	margin:0;
	font-size:18px;
}
.blog .blogTitleArea dt {
	display:table-cell;
	width:100px;
	color:#6eb464;
}
.blog .blogTitleArea dd {
	display:table-cell;
	margin:0;
}
.blog .blogTitleArea .blogTitle {
	font-weight:bold;
}
.blog .blogTitleArea .blogCategory {
	width:216px;
}
.blog .blogTitleArea .blogCategory ul {
	list-style:none;
	padding:0;
	margin:0;
	letter-spacing: -.40em;
	text-align:right;
}
.blog .blogTitleArea .blogCategory li {
	display:inline-block;
	width:100px;
	font-size:14px;
	text-align:center;
	color:#fff;
	background-color:#eb8c3c;
	letter-spacing: normal;
	margin-left:4px;
}

.blog .blog_listBlock .listImage {
	width:120px;
	float:right;
}
.blog .blog_listBlock .listImage + .blogBody {
	margin-right:140px;
}

.blog .backto {
	margin:60px 0;
	padding-top:24px;
	border-top:1px solid #bfbcb5;
}



/*------------------------------
	other Setting
------------------------------*/
.sitemap .Caption {
	background-image:url(../../images/sitemap/caption.png),url(../../images/sitemap/bg_caption.jpg);
}
.sitemap .alpha_area {
	margin-bottom:80px;
}
.sitemap .alpha_area a:link, .sitemap .alpha_area a:visited {
	color:#444;
	text-decoration:none;
}
.sitemap .alpha_area a:hover {
	text-decoration:underline;
}

.sitemap .alpha_area ul {
	list-style:none;
	padding:0;
	margin:0 0 30px 0;
}
.sitemap .alpha_area li {
	font-size:16px;
}
.sitemap .alpha_area li [class^="icon-"] {
  color:#5aaf5a;
}

.sitemap .alpha_area li.sub {
	margin-left:1em;
}


.pp .Caption {
	background-image:url(../../images/pp/caption.png),url(../../images/pp/bg_caption.jpg);
}
.pp .ppWrap {
	margin-bottom:72px;
}
.pp .ppBlock {
	margin-bottom:80px;
}

.pp .ppWrap dl,
.pp .ppWrap li {
	font-size:16px;
}
.pp .ppWrap h5,
.pp .ppWrap p {
	margin:0;
	font-size:16px;
}

.pp .subBlock {
	background-color:#ebe6dd;
	margin-top:20px;
	padding:15px 20px 15px 20px;
	margin-bottom:24px;
}
.pp .subBlock .subTitle {
	margin: 0 0 14px 0;
}
.pp .subTable {
	border-top:1px solid #bfbcb5;
	border-left:1px solid #bfbcb5;
	margin-bottom:20px;
}
.pp .subTable th,
.pp .subTable td {
	border-right:1px solid #bfbcb5;
	border-bottom:1px solid #bfbcb5;
	padding:10px 20px;
}

.pp .subTable th {
	background-color:#ebe6dd;
	text-align:left;
}
.pp .subTable td {
	background-color:#fff;
}

.pp .ppList dt {
	font-weight:bold;
}
.pp .ppList dd {
	margin:0 0 32px 0;
}
