#content {}
#content iframe { width: 100%;}
#mainimg { font-size: 50px; height: 525px;}
#mainimg b { display: block; margin: auto; padding-top:220px; letter-spacing:20px; line-height:100%; max-width: 1000px; color: #fff;}
#mainimg b small { display: block; font-size:50%; letter-spacing:3px;}

#mainimg.vision_main { text-align: right; background:#f6f6f6 url(../../about/image/vision_tit.jpg) no-repeat center center;}
#mainimg.vision_main b { padding-top:230px;}
#mainimg.company_main { background:#f6f6f6 url(../../about/image/company_tit.jpg) no-repeat center center;}
#mainimg.history_main {background:#f6f6f6 url(../../about/image/history_tit.jpg) no-repeat center center;}
#mainimg.access_main { background:#f6f6f6 url(../../about/image/access_tit.jpg) no-repeat center center;}
#mainimg.plan_main { text-align: right; background:#f6f6f6 url(../../about/image/plan_tit.jpg) no-repeat center center;}

#mainimg.payment_main { background:#f6f6f6 url(../../work/image/payment_tit.jpg) no-repeat center center;}
#mainimg.health_main { background:#f6f6f6 url(../../work/image/health_tit.jpg) no-repeat center center;}

#mainimg.staff_main { height: auto; text-align: center; background:url(../../careers/image/main_bg.jpg) no-repeat center center; background-size: cover;}
#mainimg.staff_main img { width: 100%; max-width: 1200px; height: auto;}

#mainimg.health_sb { height: 315px; font-size: 40px; background:#f6f6f6 url(../../work/image/health_sbtit.jpg) no-repeat center center;}
#mainimg.health_sb b { padding-top:110px; letter-spacing:15px; color: #0183C5;}

#mainimg.voice_main,
#mainimg.faq_main,
#mainimg.entry_main,
#mainimg.feature_main { margin-bottom: 30px; max-height: 280px; text-indent: -9999px;}
#mainimg.voice_main { background:#f6f6f6 url("../../careers/image/head01.jpg") no-repeat center center;}
#mainimg.faq_main { background:#f6f6f6 url("../../careers/image/head02.jpg") no-repeat center center;}
#mainimg.entry_main { background:#f6f6f6 url("../../careers/image/head03.jpg") no-repeat center center;}
#mainimg.feature_main { background:#f6f6f6 url("../../careers/image/head04.jpg") no-repeat center center;}



.photo-l {	float:left;}
.photo-r {	float:right;}
.photo-c { clear:both; text-align:center;}
.photo-l img { padding:0 40px 0 0;}
.photo-r img { padding:0 0 0 40px;}
.photo-c img { padding:0 0 40px;}
.photo-l p+p,
.photo-r p+p,
.photo-c p+p { padding-top:50px;}
.caption { font-size:80%; text-align:center;}



/*====================================================================================================

  ABTOU

====================================================================================================*/

/* VISION *******************************************************************************************/
#vision { padding: 0 0 130px;}

/* CATCH */
#vision .catch {
	position: relative;
	padding-top: 195px;
	height:490px;
	font-size:282%;
	text-align: center;
	background: url(../../about/image/vision_jmc.png) no-repeat center 80px;
	box-sizing: border-box;
}
#vision .catch::after {
	display:block;
	clear:both;
	content:"";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background: url(../../about/image/townline.jpg) repeat-x center center;
}

/* IDEA */
#vision .idea { margin: auto; padding:155px 0 20px; max-width:1000px;}
#vision .idea h4 { margin-bottom: 35px; font-size:200%; color: #249cad; text-align: center;}
#vision .idea ul {}
#vision .idea ul::after {/*float_clear*/ display:block; clear:both; content:"";}
#vision .idea ul li { float:left; padding-top: 150px; width:26.66%;}
#vision .idea ul li+li { margin-left:10%;}
#vision .idea ul li b,
#vision .idea ul li small { display: block; text-align: center; color: #249cad;}
#vision .idea ul li b { font-size:200%;}
#vision .idea ul li small { font-size:100%; margin:10px 0 20px;}
#vision .idea ul li:nth-child(1) { background:url(../../about/image/idea01.jpg) no-repeat center top;}
#vision .idea ul li:nth-child(2) { background:url(../../about/image/idea02.jpg) no-repeat center top;}
#vision .idea ul li:nth-child(3) { background:url(../../about/image/idea03.jpg) no-repeat center top;}

/* COMPANY */
#vision .company { margin:auto; max-width:1000px;}
#vision .company h4 { padding:80px 0; text-align: center; font-size:260%;}
#vision .company h5 {
	margin: 0 0 40px;
	padding:15px;
	text-align: center;
	font-size: 180%;
	letter-spacing: 2px;
	color: #249cad;
	border: 2px solid #249cad;
}
#vision .company .come { margin-bottom:110px;}

/* MORE BUTTON */
#vision .more { margin: auto; width:315px;}
#vision .more a {
	display: block;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 120%;
	text-decoration: none;
	text-align: center;
	background: #249cad;
}
#vision .more a:hover { opacity: 0.7; filter: alpha(opacity=70); -moz-opacity: 0.7;}



/* COMPANY ******************************************************************************************/

#company h3 { margin: auto; max-width: 400px; font-size: 130%; color: #6C8F9E; font-weight: 100;}
#company .min { margin: auto; max-width: 400px; padding: 50px 0 50px; font-size: 180%; letter-spacing: 0.5em; line-height: 190%}

#company { margin: 0 auto; padding: 80px 0 400px; font-size: 80%;  background: url("../../image/back-com.jpg") no-repeat ; background-position:bottom;}
#company table.gaiyou_hyou { margin: auto; max-width: 1000px; border-collapse:collapse; line-height: 180%;}
#company table.gaiyou_hyou th { width: 20%; text-align: left; padding: 5px 15px ; vertical-align: top; box-sizing: border-box;}
#company table.gaiyou_hyou td { width: 80%; padding: 5px 15px ; vertical-align: top; box-sizing: border-box;}
#company table.gaiyou_hyou tr:last-child th,
#company table.gaiyou_hyou tr:last-child td { border-bottom:none; }



/* ACCESS *******************************************************************************************/
#access { padding: 150px 0 0;}
#access .map {
	padding: 0 0 30px;
	background:url(../../about/image/map_line.png) repeat-x center bottom;
}
#access .address { margin: auto; padding: 100px 0 150px; max-width: 600px; text-align: center;}
#access .address h3 { margin-bottom: 20px; padding: 10px 0; border-top: 1px solid #808080; border-bottom: 1px solid #808080;}


/* ENTRY ********************************************************************************************/
#entry { margin: auto; padding:0 0 140px; max-width:1100px; font-size: 90%;}


#entry h2{
	margin: 80px auto 0;
	max-width: 1100px;
	font-weight: 300;
	color: #000;
	font-size:150%;
	text-align: center;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

#entry h3.sub_catch{
	margin: 80px auto 30px;
	max-width: 1100px;
	color: #000;
	font-size:200%;
	border-bottom: 1px solid #000;
	text-align: center;
}
#entry h3.sub_catch b{
	display: inline-block;
	margin: 0 auto;
	padding: 30px 0 20px; 
	font-weight: normal;
	letter-spacing: 5px;
}

#entry h4{ padding-bottom: 4px; padding-left: 10px; font-size: 110%; font-weight:600; border-bottom: 1px solid #808080;  border-left: 6px solid #808080;}
#entry h4.bo_n{ padding-bottom: 0; }

#entry .rec_com1{ font-size: 130%; line-height: 160%; letter-spacing: 0.12em; color: #000;}
#entry .rec_com1 b{ font-size: 90%; padding: 8px 8px 8px 10px; background:#3da5b1; font-weight: 200; border-radius: 5px; color: #fff;}
#entry .rec_com2{ margin: 10px 0 30px;}

#entry .top{ margin: 0 auto; max-width: 800px; padding: 50px 0 50px; }
#entry .top b{ font-size: 120%; }
#entry .top .come{ margin: 10px 0 30px; font-size: 90%; font-weight: 300; line-height: 200%; }

#entry .naiyo{ margin: 30px 0 50px;}
#entry .naiyo:after { /* float clear*/ display:block; clear:both; content:"";}
#entry .naiyo b{ font-size: 120%; }
#entry .naiyo .come{ margin: 10px 0 30px; font-size: 90%; font-weight: 300; line-height: 200%; }
#entry .naiyo ul{
	float: left;
	width: 24%;
	margin-right: 1.3%;
	border-top:#3da5b1 1px solid;
	border-bottom:#3da5b1 1px solid;}
#entry .naiyo ul:last-child{ margin-right: 0;}
#entry .naiyo ul li{ width: 50%; text-align: center;}
#entry .naiyo ul li:nth-child(1){ float: left; background:#3da5b1; color: #fff;}
#entry .naiyo ul li:nth-child(2){ float: right;}
	
#entry .naiyo2{ margin: 10px 0 0;}
#entry .naiyo2:after { /* float clear*/ display:block; clear:both; content:"";}
#entry .naiyo2 ul{
	float: left;
	width: 25%;
	margin-right: 1.3%;
	border-top:#3da5b1 1px solid;
	border-bottom:#3da5b1 1px solid;}
#entry .naiyo2 ul:last-child{ margin-right: 0;}
#entry .naiyo2 ul li{ width: 50%; text-align: center;}
#entry .naiyo2 ul li:nth-child(1){ float: left; background:#3da5b1; color: #fff;}
#entry .naiyo2 ul li:nth-child(2){ float: right;}
#entry .naiyo3{ margin: 10px 0 30px; line-height: 140%;}

#entry .gyomu{ margin-bottom: 40px;}
#entry .gyomu ul{ margin: 20px 0;}
#entry .gyomu ul:after { /* float clear*/ display:block; clear:both; content:"";}
#entry .gyomu ul li{ width: 49.5%; padding-bottom: 1.5%;}
#entry .gyomu ul li:nth-child(1){ float: left; border-right:1px #808080 solid;}
#entry .gyomu ul li:nth-child(2){ float: right; padding-left: 0.5%;}

#entry .syonin{ margin: 10px 0 30px;}
#entry .syonin ul{ border-bottom:#808080 1px solid; box-sizing: border-box;}
#entry .syonin ul:after { /* float clear*/ display:block; clear:both; content:"";}
#entry .syonin ul li{ padding: 5px 0;}
#entry .syonin ul li:nth-child(1){ float: left; width:12%; border-right:#808080 1px solid;}
#entry .syonin ul li:nth-child(2){ float: right; width:88%; padding-left: 1%;}
#entry .syonin ul:last-child{ border-bottom:#808080 1px solid;}

	
#entry .box-r{
    padding:  30px;
    margin: 100px 0 0;
	font-size: 90%;
    color: #000;
	line-height: 180%;
    background: white;
    border-top: solid 5px #31789f;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
#entry .box-r p {
    margin: 0; 
    padding: 0;
	color: #000;
}

#entry .box-r p b {
    font-size: 150%;
	font-weight: 500;
}	

#entry .box-r h3 {
	color: #31789f;
	font-size: 130%;
    margin: 0 0 10px; 
    padding: 0;
}	


/*====================================================================================================

  PRIVACY

====================================================================================================*/
#privacy {}
table.privacy_hyou { margin: auto; max-width: 1000px; border-collapse:collapse;}
table.privacy_hyou th,
table.privacy_hyou td { padding: 15px; border-bottom: 1px solid rgba(0,0,0,0.50); box-sizing: border-box; vertical-align: top;}


/*====================================================================================================

  SITEMAP

====================================================================================================*/
#sitemap {margin: auto; max-width: 100%; padding: 80px 0 450px; font-size: 80%;  background: url("../../image/back-site.jpg") no-repeat ; background-position:bottom;}
table.sitemap_hyou { margin: 0 auto;}
table.sitemap_hyou th,
table.sitemap_hyou td { padding: 15px; border-bottom: 1px solid rgba(0,0,0,10); box-sizing: border-box;}
table.sitemap_hyou th { width: 20%; text-align: left; vertical-align: top;}
table.sitemap_hyou td { }
table.sitemap_hyou tr:last-child th,
table.sitemap_hyou tr:last-child td { border-bottom:none;}

#sitemap h3.sub_catch{
	margin: 80px auto 30px;
	max-width: 1100px;
	color: #000;
	font-size:200%;
	border-bottom: 1px solid #000;
	text-align: center;
}
#sitemap h3.sub_catch b{
	display: inline-block;
	margin: 0 auto;
	padding: 30px 0 20px; 
	font-weight: normal;
	letter-spacing: 5px;
}

#sitemap h4 { margin: auto; max-width: 440px; font-size: 130%; letter-spacing: 0.5em; color: #6C8F9E; font-weight: 100;}
#sitemap .min { margin: auto; max-width: 440px; padding: 0 0 50px; font-size: 180%; letter-spacing: 0.5em; line-height: 190%}


/*====================================================================================================

  CONTACT

====================================================================================================*/
#contact {}
#contact-thanks {font-size: 90%; }

