@charset "UTF-8";

/* ==================================================
contents
================================================== */
#main h2 {
	background:url(../images/free/h2_bg.gif) repeat-x left top;
	margin:0 0 20px;
	clear:both;
}
#main h3 {
	font-size:125%;
	margin:0 0 20px;
}
#main p {
	margin:0 0 20px;
}
#main table {
	width:100%;
	margin:0 0 20px;
	border-collapse:collapse;
	border-spacing:0;
}
#main ul {
	list-style:none;
	margin:0 0 20px;
}
#main ul li {
	background:url(../images/free/list_icon.png) no-repeat left 5px;
	padding-left:16px;
	margin:0 0 10px;
}
#main .txt_sml {
	font-size:87.5%;
}
#main .flt_left {
	float:left;
	margin:0 10px 10px 0;
}
#main .flt_right {
	float:right;
	margin:0 0 10px 10px;
}
#main table.date_tbl {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin:0 0 20px;
}
#main table.date_tbl th {
	width:200px;
	font-weight:normal;
}
#main table.date_tbl th,
#main table.date_tbl td {
	text-align:left;
	vertical-align:middle;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:20px 20px 0;
}
/* box_map
============================== */
#main .col2 {
	clear:both;
}
#main .col2L {
	float:left;
	width:460px;
}
#main .col2R {
	float:right;
	width:460px;
}
/* box_map
============================== */
#main .box_map {
	text-align:center;
}
#main .map {
	border:5px solid #934232;
}
#main .map_view_btn {
	display:inline-block;
	margin:0 auto 20px;
	font-weight:bold;
}
#main .map_view_btn a {
	display:block;
	padding:7px 40px;
	background-color:#934232;
	color:#FFFFFF;
	text-decoration:none;
}
#main .map_view_btn a:hover {
	background-color:#333333;
	color:#FFFFFF;
}
#main .map_view_btn span {
	display:inline-block;
	background: url(../images/free/view_icon.png) no-repeat right center;
	padding-right:20px;
}
/* heading_ttl
============================== */
#heading_ttl_wrap {
	clear:both;
	min-width:980px;
	min-height:450px;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:100% auto !important;
}
#service #heading_ttl_wrap {
	background-image:url(../images/main/service_mask.png);
}
#taxi #heading_ttl_wrap {
	background-image:url(../images/main/taxi_mask.png);
}
#aegis #heading_ttl_wrap {
	background-image:url(../images/main/aegis_mask.png);
}
#attendant #heading_ttl_wrap {
	background-image:url(../images/main/attendant_mask.png);
}
#company #heading_ttl_wrap,
#privacy #heading_ttl_wrap {
	background-image:url(../images/main/company_mask.png);
}
#heading_ttl {
	width:980px;
	margin:0 auto;
	padding:170px 0 40px;
	text-align:center;
	background-repeat:no-repeat;
	background-position:center 70px;
}
#service #heading_ttl {
	background-image:url(../images/free/service/heading_ttl_icon.png);
}
#taxi #heading_ttl {
	background-image:url(../images/free/taxi/heading_ttl_icon.png);
}
#aegis #heading_ttl {
	background-image:url(../images/free/aegis/heading_ttl_icon.png);
}
#attendant #heading_ttl {
	background-image:url(../images/free/attendant/heading_ttl_icon.png);
}
#company #heading_ttl,
#privacy #heading_ttl{
	background-image:url(../images/free/company/heading_ttl_icon.png);
}
#heading_ttl h1 {
	margin:0 0 10px;
}
#heading_ttl p {
	display:inline-block;
	padding:2px 10px;
	background-color:rgb(0,0,0,0.6);
	color:#FFFFFF;
}
/* heading_nav
============================== */
#heading_nav_wrap {
	min-width:980px;
	padding-bottom:8px;
	background-color:#FFFFFF;
	background-position:left bottom;
	background-repeat:repeat-x;
	clear:both;
}
#heading_nav {
	width:980px;
	margin:0 auto;
	background-position:left bottom;
	background-repeat:no-repeat;
}
#heading_nav ul {
	min-height:100px;
	padding-top:45px;
	margin-left:95px;
	list-style:none;
}
#heading_nav ul li {
	float:left;
	width:280px;
	margin-left:15px;
	text-align:center;
	font-size:115%;
	font-weight:bold;
	position:relative;
}
#heading_nav ul li a {
	display:block;
	min-height:55px;
	padding:12px 0 5px;
	text-decoration:none;
	color:#333333;
	border-bottom:none !important;
}
#heading_nav ul li a span {
	display:inline-block;
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:30px;
	min-height:28px;
}
#heading_nav .boshu {
	position:absolute;
	top:-30px;
	left:100px;
}
/* aegis */
#aegis #heading_nav_wrap {
	background-image:url(../images/free/aegis/hnav_bg.gif);
}
#aegis #heading_nav {
	background-image:url(../images/free/aegis/hnav_img.gif);
}
#aegis #heading_nav ul li a {
	border:1px solid #FBDDDE;
}
#aegis #heading_nav ul li a:hover {
	background-color: #FEF8F8;
}
#aegis #heading_nav ul li a span {
	background-image:url(../images/free/aegis/hnav_icon.png);
}
/* attendant */



/* service */
#service #heading_nav_wrap {
	background-image:url(../images/free/service/hnav_bg.gif);
}
#service #heading_nav {
	background-image:url(../images/free/service/hnav_img.gif);
}
#service #heading_nav ul li a {
	border:1px solid #BDDEF5;
}
#service #heading_nav ul li a:hover {
	background-color: #EAF4FF;
}
#service #heading_nav ul li a span {
	background-image:url(../images/free/service/hnav_icon.png);
}
/* taxi */
#taxi #heading_nav_wrap {
	background-image:url(../images/free/taxi/hnav_bg.gif);
}
#taxi #heading_nav {
	background-image:url(../images/free/taxi/hnav_img.gif);
}
#taxi #heading_nav ul li a {
	border:1px solid #FFE1AE;
}
#taxi #heading_nav ul li a:hover {
	background-color:#FFF5D0;
}
#taxi #heading_nav ul li a span {
	background-image:url(../images/free/taxi/hnav_icon.png);
}
/* ==================================================
デイサービス - service -
================================================== */
#main .lead_txt {
	margin:0 0 60px;
}
/* box_taiken
============================== */
#main .box_taiken {
	margin:0 0 20px;
	clear:both;
}
#main .box_taikenL {
	float:left;
	width:360px;
	background:url(../images/free/service/taiken_img.jpg) no-repeat left bottom;
	padding-top:20px;
	padding-bottom:120px;
}
#main .box_taikenR {
	float:right;
	width:610px;
}
#main .box_taiken ul li {
	margin-bottom:0.2em;
}
/* box_taiken
============================== */
#main .box_service {
	margin:0 0 50px;
	clear:both;
}
#main #service_first {
	background:url(../images/free/service/01_img.gif) no-repeat top right;
	padding-top:205px;
}
#main .box_service_ttl {
	text-align:center;
	margin:0 0 20px;
	position:relative;
}
#main .box_service_ttl p {
	position:absolute;
	top:-30px;
	left:0;
	right:0;
	z-index:10;
}
#main .box_service_ttl h3 {
	padding:18px 0;
	border:2px solid #69BB85;
	background:#F4FBF7 url(../images/free/service/h3_bg.png) no-repeat right bottom;
	color:inherit;
	font-size:150%;
	border-radius:8px;/* CSS3 */
	-webkit-border-radius:8px;/* Webkit */
	-moz-border-radius:8px;/* Mozilla */
}
#main .box_service_ttl h3 span {
	font-size:67%;
	padding-top:0.3em;
	display:inline-block;
}
#main .box_service_cnt {
	background:url(../images/free/service/service_cnt_bg.png) no-repeat top center;
	padding-top:30px;
}
#main .box_service .price {
	font-size:150%;
	font-weight:bold;
	text-align:center;
}
#main .box_service .price span {
	color:#CC0000;
	font-size:200%;
	line-height:0.6;
	margin:0 2px;
}
#main .box_service h4 {
	padding:5px 12px;
	background-color:#FFF0F0;
	border-bottom:5px solid #FF6666;
	margin:0 0 30px;
}
#main .box_service h5 {
	border-left:7px solid #99CC33;
	line-height:1;
	padding-left:7px;
	margin:0 0 20px;
}
/* relay
============================== */
#main .relay {
	text-align:center;
	font-size:125%;
	color:#006699;
	background:url(../images/free/service/relay_bg.gif) no-repeat left top;
	padding:30px 20px 15px;
	border-bottom:1px solid #63B7D7;
	font-weight:bold;
	margin:0 0 20px;
	clear:both;
}
#main .relay p {
	margin-bottom:0;
}
/* schedule_tbl
============================== */
#main table.schedule_tbl {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}
#main table.schedule_tbl p {
	margin-bottom:0;
}
#main table.schedule_tbl th {
	width:120px;
	background-color:#F5F5F5;
	color:inherit;
	text-align:center;
}
#main table.schedule_tbl th,
#main table.schedule_tbl td {
	padding:10px 12px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
#main table.schedule_tbl .ttl {
	background-color:#FFE495;
}
/* price_tbl
============================== */
#main table.price_tbl {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}
#main table.price_tbl.mn {
	margin-bottom:0.2em;
}
#main table.price_tbl p {
	margin-bottom:0;
}
#main table.price_tbl th {
	width:150px;
	background-color:#F5F5F5;
	color:inherit;
}
#main table.price_tbl th,
#main table.price_tbl td {
	padding:10px 12px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	text-align:center;
}
#main table.price_tbl .ttl {
	background-color:#FFF0F0;
	font-weight:bold;
}
#main table.price_tbl .ttl span {
	font-weight:normal;
}
#main table.price_tbl .ttl2 {
	background-color:#FFFFEE;
	font-weight:normal;
}
/* ==================================================
介護タクシー - taxi -
================================================== */
/* taxi_lead
============================== */
#main .taxi_lead {
	background:url(../images/free/taxi/lead_img.jpg) no-repeat right top;
	padding:20px 320px 0 0;
	min-height:130px;
}
/* box_sec
============================== */
#taxi #main .box_sec {
	background:url(../images/free/taxi/sec_bg2.gif) repeat-y left top;
	margin:60px 0 30px;
	clear:both;
}
#taxi #main .box_sec.first {
	margin-top:30px;
}
#taxi #main .box_sec_ttl {
	text-align:center;
	position:relative;
	background:url(../images/free/taxi/sec_bg1.gif) no-repeat left top;
	padding-top:30px;
}
#taxi #main .box_sec_ttl h3 {
	margin:0 0 20px;
}
#taxi #main .box_sec_ttl .riyo {
	position:absolute;
	top:-45px;
	left:10px;
}
#taxi #main .box_sec_cnt {
	background:url(../images/free/taxi/sec_bg3.gif) no-repeat left bottom;
	padding:0 30px 30px;
	text-align:center;
}
/* notandum
============================== */
#main .box_notandum_wrap {
	background:url(../images/free/line.gif) no-repeat top center;
	padding-top:30px;
	margin:0 0 20px;
	clear:both;
}
#main .box_notandum {
	background:url(../images/free/line.gif) no-repeat bottom center;
	padding-bottom:20px;
}
#main .box_notandum table th {
	width:180px;
	height:80px;
	vertical-align:middle;
	border:2px solid #E8B900;
	background-color:#FFFFCC;
	color:#333333;
	text-align:center;
	box-sizing:border-box;/* CSS3 */
	-webkit-box-sizing:border-box; /* Webkit */
	-moz-box-sizing:border-box; /* Mozilla */
}
#main .box_notandum table td {
	padding:5px 0 5px 20px;
	vertical-align:middle;
}
#main .box_notandum table th p,
#main .box_notandum table td p {
	margin:0;
}
/* slope_tbl
============================== */
#main .slope_tbl td {
	width:270px;
	vertical-align:top;
}
#main .slope_tbl td.mv {
	width:440px;
	padding:0 15px;
}
/* box_chair
============================== */
#main .box_chair {
	margin:0 0 20px;
	clear:both;
}
#main .box_chairL {
	float:left;
	width:420px;
}
#main .box_chairR {
	float:right;
	width:520px;
}
#main .box_chair_ttl {
	text-align:center;
	margin:0 0 10px;
}
#main .box_chair_cnt table {
	border:1px solid #E51372;
}
#main .box_chair_cnt table th,
#main .box_chair_cnt table td {
	text-align:center;
	vertical-align:middle;
	padding:10px;
	font-weight:bold;
}
#main .box_chair_cnt table th {
	background-color:#E51372;
	color:#FFFFFF;
}
#main .box_chair_cnt table td {
	width:200px;
}
/* ==================================================
aegis
================================================== */
/* job
============================== */
#main .job {
	border:2px solid #F4A2A4;
	padding:20px;
	background:url(../images/free/aegis/job_img.gif) no-repeat 600px 40px;
	margin:0 0 30px;
	border-radius:8px;/* CSS3 */
	-webkit-border-radius:8px;/* Webkit */
	-moz-border-radius:8px;/* Mozilla */
}
#main .job h3 {
	border-left:7px solid #EE5B63;
	padding-left:10px;
	line-height:1;
	color:#EE5B63;
}
#main .job ul {
	margin-left:20px;
}
/* aegis_pht
============================== */
#main .aegis_pht {
	padding-bottom:10px;
	clear:both;
}
#main .aegis_pht p {
	float:left;
	margin-left:20px;
}
#main .aegis_pht p:first-child {
	margin-left:0;
}
/* ==================================================
attendant
================================================== */
/* box_sec
============================== */
#attendant #main .box_sec {
	position:relative;
	margin:0 0 20px;
	clear:both;
}
#attendant #main #attendant_sec04 {
	margin-bottom:40px;
}
#attendant #main .box_sec_ttl {
	position:absolute;
	top:0;
	z-index:10;
}
#attendant #main #attendant_sec01 .box_sec_ttl,
#attendant #main #attendant_sec03 .box_sec_ttl {
	left:0;
}
#attendant #main #attendant_sec02 .box_sec_ttl,
#attendant #main #attendant_sec04 .box_sec_ttl {
	right:0;
}
#attendant #main .box_sec_ttl h2 {
	background:none;
	margin:0;
}
#attendant #main .box_sec_cnt_wrap {
	display:table;
	width:100%;
	box-sizing:border-box;/* CSS3 */
	-webkit-box-sizing:border-box; /* Webkit */
	-moz-box-sizing:border-box; /* Mozilla */
}
#attendant #main .box_sec_cnt {
	display:table-cell;
	vertical-align:middle;
	padding:20px 20px 10px;
	height:175px;
	border-radius:10px;/* CSS3 */
	-webkit-border-radius:10px;/* Webkit */
	-moz-border-radius:10px;/* Mozilla */
	box-sizing:border-box;/* CSS3 */
	-webkit-box-sizing:border-box; /* Webkit */
	-moz-box-sizing:border-box; /* Mozilla */
}
#attendant #main #attendant_sec01 .box_sec_cnt,
#attendant #main #attendant_sec03 .box_sec_cnt {
	padding-left:260px;
}
#attendant #main #attendant_sec02 .box_sec_cnt,
#attendant #main #attendant_sec04 .box_sec_cnt {
	padding-right:200px;
}
#attendant_sec01 .box_sec_cnt_wrap,
#attendant_sec03 .box_sec_cnt_wrap {
	padding:50px 0 0 120px;
}
#attendant_sec02 .box_sec_cnt_wrap,
#attendant_sec04 .box_sec_cnt_wrap {
	padding:50px 120px 0 0;
}
#attendant_sec01 .box_sec_cnt {
	border:5px solid #FFADD6;
	background:url(../images/free/attendant/service01_img.gif) no-repeat 45px center;
}
#attendant_sec02 .box_sec_cnt {
	border:5px solid #FFA346;
	background:url(../images/free/attendant/service02_img.gif) no-repeat 685px center;
}
#attendant_sec03 .box_sec_cnt {
	border:5px solid #B7DB4C;
	background:url(../images/free/attendant/service03_img.gif) no-repeat 45px center;
}
#attendant_sec04 .box_sec_cnt {
	border:5px solid #33D6D6;
	background:url(../images/free/attendant/service04_img.gif) no-repeat 685px center;
}
/* attendant_homon
============================== */
#attendant_homon {
	clear:both;
}
#attendant_homon_ttl {
	margin:0 0 20px;
}
#attendant_homon_ttl h2 {
	background: url(../images/free/attendant/homon_ttl_bg.gif) repeat-x left top;
	margin:0;
}
#attendant_homon_cnt .box_homon {
	display:table;
	width:100%;
	margin:30px 0 10px;
	clear:both;
}
#attendant_homon_cnt .box_homon_ttl,
#attendant_homon_cnt .box_homon_cnt {
	display:table-cell;
	vertical-align:middle;
}
#attendant_homon_cnt .box_homon_ttl {
	width:260px;
	text-align:center;
}
#attendant_homon_cnt .box_homon_cnt {
	padding:0 0 0 140px;
}
#attendant_homon_cnt #homon01 .box_homon_cnt {
	background:url(../images/free/attendant/homon_s01_img.jpg) no-repeat left center;
	height:120px;
}
#attendant_homon_cnt #homon02 .box_homon_cnt {
	background:url(../images/free/attendant/homon_s02_img.jpg) no-repeat left center;
	height:150px;
}
/* ==================================================
company
================================================== */
#company #main h2 {
	margin:30px 0 20px;
	font-size:143%;
	padding:2px 10px 2px 20px;
	border-left:8px solid #A46BAE;
	border-bottom:1px dotted #A46BAE;
	background-image:none;
	background-color:#F0E6F2;
}
#main .gmap_btn {
	display:inline-block;
	margin-left:10px;
}
#main .gmap_btn a {
	display:block;
	background-color:#A46BAE;
	color:#FFFFFF;
	padding:2px 10px;
	text-decoration:none;
}
#main .gmap_btn a:hover {
	background-color:#906;
}
/* ==================================================
privacy
================================================== */
#privacy #main h2 {
	margin:30px 0 20px;
	font-size:143%;
	padding:2px 10px 2px 20px;
	border-left:8px solid #91CAEF;
	border-bottom:1px dotted #91CAEF;
	background-image:none;
	background-color: #E7F3FC;
}
#privacy #main ol {
	margin: 0 0 20px 2.5em;
}
#privacy #main ol li {
	margin: 0 0 10px;
}
#privacy #main .box_inq {
	border: 2px solid #ddd;
	padding: 20px;
	margin-top: 40px;
}
#privacy #main .box_inq h2 {
	border: none;
	margin-top: 0;
	background-color: #91CAEF;
}
#privacy #main .box_inq h3 {
font-size: 114.3%;
margin: 0 0 10px;
}
/* ==================================================
clearfix
================================================== */
#heading_nav:after,
#heading_nav ul:after,
#secondary:after,
#main .col2:after,
#main .box_taiken:after,
#taxi #main .box_sec:after,
#taxi #main .box_sec_ttl:after,
#taxi #main .box_sec_cnt:after,
#main .box_chair:after,
#main .aegis_pht:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
