@charset "UTF-8";
/*@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video{
margin:0;
padding:0;
border:0;
}
article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video{
display:block;
border:none;
}
html, body{
color:#494a41;
height: 100%;
width: 100%;
background: #fff;
font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
/*font-family:"HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;*/
/*font-family: 'Noto Sans Japanese', serif;*/
}
.maincolor{
color:#fff;
background:#c85179;
}
.subcolor{
color:#5179c8;
background:#f2a0a1;
}
address{
font-style:normal;
}
#gnav,#footer_fix{
width:100%;
}
header, article, #gnav_wrap, #footer_wrap, .box_skitter {
width:980px;
margin:0 auto ;
}
#gnav{
background:#359535;
}
#page{
min-height:980px;
margin:0 auto;
position: relative;
}
/*#header div{
color:#999;
font-size:11px;
letter-spacing:1px;
font-weight:normal;
text-align:right;
margin:0;
padding:10px 15px;
}*/
#title{
text-align:left;
height:100px;
}
#logo h1{
text-indent: -9999px;
height:140px;
-moz-background-size:10% 10%;
background-size:10% 10%;
background-repeat:no-repeat;

}
#logo{
float:left;
width:50px;
padding:50px 0 0 0
}
#H1sup{
color:#196519;
width:420px;
text-align:left;
float:left;
font-size:16px;
margin:30px 20px 0 0px;
}
#H1sup P{
color:#494a41;
width:420px;
font-size:16px;
padding:6px 0 0 0;
letter-spacing:5px;
}
#H1sup h1{
width:420px;
float:left;
font-weight:bold;
font-size:34px;
letter-spacing:3px;
paddong:-5px 0 0 0;
margin:0;
}
#aboutus{
width:180px;
float:right;
font-size:13px;
margin:10px 0 0 0;
}
#aboutus P{
margin:10px 0 0 0;
font-size:13px;
} 
#aboutus #open_fix{ 
text-align:left;
width:150px;
}
#open_fix h4{
margin:0;
padding:0;
font-size:13px;
float:left;
text-align:right;
}
#aboutus .open{ 
margin:0;
padding:0;
text-align:right;
}
#cure_flow{
margin:0 0 5em 0;
}
#art_about_tel table,
#art_about_us table,
#art_about table,
#cure_flow table {
border-collapse: collapse;
width:100%;
}
#prevention table,
#maintenance table{
padding:0 10px 0 0;
}
#prevention td,
#maintenance td/* Ver1.1 */{
padding:4px 6px;
width:300px;
}
#art_about_us a{
color:#196519;
}
#art_about_tel th.t_top,
#art_about_us th.t_top,
#art_about th.t_top,
#cure_flow th.t_top {
border-top: #196519 4px solid;
vertical-align: top;
}
#art_about_tel th,
#art_about_us th,
#art_about th,
#cure_flow th{
/*
border-bottom: #e3e3e3 1px dotted;
*/
text-align: left;
padding: 10px;
font-weight: normal;
}
#cure_flow th{
text-align: center;
}
#art_about_tel td.t_top,
#art_about_us td.t_top,
#art_about td.t_top,
#cure_flow td.t_top {
border-top: #b3b3b3 4px solid;
}
#art_about_tel td,
#art_about_us td,
#art_about td,
#cure_flow td{
/*
border-bottom: #e3e3e3 1px dotted;
*/
text-align: left;
padding: 10px;
}
#cure_flow td{
text-align: center;
}
.tbl_cap_about{
text-align:left;
font-size:20px;
padding:5px 10px;
}
.tblB4{
padding-left:0!important;
}
.tblC{
/*
border-bottom: 0px!important;
border-top: 1px dotted #e3e3e3;!important;
*/
font-weight:bold;
}
.tbl_cpt{
border:solid 1px #359535;
text-align:center;
margin:5px auto;
padding:5px auto;
font-weight:bold;
font-size:20px;
color:#666;/* Ver1.1 */
}

th.dt/* Ver1.2 */{
color:#fff;
background:#359535;
border-radius:10px;
width:24%;
}
/*
#art_about_us tr:hover,
#art_about_us td:hover,
#art_about_us tr:hover a,
#art_about_us td:hover a {
background: #359535;
color: #FFFFFF;
}
#art_about_us th:hover{
border-left: #196519 4px solid;
padding-left: 6px;
}*/
#gnav,#gnav_wrap{
height:56px;
}
header,#header_fix,#footer_fix,#title,article,#articleleft,#articleright{
background: #fff;
}
#gnav nav{
width:980px;
margin:0 auto;
}
#gnav ul{
padding:0;
list-style:none;
}
#gnav li,#gnav a{
display:block;
/*text-shadow: 2px 2px 3px #999;*/
}
#gnav a{
/*font-size:23px; Ver1.0*/
font-size:20px;/* Ver1.1*/
font-weight:bold;
text-align:center;
text-decoration:none;
color:#fff;
padding:13px 0;
}
#gnav a:hover{
padding:auto 0;
background:#359535;
}
#gnav li{
background:#196519;
padding:0 0;
height:56px;
float:left;
margin:0;
padding:auto;
}
#nav0,#nav1,#nav2,#nav3,#nav4{
/*width:195px; Ver1.0*/
width:162px;/* Ver1.1*/
border-right:solid #fff 1px;
}
#nav5{
/*width:196px; Ver1.0*/
width:163px;/* Ver1.1*/
}
.cap_left{
float:left;
width:300px;
}
.cap_left img{
vertical-align:top;
}
.cap_right{
float:right;
width:620px;
min-height:200px;
margin:0 20px 0 0 ;
}
.cap_right p{
line-height:180%;
}
.cap_right p:first-letter {
background-color:#3366cc;
color:#ffffff;
padding:5px;
}
article{
min-height: 200px;
padding:20px 0 0 0;
}
#article{
background:#fff;
overflow:hidden;
padding:0 0 20px 0;
}
.article{
min-height: 980px;
}
#link_button{
width:auto;
margin:20px auto;
text-align:center;
clear:both;
}

.link_button_top{
width:460px;
}

.link_button_sub{
float:right!important;
}
.link_button_sub,
.link_button_top{
margin:20px 40px;
text-align:center;
float:left;
}
.link_button a{
width:auto;
margin:20px auto;
text-align:center;
clear:both;
}
.link_button{
height:40px;
padding:20px;
text-align:center;
background:#196519;
color:#fff;
border-radius:10px;
}
.link_button_sub a,
.link_button_top a{
text-decoration:none;
}
.link_button_sub a:hover,
.link_button_top a:hover{
height:40px;
padding:20px;
text-align:center;
background:#359535;
color:#fff;
border-radius:10px;
}
.warning{
color:#c92e36;
}
#art_about_tel,
#art_about{
margin:0 auto;
}
#articleleft{
float:left;
width:658px;
padding:0 10px;
}
#intr_01{
margin:0 0 0 0; 
float:right;
width:440px;
}
#intr_02{
margin:40px 0 0 0;
float:right;
width:440px;
}
#intr_03{
margin:40px 0 20px 0;
}
#inter_img_01{
display:block;
float:left;
min-height:200px;
}
#inter_img_02{
display:block;
float:left;
z-index: -1;
margin:40px 0 0 0;
}
#inter_img_02 img{
}
#inter_img_02_s{
-moz-box-shadow: inset 0px 0px 12px rgba(0,0,0,.6);
-webkit-box-shadow: inset 0px 0px 12px rgba(0,0,0,.6);
box-shadow: inset 0px 0px 12px rgba(0,0,0,.6);
z-index: 10;
}
#inter_img_03{
display:block;
float:left;
z-index: -1;
margin:40px 0 0 0;
}
#articleleft h2{
clear:both;
float:left;
width:400px;
padding:0 0 10px 0;
letter-spacing:5px;
line-height:41px;
text-align:center;
font-weight:bold;
font-size:36px;
}
.trimming {
position:absolute;
clip: rect(0 200px 220px 0px);
float:right;
}
#articleleft p{
width:400px;
padding:0 10px 0 0;/* Ver1.0 */
padding:0;/* Ver1.1 */
}
#articleleft p:first-letter{
padding:0 0 0 1em;
color:#196519;
}
#article_expand p{
width:600px;
}

#article_expand p {
  padding-left: 2em;        /* 全体を右に */
  text-indent: -2em;        /* 1行目だけ左に */
}

#articleleft dl{
font-weight : bold;
font-size:15px;
}

#articleleft dt{
background-color : #ffdddd;
padding:5px 5px 0 5px;
width : 150px;
float : left;
}
#articleleft dd{
background-color : #9999ff;
padding:5px 5px 0 5px;
width : 400px;
float : left;
}
.articleleft_aboutus{
width: 658px;
}
.articleleft_aboutus_article{
margin:0 0 0 0; 
float:right;
width:440px;
}
.articleleft_aboutus,.articleleft_aboutus_article,.aboutus_img{
min-height:300px;
margin:0 0 20px 0;
}
.aboutus_runninghead H3{
border-top:3px solid #359535;
border-bottom:3px solid #359535;
width:190px;
margin:0 0 15px 0;
padding: 2px 5px;
}
#inter_img_01 p{
}
#inter_img_01 p:first-letter{
padding:0;
color:#196519;
}
.aboutus_img{
display:block;
float:left;
width:190px;
}
.aboutus_runninghead{
display:block;
}
.articleleft_aboutus_article h3{
border-left:5px #359535 solid;
padding:0 0 0 5px;
}
.caption_fix{
margin:0;
min-height:0;
}
#caption_fix,
#caption_fix P{
width:200px!important;
}
#caption_fix P::first-letter,
#caption_fix P{
font-size:14px;
color:;
padding:0 0 0 0.4em;
}
#articleright{
float:left;
width:300px;
padding-bottom: 10000px;
margin-bottom: -10000px;
}
.map h1{
border-left:5px #359535 solid;
padding:0 0 0 5px;
}
#fbcs{
color:#fff;
min-height:200px;
width:300px;
color:#333;
border: 1px solid #223770;
}
#fbcs h3{
background:#fff;
padding:5px 20px;
text-align:center;
font-size: 14px;
font-weight: bold;
line-height: 18px;
background:#4E69A2;
border-bottom: 1px solid #223770;
}
#fbcs P{
padding:10px;
}
.clr{
clear:both;
}
.text-hide{
/*text-indent: -9999px;*/
}
#footer_fix{
height:160px;
background:#359535;
}
footer{
font-size:80%;
width:980px;
bottom: 0px;
}
#footer_left,#footer_right{
width:230px;
}
#footer_left,#footer_center,#footer_right{
margin:10px 0 0 0;
}
#footer_left{
float:left;
border:solid 1px #fff;
background:#fff;
color:#494a41;
padding:5px;
border-radius: 6px;
}
#footer_left a{
text-decoration:none;
color:#494a41;
}
#footer_right{
float:left;
color:#fff;
}
#footer_right a{
text-decoration:none;
color:#fff;
}
#footer_right ul{
list-style-type:none;
padding:20px 0 0 0;
}
#footer_center{
float:left;
width:500px;
margin:0 auto 0 auto;
text-align:center;
color:#fff;
}
#footer_center table{
text-align:right;
margin:0 auto;
aligh:center;
border:solid 1px #fff;
border-collapse: collapse;
}
#footer_center thead{
text-align:center;
}
#footer_center th{
border:solid 1px #fff;
padding:5px;
}
#copyright{
color:#fff;
}
.google-visualization-orgchart-node{
border:0px !important;
}
.box_skitter .info_slide .label_skitter p {
}
.now{
color:#fff;
background:#C00;
font-size:80%;
font-weight:bold;
margin:0 5px 5px 5px;
padding:5px;
border:solid 1px #C00;
text-align:center;
}
.today {
background-color: #359535;
color:#fff;
}
#footer_center .today {
background-color: #fff;
color:#359535;
		border:#359535 1px solid;
}
.holiday {
background-color: pink;
color:#C92E36;
}
.today.t_top{
border-top: #196519 4px solid!important;
}
.caption{
margin:0 auto;
}
.caption,
#art_about > caption,
#cure_flow > caption{
text-align:center;
margin:;
border-bottom:1px #359535 solid;
/*border-right:5px #359535 solid;
border-left:5px #359535 solid;*/
padding:0 0 0 5px;
font-weight:bold;
font-size:20px;
}
.aboutus_tel{
margin:15px 0;
text-align:center;
}
.aboutus_tel,
.aboutus_fax{
font-weight:bold;
}
.text_right{
text-align:right;
}
.text_right_fix{
text-align:right;
padding:0 136px 0 0;
}

#tab{
width:580px;
}
#cnt1,
#cnt2{
width:580px;
}
#cnt1{
float:left;
}
#cnt2 {
display: none; 
}
#tab ul {
background: #359535;
}
#tab ul a{
color:#fff;
}
#tab li {
display: inline-block;
padding: 10px;
}
#tab li:hover{
background: #196519;
}
li#tab1{
background: #196519;
}
li#tab1 a{
}
#tab2 li {
background-color: gray;
}
.img_right{
float:left;
padding:0;
margin:0;
}
.img_fix_about{
padding:0 10px 0 0;
}
#cure_flow{
}
#gnav_marker{
position:absolute;top:34px;height:10px;width:10px;background-color:#25bedd;border-radius:5px;
}
.arrow{
position: relative;
display: inline-block;
padding: 0 0 0 16px;
color: #000;
vertical-align: middle;
text-decoration: none;
font-size: 15px;
margin:0 0 10px 0;
}
.arrow::before,
.arrow::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.arrow::before{
width: 20px;
height: 20px;
-webkit-border-radius: 25%;
border-radius: 25%;
background: #359535;
}
.arrow-down::after{
left: 4px;
top:6px;
box-sizing: border-box;
width: 6px;
height: 6px;
border: 6px solid transparent;
border-top: 6px solid #fff;
}
.arrow-right::before{
margin:0 0 0 10px;
}
.arrow-right::after{
margin:4px 0 0 10px;
left: 8px;
box-sizing: border-box;
width: 3px;
height: 3px;
border: 6px solid transparent;
border-left: 6px solid #fff;
}
.arrow-fix-4{
padding:0 0 0 4px;
right:2px;
}
.arrow-fix-20{
padding-left:20px!important;
}
.tooltip {
margin: 100px 0 0;
list-style: none;
}
.tooltip td {
margin: 0 10px;
position: relative;
text-align: center;
}
.tooltip a {
display: block;
text-decoration: underline;
font-weight: bold;
width: 120;
}
.tooltip td span{
background: #359535;
color:#fff;
border-radius:10px;
height: 50px;
width:180px;
position: absolute;
top: -85px;
left: 10px;
text-align: center;
padding: 10px;
z-index: 2;
display: none;
font-size:12px;
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
#arrow-fix{
display:block;
}
.flow_box{
background:#eee;
border-radius:10px;
padding:5px;
}
#articleright h3,
#information{
text-align:center;
background:#359535;
color:#f7f7f7;
padding:5px 0;
border-radius:10px 10px 0 0;
}
#news pre,
#news ul,
#news li,
#news h3
{
margin:0;
padding:0;
}
#news{
	width:278px;
	min-height:200px;
	margin:0 0 10px 0;
	border:1px solid #359535;
	padding:10px;
	overflow-y: scroll;
}
#news .time,
.fb-page a{
color:#f7f7f7;
text-decoration:none;
}
#news li{
list-style:none;
}
#news pre{
font-size:16px;
font-weight:100;
padding:5px 2px;
white-space: pre-wrap;
min-height:130px;
}
#news .time,
.fb-page{
background:#69b076;
width:100%;
padding:5px 0;
text-align:center;
}
#news img{
	max-width: 260px;
}
.fb-page{
height:40px;
margin:0 auto;
border-radius: 10px;
text-align: center;
display:block;
}
.fb-page a{
padding:10px;
display:block;
}
.fb-page a:hover{
opacity:0.5;
	}
