@charset "utf-8";

/* common
****************************************************/
*{ margin:0; padding:0; word-break:break-all; }
body{ font-size:14px; line-height:200%; font-family:Meiryo, "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, sans-serif; color:#000000; }
img{ border:none; font-size:0; vertical-align:top; }
ul{ list-style-type:none; }
a{ text-decoration:none; color:#000000; }
a:hover{ text-decoration:underline; }
a:hover img{ opacity: 0.8; }

/* align
****************************************************/
.align_r{ text-align:right; }
.align_c{ text-align:center; }

/* radius
****************************************************/
.radius_10{ border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }

/* headline
****************************************************/
.headline_1{
	border-bottom:2px solid #009043;
	background:url(images/icon_1.png) left 18px center no-repeat;
	padding-left:46px;
	font-size:16px;
	}
	.headline_2 {
		margin-top: 20px;
	}
	.headline_2::before {
		content: "●";
		color: #cde64a;
		margin-right: 5px;
	}

/* box
****************************************************/
.box1{
	background-color:#009043;
	padding:0 1px 1px 1px;
    border-top-left-radius:10px;
    -webkit-border-top-left-radius:10px; 
    -moz-border-radius-topleft:10px;
    border-top-right-radius:10px;
    -webkit-border-top-right-radius:10px; 
    -moz-border-radius-topright:10px;
}
.box1 dt{ background:url(images/icon_2.png) left 15px top 15px no-repeat; padding-left:45px; line-height:48px; color:#ffffff; }
.box1 dd{ background-color:#ffffff; padding:0 20px 15px 20px; }
.box1 .map{ padding:5px 0 0 10px; text-align:center; }
.box1 .tel{ font-size:18px; font-weight:bold; padding-top:20px; }
.box1 .tel a{ font-size:24px; }
.box1 .adr{ line-height:150%; font-size:12px; }
.box1 .gmap{ background:url(images/bg_2.png) repeat-x; line-height:41px; }
.box1 .gmap a{ color:#009043; font-weight:bold; text-align:center; display:block; }
.box1 .useful{ padding-top:15px; }
.box1 .useful a{ color:#000000; }

/* notice
****************************************************/
.notice{ border:1px solid #009043; }
.notice dt{ background-color:#ffffaa; text-align:center; border-bottom:1px solid #009043; font-size:16px; font-weight:bold; padding:5px; }
.notice dt:before{ content:url("images/icon_1.png"); margin-right:1em; }
.notice dt:after{ content:url("images/icon_1.png"); margin-left:1em; }
.notice dd{ padding:0 19px 10px 19px; }
.notice li{ margin-top:10px; }

/* about
****************************************************/
.about{ padding:0 10px; }
.about dt{ color:#009043; margin-top:10px; }
.about dt:before{ content:"■"; color:#009043; margin-right:.5em; }
.about dd, .about li, .about .read{ margin-left:1.5em; }

/* recruit
****************************************************/
.recruit{ padding:0 40px 20px 40px; border-bottom:1px dotted #009043; }
.recruit dt{ font-weight:bold; font-size:16px; margin-top:20px; }
.recruit dt:before{ content:"●"; color:#009043; margin-right:.5em; }

/* footer
****************************************************/
#footer{ text-align:center; }
#footer ul{ background-color:#e4f29e; line-height:25px; letter-spacing:-.40em; padding:0 10px; }
#footer li{ display:inline-block; letter-spacing:normal; }
#footer li:before{ content:"｜"; margin:0 3px; }
#footer li:first-child:before{ content:""; }
#footer p{ background-color:#009043; color:#ffffff; line-height:30px; padding:0 10px; }

/* モニター幅600px以上
**************************************************/
@media only screen and (min-width:600px){

/* wrapper
****************************************************/
.wrapper{ width:980px; margin:0 auto; overflow:hidden; }
.sp{ display:none; }

/* space
****************************************************/
.mt_10{ margin-top:10px; }
.mt_20{ margin-top:20px; }
.mt_40{ margin-top:40px; }
.ml1em{ margin-left:1em; }
.ml6em{ margin-left:6em; }
.mr_20{ margin-right:20px; }
.mr_30{ margin-right:30px; }

/* column
****************************************************/
.column{ overflow:hidden; }
.column .lef{ float:left; }

/* read
****************************************************/
.read_1{ padding-left:20px; padding-right:20px; }

/* header
****************************************************/
#header{ border-top:10px solid #009043; }
#header .inner{ border-top:5px solid #e4f29e; padding-top:10px; }
#header h1{ font-size:10px; font-weight:normal; }
#header .lef{ float:left; }
#header .rig{ float:right; text-align:right; padding-top:5px; }
#header .tel{ font-weight:bold; font-size:18px; }
#header .tel a{ font-size:24px; }
#header .adr{ font-size:10px; line-height:normal; }
#header .fsc{ margin-right:10px; }
#header .fsc a{ margin-left:5px; }

/* globalNavi
****************************************************/
#globalNavi{ background:url(images/bg_1.png) repeat-x; margin-top:10px; }
#globalNavi ul{ overflow:hidden; margin-left:30px; background:url(images/line_1.png) left center no-repeat; }
#globalNavi li{ float:left; background:url(images/line_1.png) right center no-repeat; text-align:center; display:table; width:153px;}
#globalNavi li:first-child{ width:155px; }
#globalNavi a{ display:table-cell; height:50px; text-decoration:none; vertical-align:middle; color:#ffffff; }
#globalNavi a:hover{ background:url(images/bg_gm.png) center top no-repeat; color:#000000; font-weight:bold; }

/* slider
****************************************************/
.slider{ margin:10px auto 0 auto; width:980px; }
.flexslider{ width:100%; height:370px; }

/* contents
****************************************************/
#contents{ padding:30px 30px 60px 30px; overflow:hidden; }
#main-column{ float:left; width:610px; }
#side-column{ float:right; width:300px; }

/* page_headline
****************************************************/
.page_headline{ text-align:center; background:url(images/bg_3.png) bottom repeat-x; }

/* list
****************************************************/
.list_ul1{ list-style-type:disc; }
.list_ul1 li{ float:left; width:35%; margin-left:10%; }

/* greeting
****************************************************/
.greeting .name{ margin-left:350px; line-height:22px; }
.greeting .name span{ font-size:18px; }

/* guide
****************************************************/
.guide strong{ color:#009043; }
.guide .fac .txt{ width:280px; margin-left:10px; margin-top:90px; }
.guide .equ div{ width:210px; margin-left:60px; margin-right:5px; height:360px; }

/* symptom
****************************************************/
.symptom h2{ border-bottom:1px solid #cde64a; font-size:15px; padding-left:1em; }
.symptom .read{ padding:0 40px 20px 40px; border-bottom:1px solid #009043; }
.symptom .dl_1{ border:1px solid #009043; }
.symptom .dl_1 dt{ border-bottom:2px solid #cde64a; background:url(images/icon_1.png) left 15px center no-repeat; padding:10px 0 5px 40px; font-weight:bold; font-size:15px; }
.symptom .dl_1 .dd_1{ padding:15px 40px; }
.symptom .dl_2 dt:before{ content:"●"; color:#cde64a; margin-right:5px; }
.symptom .link_1:before{ content:"▶"; color:#009043; margin-right:5px; }
.symptom .link_1:hover:before{ color:#cde64a; }
.symptom .link_2{ margin-top:5px; margin-left:15px; }
.symptom .link_2:before{ content:"◀"; color:#009043; margin-right:5px; }
.symptom .link_2:hover:before{ color:#cde64a; }
.symptom1 li{ float:left; margin-bottom:20px; }
.symptom1 dl{ width:188px; }
.symptom1 dd{ padding:10px 15px 5px 15px; line-height:20px; font-size:12px; }
.symptom2 dd{ padding-bottom:30px; }
.symptom2 .desc{ padding:15px 40px 0 40px; }
.symptom2 ul{ margin:30px 0 0 70px; }
.symptom2 li{ float:left; width:33%; margin-top:1em; }

/* disease
****************************************************/
.disease li{ border:1px solid #009043; float:left; margin-bottom:20px; }
.disease li a{ display:block; width:188px; background-color:#ffffbe; text-align:center; padding:30px 0; }
.disease li a:hover{ background-color:#e4f29e; }
.disease h2{ background-color:#ffffbe; font-size:15px; padding:5px 10px; }
.disease dt{ border-bottom:2px solid #009043; background:url(images/icon_1.png) left 15px center no-repeat; padding:10px 0 5px 40px; font-weight:bold; font-size:15px; }
.disease dd{ padding:15px 40px; }

/* about
****************************************************/
.about{ padding:0 50px; }
.about dt{ color:#009043; margin-top:50px; }
.about dt:before{ content:"■"; color:#009043; margin-right:.5em; }
.about dd, .about li, .about .read{ margin-left:1.5em; }

/* sitemap
****************************************************/
.sitemap li{ margin-top:.5em; }
.sitemap .parent{ margin-left:50px; margin-top:40px; }
.sitemap .parent li:before{ content:"■"; color:#009043; margin-right:.5em; }
.sitemap .child{ margin-left:1.5em; overflow:hidden; width:500px; }
.sitemap .child li{ float:left; width:33%; }
.sitemap .child li:before{ content:"●"; color:#cde64a; margin-right:.5em; }
}

/* table
****************************************************/
.table01 {
	width: 100%;
	margin-top: 10px;
	line-height: 1.7;
}
.table01 .thead {
	padding: 10px;
	color: #FAFAFA;
	text-align: left;
	background-color: #009043;
}
.table01 .titem {
	padding: 10px;
}
@media screen and (max-width: 599px) {
	.table01 .thead,.table01 .titem {
		display: block;
	}
}


/* モニター幅600px以下
**************************************************/
@media only screen and (max-width:599px){

.wrapper{ width:100%; }
img{ max-width:100%; height:auto; }
.pc{ display:none; }

/* space
****************************************************/
.mt_10{ margin-top:10px; }
.mt_20{ margin-top:20px; }
.mt_40{ margin-top:20px; }
.ml1em{ margin-left:1em; }
.ml6em{ margin-left:6em; }
.ml_50{}
.mr_20{ margin-right:20px; }

/* header
****************************************************/
#header{ border-top:10px solid #009043; }
#header .inner{ border-top:5px solid #e4f29e; padding-top:10px; text-align:center; }
#header h1{ font-size:10px; font-weight:normal; }
#header .rig{ margin-top:10px; }
#header .tel{ font-weight:bold; font-size:18px; }
#header .tel a{ font-size:24px; }
#header .adr{ font-size:10px; }
#header .fsc{ margin-right:10px; }
#header .fsc a{ margin-left:5px; }

/* globalNavi
****************************************************/
#globalNavi{ margin:10px 10px 0 10px; background-color:#009043; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }
#globalNavi ul{ padding:5px 15px 15px 15px; }
#globalNavi li{ margin-top:10px; border-bottom:1px solid #7fc4a1; }
#globalNavi li:first-child{}
#globalNavi a{ display:block; color:#ffffff; padding-left:1em; }
#globalNavi a:hover{ background-color:#ffffff; color:#000000; font-weight:bold; }

/* contents
****************************************************/
#contents{ padding:20px 10px; }
#side-column{ margin-top:20px; }

/* page_headline
****************************************************/
.page_headline{ margin-top:10px; }

/* list
****************************************************/
.list_ul1{ list-style-type:disc; }
.list_ul1 li{ margin-left:2em; }

/* greeting
****************************************************/
.greeting .ml_50{ margin-left:10px; }

/* guide
****************************************************/
.guide strong{ color:#009043; }
.guide .fac .txt{ margin-top:10px; }
.guide .equ div{ margin-bottom:20px; }

/* symptom
****************************************************/
.symptom h2{ border-bottom:1px solid #cde64a; font-size:15px; padding-left:1em; }
.symptom .read{ padding:0 20px 20px 20px; border-bottom:1px solid #009043; }
.symptom .dl_1{ border:1px solid #009043; }
.symptom .dl_1 dt{ border-bottom:2px solid #cde64a; background:url(images/icon_1.png) left 15px center no-repeat; padding:10px 0 5px 40px; font-weight:bold; font-size:15px; }
.symptom .dl_1 .dd_1{ padding:15px 20px; }
.symptom .dl_2 dt:before{ content:"●"; color:#cde64a; margin-right:5px; }
.symptom .link_1:before{ content:"▶"; color:#009043; margin-right:5px; }
.symptom .link_1:hover:before{ color:#cde64a; }
.symptom .link_2{ margin-top:5px; margin-left:15px; }
.symptom .link_2:before{ content:"◀"; color:#009043; margin-right:5px; }
.symptom .link_2:hover:before{ color:#cde64a; }
.symptom1 li{ margin-bottom:20px; }
.symptom1 dl{ width:100%; }
.symptom1 dd{ padding:10px 15px 5px 15px; line-height:20px; font-size:12px; }
.symptom2 dd{ padding-bottom:30px; }
.symptom2 .desc{ padding:20px; }
.symptom2 ul{}
.symptom2 li{ margin-left:2em; }

/* disease
****************************************************/
.disease ul .mr_20{ margin-right:0; }
.disease li{ border:1px solid #009043; margin-bottom:20px; }
.disease li a{ display:block; background-color:#ffffbe; text-align:center; padding:30px 0; }
.disease li a:hover{ background-color:#e4f29e; }
.disease h2{ background-color:#ffffbe; font-size:15px; padding:5px 10px; }
.disease dt{ border-bottom:2px solid #009043; background:url(images/icon_1.png) left 15px center no-repeat; padding:10px 0 5px 40px; font-weight:bold; font-size:15px; }
.disease dd{ padding:15px 20px; }

/* sitemap
****************************************************/
.sitemap .parent{ margin-left:10px; margin-top:10px; }
.sitemap .parent li:before{ content:"■"; color:#009043; margin-right:.5em; }
.sitemap .child{ margin-left:1.5em; }
.sitemap .child li:before{ content:"●"; color:#cde64a; margin-right:.5em; }

/* recruit
****************************************************/
.recruit{ padding:0 15px 15px 15px; }
.recruit dt{ margin-top:15px; }

/* sp
****************************************************/
.sp_tac{ text-align:center; }
}

