@charset "utf-8";
/* CSS Document */

/* トップページ */
/* メインボックス */
#wrap { width:100%; margin:0 auto; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#wrap { width:100%; margin:0 auto; }
}
/* //メインボックス */


/* ヘッドインフォメーション */
#headinfobox01 {
	width:100%;
	border-style: solid;
	border-width: 6px 0px;
	-moz-border-image: url(../common_img/navi/navibg.png) 6 0 round;
	-webkit-border-image: url(../common_img/navi/navibg.png) 6 0 round;
	-o-border-image: url(../common_img/navi/navibg.png) 6 0 round;
	border-image: url(../common_img/navi/navibg.png) 6 0 fill round;
	margin:0;
	}
#headinfobox02 { width:920px; margin:0 auto; }

#headlogobox { width:202px; float:left; padding:63px 57px 44px 0; }
#headnavibox { width:385px; float:left; padding:0 29px 0 0; }
#headnavibox ul { display:table; margin:0; padding:0; }
#headnavibox ul li { width:63px; height:178px; display:table-cell; border-left:1px solid #4d3d29; }
#headnavibox ul li:nth-child(6) { width:63px; height:178px; display:table-cell; border-right:1px solid #4d3d29; }
#headinfodetaibox { width:226px; float:left; color:#4d3d29; font-size:12px; padding:38px 0 0 0; line-height:160%; }

#headinfoname { font-size:18px; font-weight:bold; padding-bottom:5px; }
#headinfotel { padding-bottom:5px; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#headinfobox01 { display:none; }
}
/* //ヘッドインフォメーション */


/* スマホナビ */
#spheadlogobox { display:none; }
#spheadnavibox { display:none; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#spheadlogobox { display:block; width:40%; margin:0 auto; padding:10px 0 10px 0; }
#spheadlogobox img { width:100%; }

#spheadnavibox {
	display:block;
	width:100%;
	border-style: solid;
	border-width: 4px 0px;
	-moz-border-image: url(../common_img/navi/navibg.png) 6 0 round;
	-webkit-border-image: url(../common_img/navi/navibg.png) 6 0 round;
	-o-border-image: url(../common_img/navi/navibg.png) 6 0 round;
	border-image: url(../common_img/navi/navibg.png) 6 0 fill round;
	margin:0;
	}
#spheadnavibox ul { width:96%; margin:0 auto; display:table; padding:0 1% 0 3%; }
#spheadnavibox ul li { width:16%; float:left; border-left:1px solid #4d3d29; }
#spheadnavibox ul li:nth-child(1) { width:16%; display:table-cell; border-right:none; margin-right:1px; }
#spheadnavibox ul li:nth-child(6) { width:16%; display:table-cell; border-right:1px solid #4d3d29; }
#spheadnavibox ul li img { width:100%; }
}
/* //スマホナビ */



/* ヘッドイメージ */
/* スライドイメージ */
#headimgbox01 { background:url(../common_img/headbg.jpg) repeat-x; }
#headimgbox02 { width:1200px; margin:0 auto; }
#k-headimgbox02 { width:916px; margin:0 auto; }
#slider { width:100%; margin:0; }
#slider .slider { margin:0; padding:0; }
#slider ul li { margin:0 !important; padding:0 !important; }

#slider li img {
	width: 100%;
	height:auto;
	margin:0 0 0 0;
}
@media screen and (min-width: 0px) and (max-width: 768px)  {
#headimgbox01 { background:url(../common_img/headbg.jpg) repeat-x; }
#headimgbox02 { width:100% !important; margin:0 auto; }
#k-headimgbox02 { width:98% !important; margin:0 auto; }

#slider { width:100%; margin:0; }
#slider .slider { margin:0; padding:0; }
#slider ul li { margin:0 !important; padding:0 !important; }

#slider li img {
	width: 100%;
	height: auto;
	margin:-4px 0 0 0;
}
}
/* //スライドイメージ */
/* //ヘッドイメージ */


/* メインコンテンツ */
#maincontentsbox01 { width:914px; margin:0 auto; padding:30px 0; }
#maincontentsbox01:after { content:""; display:block; clear:both; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#maincontentsbox01 { width:100%; padding:10px 0; }
#maincontentsbox01:after { content:""; display:block; clear:both; }
}
/* //メインコンテンツ */


#leftcontentsbox01 { width:654px; float:left; }
#rightcontentsbox01 { width:234px; float:right; color:#333333; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#leftcontentsbox01 { width:100%; float:none; padding-bottom:10px; }
#rightcontentsbox01 { width:98%; float:none; margin:0 auto; color:#333333; }
}


/* ライトインフォ */
.rightinfobox01 {
	margin-bottom:20px;
	background:#FFFFFF;
	}
.rightinfobox01:last-child { margin:0; }
.rightinfobox01 a { color:#333333; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.rightinfobox01 {
	margin-bottom:10px;
	background:#FFFFFF;
	}
.rightinfobox01:last-child { margin:0; }
.rightinfobox01 a { color:#333333; }
}

.rightinfobox02 { width:214px; margin:0 auto; padding:10px 0; }

.rightinfotitlebox01 { margin-bottom:15px; padding:5px; background:url(../common_img/rightinfotitlebg.png) no-repeat; background-position:left bottom; color:#333333; font-size:12px; font-weight:bold; text-align:left; }

.rightinfobox03 { width:204px; margin:0 auto; line-height:160%; }
.rightinfobox03 ul { margin:0; padding:0; }
.rightinfobox03 ul li { text-indent:-1em; padding-left:1em; }
.rightinfobox03 ul.item01 { width:100%; display:table; margin:0; padding:0; }
.rightinfobox03 ul.item01 li { width:50%; display:table-cell; text-align:left; text-indent:0; padding-left:0; vertical-align:top; }

.rightinfobannerbox { width:198px; margin:0 auto; padding:10px 0 0 0; }
.rightinfobannerbox img { width:100%; }

.rightinfobuttonbox { width:190px; margin:0 auto; padding:10px 0 0 0; }
.rightinfobuttonbox img { width:100%; }

.rightinfodetailbox01 { padding-bottom:10px; }
.rightinfodetailbox01:last-child { padding-bottom:0px; }

.rightinfodetailtitle { margin-bottom:10px; padding:0 3px; color:#333333; border-bottom:1px dotted #cccccc; }
.rightinfodetailtitle:last-child { margin-bottom:0; padding:0 3px; color:#333333; border-bottom:1px dotted #cccccc; }
.rightinfodetail { padding:0 3px; }

.rightinfodetail ul.time { width:100%; display:table; margin:0; padding:0; }
.rightinfodetail ul.time li { width:50%; display:table-cell; text-align:left; text-indent:0; padding-left:0; vertical-align:top; }
.rightinfodetail ul.time li:last-child { width:50%; display:table-cell; text-align:right; text-indent:0; padding-left:0; vertical-align:top; }

.rightinfodetail ul.holiday { width:100%; display:table; margin:0; padding:0; color:#ff0000; }
.rightinfodetail ul.holiday li { width:30%; display:table-cell; text-align:left; text-indent:0; padding-left:0; vertical-align:top; }
.rightinfodetail ul.holiday li:last-child { width:70%; display:table-cell; text-align:right; text-indent:0; padding-left:0; vertical-align:top; }

.rightinfotel { font-size:23px; font-weight:bold; font-family:Georgia; color:#FFFFFF; padding:0 0 5px; }

.rightinfotextbox01 { padding-bottom:10px; }

.rightinfomapbox { width:190px; margin:0 auto; padding:10px 0 }
.rightinfomapbox iframe { width:100%; height:150px; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.rightinfobox02 { width:96%; margin:0 auto; padding-bottom:10px; }

.rightinfotitlebox01 { margin-bottom:10px; padding:5px; background:url(../common_img/rightinfotitlebg.png) no-repeat; background-position:left bottom; color:#333333; background-size:100% 10%; font-size:14px; font-weight:bold; text-align:left; }

.rightinfobox03 { width:98%; margin:0 auto; line-height:160%; }
.rightinfobox03 ul.item01 { width:100%; display:table; margin:0; padding:0; }
.rightinfobox03 ul.item01 li { width:50%; display:table-cell; text-align:left; text-indent:0; padding-left:0; vertical-align:top; }

.rightinfobannerbox { width:70%; margin:0 auto; padding:10px 0 0 0; }
.rightinfobannerbox img { width:100%; }

.rightinfobuttonbox { width:50%; margin:0 auto; padding:10px 0 0 0; }
.rightinfobuttonbox img { width:100%; }

.rightinfodetailbox01 { padding-bottom:15px; }
.rightinfodetailbox01:last-child { padding-bottom:0px; }

.rightinfodetailtitle { margin-bottom:10px; padding:0 3px; color:#333333; border-bottom:1px dotted #cccccc; }

.rightinfodetail ul.time { width:100%; display:table; margin:0; padding:0; }
.rightinfodetail ul.time li { width:50%; display:table-cell; text-align:left; text-indent:0; padding-left:0; vertical-align:top; }
.rightinfodetail ul.time li:last-child { width:50%; display:table-cell; text-align:right; text-indent:0; padding-left:0; vertical-align:top; }

.rightinfodetail ul.holiday { width:100%; display:table; margin:0; padding:0; color:#ff0000; }
.rightinfodetail ul.holiday li { width:30%; display:table-cell; text-align:left; text-indent:0; padding-left:0; vertical-align:top; }
.rightinfodetail ul.holiday li:last-child { width:70%; display:table-cell; text-align:right; text-indent:0; padding-left:0; vertical-align:top; }

.rightinfotel { font-size:18px; font-weight:bold; font-family:Georgia; color:#333333; padding:0 0 5px; }

.rightinfotextbox01 { padding-bottom:10px; }
.rightinfotextbox02 { background-color:#c5f1b6; padding:5px 10px 5px 10px; font-size:16px; }

.rightinfomapbox { width:100%; margin:0 auto; padding:10px 0 }
.rightinfomapbox iframe { width:100%; height:200px; }
}
/* //ライトインフォ */


/* コンテンツボックス */
.contentsbox01 { padding-bottom:40px; }
.contentsbox01:last-child { padding-bottom:0; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.contentsbox01 { padding-bottom:10px; }
}
/* //コンテンツボックス */


/* タイトルボックス */
.titlebox01 { height:51px; background:url(../common_img/titlebg01.png) no-repeat; margin-bottom:20px; }
.titlebox01 p {
	color:#FFFFFF;
	padding:10px 0 0 20px;
	font-size:16px;
	font-weight: bold;
	}
.titlebox02 { height:51px; background:url(../common_img/titlebg02.png) no-repeat; margin-bottom:20px; }
.titlebox02 p {
	color:#FFFFFF;
	padding:10px 0 0 20px;
	font-size:16px;
	font-weight: bold;
	}
@media screen and (min-width: 0px) and (max-width: 768px)  {
.titlebox01 { width:98%; height:auto; margin:0 auto 10px; background:url(../common_img/sptitlebg01.png) no-repeat; background-size:100% 100%; }
.titlebox01 p {
	color:#FFFFFF;
	padding:5px 0 16px 10px;
	font-size:14px;
	font-weight: bold;
	}
.titlebox02 { width:98%; height:auto; margin:0 auto 10px; background:url(../common_img/sptitlebg01.png) no-repeat; background-size:100% 100%; }
.titlebox02 p {
	color:#FFFFFF;
	padding:5px 0 16px 10px;
	font-size:14px;
	font-weight: bold;
	}
}
/*
@media screen and (min-width: 0px) and (max-width: 768px)  {
.titlebox01 { display:none; }
.sptitlebox01 { display:block; width:98%; margin:0 auto 10px; font-size:14px; background:url(../common_img/sptitlebg01.png) no-repeat; border-bottom:3px solid #8cbb5b; background-size:100%; }
.sptitlebox01 p { color:#332502; padding:5px 0 0 34px; }
}*/
/* //タイトルボックス */


/* ニュースボックス */
.newsbox01 { width:600px; min-height:200px; margin:0 auto; color:#333333; line-height:140%; }

.newsbox01 ul { width:100%; display:table; margin:0; padding:0; }
.newsbox01 ul li { width:520px; display:table-cell; text-align:left; vertical-align:top; }
.newsbox01 ul li:first-child { width:80px; display:table-cell; text-align:left; vertical-align:top; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.newsbox01 { width:96%; min-height:150px; margin:0 auto; padding-bottom:10px; line-height:140%; }

.newsbox01 ul { width:100%; display:block; margin:0; padding:0; }
.newsbox01 ul li { width:100%; display:block; text-align:left; vertical-align:top; }
.newsbox01 ul li:first-child { width:100%; display:block; text-align:left; vertical-align:top; }
}
/* //ニュースボックス */


/* 実績紹介 */
#topachievementsbox { width:600px; margin:0 auto; padding:10px 0; line-height:140%; }
.topachievements { padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid #4d3d29; }
.topachievements:last-child { padding:0 0 20px; margin:0; border-bottom:1px solid #4d3d29; }
.topachievementsimgbox { width:200px; float:left; }
.topachievementsdetailbox { width:378px; float:right; }
.topachievementsdetailbox ul { margin:0; padding:0; }
.topachievementsdetailbox ul li { display:block; }
.topachievementsdetailbox ul li:nth-child(2) { display:block; font-weight:bold; }

.topachievementsdetailbox ul li a:link { color:#333333; text-decoration:none; }
.topachievementsdetailbox ul li a:visited { color:#333333; text-decoration:none; }
.topachievementsdetailbox ul li a:active { color:#0d3209; text-decoration:underline; }
.topachievementsdetailbox ul li a:hover { color:#0d3209; text-decoration:underline; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#topachievementsbox { width:96%; margin:0 auto; padding:10px 0; line-height:140%; }
.topachievements { padding:0 0 10px; margin:0 0 10px; border-bottom:1px solid #4d3d29; }
.topachievements:last-child { padding:0 0 10px; margin:0; border-bottom:1px solid #4d3d29; }
.topachievementsimgbox { width:30%; float:left; }
.topachievementsdetailbox { width:65%; float:right; }
.topachievementsdetailbox ul { margin:0; padding:0; }
.topachievementsdetailbox ul li { display:block; }
.topachievementsdetailbox ul li:nth-child(2) { display:block; font-weight:bold; }

.topachievementsdetailbox ul li a:link { color:#333333; text-decoration:none; }
.topachievementsdetailbox ul li a:visited { color:#333333; text-decoration:none; }
.topachievementsdetailbox ul li a:active { color:#0d3209; text-decoration:underline; }
.topachievementsdetailbox ul li a:hover { color:#0d3209; text-decoration:underline; }
}
/* //実績紹介 */


/* 診療時間 */
.timebox01 { width:600px; margin:0 auto; padding:10px 0; line-height:140%; }
.timebox02 { width:570px; margin:0 auto; padding-bottom:10px; }
.timebox02 ul { margin:0; padding:0; }
.timebox02 ul li { display:inline-block; padding:0 10px 0 0; }
.timebox02 ul li:last-child { display:inline-block; padding:0; }
.timebox03 { width:600px; margin:0 auto; padding-bottom:10px; }
.timebox03 ul { width:100%; display:table; border-top:1px #4f7110 solid; border-left:1px #4f7110 solid; margin:0; padding:0; }
.timebox03 ul:first-child { width:100%; display:table; border-top:1px #4f7110 solid; border-left:1px #4f7110 solid; margin:0; padding:0; background:url(../common_img/tablebg.png); }
.timebox03 ul:last-child { width:100%; display:table; border-top:1px #4f7110 solid; border-left:1px #4f7110 solid; border-bottom:1px #4f7110 solid; margin:0; padding:0; }
.timebox03 ul:first-child li { width:11%; display:table-cell; text-align:center; font-weight:bold; color:#363636; padding:10px 0 10px 0; border-right:1px #4f7110 solid; }
.timebox03 ul li { width:11%; display:table-cell; text-align:center; font-weight:bold; color:#4f7110; padding:10px 0 10px 0; border-right:1px #4f7110 solid; }
.timebox03 ul li:first-child { width:23%; display:table-cell; text-align:center; font-weight:bold; color:#363636; padding:10px 0 10px 0; border-right:1px #4f7110 solid; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.timebox01 { width:96%; margin:0 auto; padding:10px 0; line-height:140%; }
.timebox02 { width:96%; margin:0 auto; padding-bottom:10px; line-height:140%; }
.timebox02 ul { margin:0; padding:0; }
.timebox02 ul li { display:inline-block; padding:0 5px 0 0; }
.timebox02 ul li:last-child { display:inline-block; padding:0; }
.timebox03 { width:96%; margin:0 auto; padding-bottom:10px; line-height:140%; }
.timebox03 ul { width:100%; display:table; border-top:1px #4f7110 solid; border-left:1px #4f7110 solid; margin:0; padding:0; }
.timebox03 ul:first-child { width:100%; display:table; border-top:1px #4f7110 solid; border-left:1px #4f7110 solid; margin:0; padding:0; background:url(../common_img/tablebg.png); }
.timebox03 ul:last-child { width:100%; display:table; border-top:1px #4f7110 solid; border-left:1px #4f7110 solid; border-bottom:1px #4f7110 solid; margin:0; padding:0; }
.timebox03 ul:first-child li { width:10%; display:table-cell; text-align:center; font-weight:bold; color:#363636; padding:10px 0 10px 0; border-right:1px #4f7110 solid; }
.timebox03 ul li { width:10%; display:table-cell; text-align:center; font-weight:bold; color:#4f7110; padding:10px 0 10px 0; border-right:1px #4f7110 solid; }
.timebox03 ul li:first-child { width:30%; display:table-cell; text-align:center; font-weight:bold; color:#363636; padding:10px 0 10px 0; border-right:1px #4f7110 solid; }
}
/* //診療時間 */


/* アクセス */
.accessbox01 { width:570px; margin:0 auto; }
.accesstitlebox01 { padding:5px 15px 10px 0; font-size:18px; font-weight:bold; }
.accessrightbox01 { width:290px; float:right; }
.accessleftbox01 { width:250px; float:left; color:#4f7110; }
.accessrightbox01 iframe { width:100%; min-height:220px; }
.accessbannerbox01 { width:192px; padding:65px 0 0 0; text-align:left; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.accessbox01 { width:98%; margin:0 auto; }
.accesstitlebox01 { padding:3px 5px 3px 0; font-size:14px; }
.accessrightbox01 { width:96%; margin:0 auto; float:none; padding:0 0 10px 0; }
.accessleftbox01 { width:96%; margin:0 auto; float:none; padding:0 0 10px 0; }

.accessleftbox01 a:link { color:#4f7110; text-decoration:none; }
.accessleftbox01 a:visited { color:#4f7110; text-decoration:none; }
.accessleftbox01 a:active { color:#4f7110; text-decoration:none; }
.accessleftbox01 a:hover { color:#4f7110; text-decoration:none; }

/* スマホでは表示しない */
.accessbannerbox01 { display:none; }
}


/* 実績紹介ページ */
#achievementsbox { width:615px; margin:0 auto; padding:10px 0; line-height:140%; }
.achievements { padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid #4d3d29; }
.achievements:last-child { padding:0 0 20px; margin:0; border-bottom:1px solid #4d3d29; }
.achievements ul { margin:0; padding:0; line-height:160%; }
.achievements ul li { display:inline-block; }
.achievements ul li:first-child { width:80px; display:inline-block; }
.achievements ul li:nth-child(2) { width:auto; display:inline-block; font-weight:bold; }
.achievements ul li:last-child { width:100%; display:block; }

.achievementsimgbox01 { padding-bottom:28px; }
.achievementsimgbox02 { float:left; width:300px; }
.achievementsimgbox02:nth-child(2n) { float:right; width:300px; }

.achievementsbuttonbox { padding:20px 0 0; }
.achievementsbutton { width:108px; float:left; }
.achievementsbutton:nth-child(2) { width:108px; float:right; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#achievementsbox { width:96%; margin:0 auto; padding:10px 0; line-height:140%; }
.achievements { padding:0 0 10px; margin:0 0 10px; border-bottom:1px solid #4d3d29; }
.achievements:last-child { padding:0 0 10px; margin:0; border-bottom:1px solid #4d3d29; }
.achievements ul { margin:0; padding:0; line-height:160%; }
.achievements ul li { display:block; }
.achievements ul li:first-child { width:100%; display:block; }
.achievements ul li:nth-child(2) { width:100%; display:block; font-weight:bold; }
.achievements ul li:last-child { width:100%; display:block; }

.achievementsimgbox01 { padding-bottom:10px; }
.achievementsimgbox02 { float:left; width:48%; }
.achievementsimgbox02:nth-child(2n) { float:right; width:48%; }

.achievementsbuttonbox { padding:10px 0 0; }
.achievementsbutton { width:20%; float:left; }
.achievementsbutton:nth-child(2) { width:20%; float:right; }
}
/* //実績紹介ページ */


/* 会社概要ページ */
.companybox01 { width:600px; margin:0 auto; padding:10px 0; line-height:160%; }
.companybox02 { width:626px; margin:0 auto; padding:10px 0; line-height:160%; }
.companybox02 ul { display:table; width:100%; margin:0; padding:0 0 10px 0; }
.companybox02 ul:last-child { display:table; width:100%; margin:0; padding:0; }
.companybox02 ul li { width:auto; display:table-cell; vertical-align:middle; padding:0 0 0 12px; }
.companybox02 ul li:first-child { width:137px; display:table-cell; background:#5d7455; font-weight:bold; color:#FFFFFF; vertical-align:middle; text-align:center; padding:10px; }
.companybox02 ul li p { padding:10px; background:#FFFFFF; }

.companycatch01 { width:289px; margin:0 auto; padding:0 0 40px; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.companybox01 { width:96%; margin:0 auto; padding:10px 0; line-height:160%; }
.companybox02 { width:96%; margin:0 auto; padding:10px 0; line-height:160%; }
.companybox02 ul { display:block; width:100%; margin:0; padding:0 0 10px 0; }
.companybox02 ul:last-child { display:block; width:100%; margin:0; padding:0; }
.companybox02 ul li { width:98%; margin:0 auto; display:block; vertical-align:middle; padding:0; }
.companybox02 ul li:first-child { width:96%; display:block; background:#5d7455; font-weight:bold; color:#FFFFFF; vertical-align:middle; text-align:center; padding:5px 2%; }
.companybox02 ul li p { padding:10px 1%; background:none; }

.companycatch01 { width:50%; margin:0 auto; padding:0 0 20px; }
}
/* //会社概要ページ */


/* 求人情報ページ */
.job-offerbox01 { width:600px; margin:0 auto; padding:10px 0; line-height:160%; }
.job-offerbox02 { width:626px; margin:0 auto; padding:10px 0; line-height:160%; }
.job-offerbox02 ul { display:table; width:100%; margin:0; padding:0 0 10px 0; margin:0 0 10px 0; border-bottom:1px solid #8f8f8f; }
.job-offerbox02 ul:last-child { display:table; width:100%; margin:0; padding:0; border:none; }
.job-offerbox02 ul li { width:auto; display:table-cell; vertical-align:middle; padding:0 0 0 12px; }
.job-offerbox02 ul li:first-child { width:100px; display:table-cell; font-weight:bold; color:#4d3d29; vertical-align:middle; text-align:center; padding:10px; }
.job-offerbox02 ul li p { padding:10px; }

#job-offerbuttonbox { width:619px; margin:0 auto; padding:20px 0 0 0; }

.job-offercatch01 { width:557px; margin:0 auto; padding:0 0 40px; }
.job-offercatch02 { width:526px; margin:0 auto; padding:0 0 40px; }

.staffnamebox { display:block; font-weight:bold; }

.job-offerimgbox01 { padding:20px 0 0 0; }
.job-offerimgbox01 img { width:194px; height:auto; display:inline-block; padding-right:9px; }
.job-offerimgbox01 img:last-child { width:194px; height:auto; display:inline-block; padding-right:0; }
.job-offerimgbox01 a { padding-right:9px; }
.job-offerimgbox01 a:last-child { padding-right:0; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.job-offerbox01 { width:96%; margin:0 auto; padding:10px 0; line-height:160%; }
.job-offerbox02 { width:96%; margin:0 auto; padding:10px 0; line-height:160%; }
.job-offerbox02 ul { display:block; width:100%; margin:0; padding:0 0 10px 0; margin:0 0 10px 0; border-bottom:1px solid #8f8f8f; }
.job-offerbox02 ul:last-child { display:block; width:100%; margin:0; padding:0; border:none; }
.job-offerbox02 ul li { width:98%; margin:0 auto; display:block; vertical-align:middle; padding:0; }
.job-offerbox02 ul li:first-child { width:98%; margin:0 auto; display:block; font-weight:bold; color:#4d3d29; vertical-align:middle; text-align:left; padding:0 2%; }
.job-offerbox02 ul li p { padding:0 1%; }

#job-offerbuttonbox { width:60%; margin:0 auto; padding:10px 0 0 0; }

.job-offercatch01 { width:80%; margin:0 auto; padding:0 0 20px; }
.job-offercatch02 { width:80%; margin:0 auto; padding:0 0 20px; }

.staffnamebox { display:block; font-weight:bold; }

.job-offerimgbox01 { padding:10px 0 0 0; }
.job-offerimgbox01 img { width:32%; height:auto; display:inline-block; padding-right:2%; }
.job-offerimgbox01 img:last-child { width:32%; height:auto; display:inline-block; padding-right:0; }
.job-offerimgbox01 a { padding-right:2%; }
.job-offerimgbox01 a:last-child { padding-right:0; }
}
/* //求人情報ページ */


/* お問合せページ */
.contactbox01 { width:600px; margin:0 auto; padding:10px 0; line-height:160%; }
.contactbox02 { width:626px; margin:0 auto; padding:10px 0; line-height:160%; }
.contactbox02 ul { display:table; width:100%; margin:0; padding:0 0 10px 0; }
.contactbox02 ul:last-child { display:table; width:100%; margin:0; padding:0; }
.contactbox02 ul li { width:auto; display:table-cell; vertical-align:middle; padding:0 0 0 12px; }
.contactbox02 ul li:first-child { width:178px; display:table-cell; background:#FFFFFF; vertical-align:middle; text-align:left; padding:10px 15px; }
.contactbox02 ul li p { padding:10px; }

#formtextbox01 { width:555px; margin:0 auto; color:#2e0505; padding-bottom:30px; text-align:left; line-height:160%; }
#attentionbox01 { width:600px; margin:0 auto; color:#3c3c3c; font-size:12px; line-height:160%; text-align:left; padding:0 0 10px; }
#attentionbox02 { width:100%; padding-bottom:10px; color:#2e0505; line-height:160%; text-align:left; }
#thanksbox { width:600px; margin:0 auto; padding-bottom:10px; line-height:160%; text-align:left; }
#errorbox { width:600px; margin:0 auto; padding-bottom:10px; color:#2e0505; font-weight:bold; line-height:160%; text-align:left; }

.buttonbox01 { width:224px; margin:0 auto; padding:30px 0 0 0; }
.buttonbox01 img { width:100%; height:auto; }
.buttonbox02 { width:458px; margin:0 auto; padding:30px 0 0 0; }
.buttonbox02 img { width:100%; height:auto; }
.buttonbox03 { width:224px; float:left; }
.buttonbox03:nth-child(2) { width:224px; float:right; }

input, select, textarea {
	font-size:12px;
	font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	color:#595656;
	vertical-align:middle;
	padding:0;
	margin:0;
	border:1px solid #3c3c3c;
}

input[type="checkbox"],input[type="radio"] {
  border-radius: 0;
  border:1px solid #3c3c3c;
}

textarea.textbox01 { width:100%; height:200px; }
input { height:25px; }
input.textbox02 { width:100%; }
input.textbox03 { width:94%; }

input[type="button"],input[type="image"] {
  width:100%;
  height:61px;
  border-radius: 0;
  border:none;
  -webkit-appearance: none !important;
}
@media screen and (min-width: 0px) and (max-width: 768px)  {
.contactbox01 { width:96%; margin:0 auto; padding:10px 0; line-height:160%; }
.contactbox02 { width:96%; margin:0 auto; padding:10px 0; line-height:160%; }
.contactbox02 ul { display:block; width:100%; margin:0; padding:0 0 10px 0; }
.contactbox02 ul:last-child { display:block; width:100%; margin:0; padding:0; }
.contactbox02 ul li { width:98%; margin:0 auto; display:block; vertical-align:middle; padding:0; }
.contactbox02 ul li:first-child { width:96%; display:block; background:#5d7455; font-weight:bold; color:#FFFFFF; vertical-align:middle; text-align:center; padding:5px 2%; }
.contactbox02 ul li p { padding:10px 1%; background:none; }


#formtextbox01 { width:90%; margin:0 auto; color:#2e0505; padding-bottom:30px; text-align:left; line-height:160%; }
#attentionbox01 { width:100%; margin:0 auto; color:#3c3c3c; font-size:12px; line-height:160%; text-align:left; padding:0 0 10px; }
#attentionbox02 { width:100%; padding-bottom:10px; color:#2e0505; line-height:160%; text-align:left; }
#thanksbox { width:100%; margin:0 auto; padding-bottom:10px; line-height:160%; text-align:left; }
#errorbox { width:100%; margin:0 auto; padding-bottom:10px; color:#2e0505; font-weight:bold; line-height:160%; text-align:left; }

.buttonbox01 { width:30%; height:auto; margin:0 auto; padding:10px 0 0 0; }
.buttonbox01 img { width:auto; height:30px; }
.buttonbox02 { width:80%; margin:0 auto; padding:10px 0 0 0; }
.buttonbox02 img { width:auto; height:30px; }
.buttonbox03 { width:30%; height:auto; float:left; }
.buttonbox03:nth-child(2) { width:auto; height:30px; float:right; }

input, select, textarea {
	font-size:12px;
	font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	color:#595656;
	vertical-align:middle;
	padding:0;
	margin:0;
	border:1px solid #3c3c3c;
}

input[type="checkbox"],input[type="radio"] {
  border-radius: 0;
  border:1px solid #3c3c3c;
}

textarea.textbox01 { width:100%; height:200px; }
input { height:25px; }
input.textbox02 { width:100%; }
input.textbox03 { width:94%; }

input[type="button"],input[type="image"] {
  width:auto;
  height:30px !important;
  border-radius: 0;
  border:none;
  -webkit-appearance: none !important;
}
}
/* //お問合せページ */


/* 業務案内ページ */
#guidebox01 { width:894px; margin:0 auto; padding:10px 0; line-height:160%; color:#666666; }
#guidebox01:after { content:""; display:block; clear:both; }
.guideinfobox01 { width:284px; float:left; border:1px solid #b2b2b2; margin:0 18px 20px 0; }
.guideinfobox01:nth-child(3n) { width:284px; float:right; border:1px solid #b2b2b2; margin:0 0 20px 0; }
.guideinfobox02 { background:#FFFFFF; position:relative; }
.guideinfobox03 { padding:20px; }
.guideinfobox04 { background:#FFFFFF; }
.spguideinfobuttonbox { display:none; }
.guideinfolabelbox01 { width:73px; position:absolute; left:0; }
.guideinfoimgbox01 { display:block; padding:0 0 10px 0; }

.guideinfocontentsbox01 { width:98%; margin:0 auto; line-height:180%; }
.guideinfocontentstitlebox01 { font-size:14px; font-weight:bold; padding:0 0 5px 0; }

ul.overlay{
	width: 100%;
	height: 100%;
	position: absolute;
	background: url(../guide/img/overlay.png) repeat 0 0;
	top:0;
	left:0;
	opacity: 0;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear;
	filter: alpha(opacity=0);
}
ul.overlay:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
ul.overlay li img { width:150px; position:absolute; bottom:0; left:67px; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#guidebox01 { width:96%; margin:0 auto; padding:10px 0; line-height:160%; }
#guidebox01:after { content:""; display:block; clear:both; }
.guideinfobox01 { width:100%; float:none; border:1px solid #b2b2b2; margin:0 0 10px 0; }
.guideinfobox01:nth-child(3n) { width:100%; float:none; border:1px solid #b2b2b2; margin:0 0 10px 0; }
.guideinfobox01:last-child { width:100%; float:none; border:1px solid #b2b2b2; margin:0; }
.guideinfobox02 { background:#FFFFFF; position:relative; }
.guideinfobox03 { padding:20px; }
.guideinfobox04 { background:#FFFFFF; padding-bottom:20px; }
.spguideinfobuttonbox { display:block; width:30%; margin:0 auto; }
.guideinfolabelbox01 { width:25%; position:absolute; left:0; }
.guideinfoimgbox01 { display:block; padding:0 0 10px 0; }

.guideinfocontentsbox01 { width:98%; margin:0 auto; line-height:180%; }
.guideinfocontentstitlebox01 { font-size:14px; font-weight:bold; padding:0 0 5px 0; }

ul.overlay{
	display:none;
}
ul.overlay:hover {
	display:none;
}
ul.overlay li img { display:none; }
}
/* //業務案内ページ */
