@charset "utf-8";

/* ===================================================================
	renewal in 2015/09/19

	01.reset
	02.clearfix
	03.adjustment parts
	04.body
	05.menu button	
	06.header
	07.main visual
	08.function buttom
	09.medical time table
	10.information
	11.Calendar	
	12.footer
	13.swiper slide
	14.accordion menu		
	15.flow chart
	16.faq	
	17.inquiry
	99.other		
=================================================================== */



/* ===================================================================
	01.reset
=================================================================== */

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul, ol { list-style:none; }

a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
	text-decoration:underline;
	color:#247d4c;
}
a:hover {
	text-decoration:none;
	color:#91C565;
}

img { text-align:center; }

table { border-collapse:collapse; border-spacing:0; }


/* ===================================================================
	02.clearfix
=================================================================== */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	overflow:hidden;
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
*+html .clearfix{min-height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* ===================================================================
	03.adjustment parts
=================================================================== */

.t_center { text-align:center !important;margin-left:auto !important;margin-right:auto !important; }
.t_left { text-align:left !important; }
.t_right { text-align:right !important; }
.t_bold { font-weight:bold !important;}
em { font-style:normal;font-weight:bold !important;}
.of_hidn { overflow:hidden !important; }
.hide{ display:none; margin-top:10px;}
.show{ display:block; margin-top:10px;}
.expand{cursor:pointer;}

p.note{margin-left:1.3em !important;}
p.note span{margin:0 0.3em 0.5em -1.3em;}


/* -- _width -- */
.w10 { width:10px !important; }
.w20 { width:20px !important; }
.w30 { width:30px !important; }
.w40 { width:40px !important; }
.w45 { width:45px !important; }
.w50 { width:50px !important; }
.w60 { width:60px !important; }
.w70 { width:70px !important; }
.w80 { width:80px !important; }
.w90 { width:90px !important; }
.w100 { width:100px !important; }
.w110 { width:110px !important; }
.w120 { width:120px !important; }
.w130 { width:130px !important; }
.w140 { width:140px !important; }
.w150 { width:150px !important; }
.w160 { width:160px !important; }
.w170 { width:170px !important; }
.w180 { width:180px !important; }
.w190 { width:190px !important; }
.w200 { width:200px !important; }
.w210 { width:210px !important; }
.w220 { width:220px !important; }
.w230 { width:230px !important; }
.w240 { width:240px !important; }
.w250 { width:250px !important; }
.w260 { width:260px !important; }
.w270 { width:270px !important; }
.w280 { width:280px !important; }
.w290 { width:290px !important; }
.w300 { width:300px !important; }
.w310 { width:310px !important; }
.w320 { width:320px !important; }

/* -- _width % -- */
.wp5 { width:5% !important; }
.wp10 { width:10% !important; }
.wp15 { width:15% !important; }
.wp20 { width:20% !important; }
.wp25 { width:25% !important; }
.wp30 { width:30% !important; }
.wp35 { width:35% !important; }
.wp40 { width:40% !important; }
.wp45 { width:45% !important; }
.wp50 { width:50% !important; }
.wp55 { width:55% !important; }
.wp60 { width:60% !important; }
.wp65 { width:65% !important; }
.wp70 { width:70% !important; }
.wp75 { width:75% !important; }
.wp80 { width:80% !important; }
.wp85 { width:85% !important; }
.wp90 { width:90% !important; }
.wp95 { width:95% !important; }
.wp100 { width:100% !important; }

/* -- img_width -- */
.img5 { width:5% !important; height:auto !important; }
.img10 { width:10% !important; height:auto !important; }
.img15 { width:15% !important; height:auto !important; }
.img20 { width:20% !important; height:auto !important; }
.img25 { width:25% !important; height:auto !important; }
.img30 { width:30% !important; height:auto !important; }
.img35 { width:35% !important; height:auto !important; }
.img40 { width:40% !important; height:auto !important; }
.img45 { width:45% !important; height:auto !important; }
.img50 { width:50% !important; height:auto !important; }
.img55 { width:55% !important; height:auto !important; }
.img60 { width:60% !important; height:auto !important; }
.img65 { width:65% !important; height:auto !important; }
.img70 { width:70% !important; height:auto !important; }
.img75 { width:75% !important; height:auto !important; }
.img80 { width:80% !important; height:auto !important; }
.img85 { width:85% !important; height:auto !important; }
.img90 { width:90% !important; height:auto !important; }
.img95 { width:95% !important; height:auto !important; }
.img100 { width:100% !important; height:auto !important; }

/* -- _height -- */
.h50 { height:50px !important; }
.h100 { height:100px !important; }
.h150 { height:150px !important; }
.h200 { height:200px !important; }
.h250 { height:250px !important; }
.h300 { height:300px !important; }

/* -- _margin -- */
.ma { margin-left:auto !important; margin-right:auto !important; }

.mlr0 { margin-left:0 !important; margin-right:0 !important; }
.mlr5 { margin-left:5px !important; margin-right:5px !important; }
.mlr10 { margin-left:10px !important; margin-right:10px !important; }
.mlr15 { margin-left:15px !important; margin-right:15px !important; }
.mlr20 { margin-left:20px !important; margin-right:20px !important; }

.mt0 { margin-top:0 !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }
.mt45 { margin-top:45px !important; }
.mt50 { margin-top:50px !important; }
.mt60 { margin-top:60px !important; }
.mt70 { margin-top:70px !important; }
.mt80 { margin-top:80px !important; }
.mt90 { margin-top:90px !important; }
.mt100 { margin-top:100px !important; }

.mr0 { margin-right:0 !important; }
.mr5 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }
.mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }
.mr45 { margin-right:45px !important; }
.mr50 { margin-right:50px !important; }
.mr60 { margin-right:60px !important; }
.mr70 { margin-right:70px !important; }
.mr80 { margin-right:80px !important; }
.mr90 { margin-right:90px !important; }
.mr100 { margin-right:100px !important; }

.mb0 { margin-bottom:0 !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb60 { margin-bottom:60px !important; }
.mb70 { margin-bottom:70px !important; }
.mb80 { margin-bottom:80px !important; }
.mb90 { margin-bottom:90px !important; }
.mb100 { margin-bottom:100px !important; }

.ml0 { margin-left:0 !important; }
.ml5 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }
.ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }
.ml45 { margin-left:45px !important; }
.ml50 { margin-left:50px !important; }
.ml60 { margin-left:60px !important; }
.ml70 { margin-left:70px !important; }
.ml80 { margin-left:80px !important; }
.ml90 { margin-left:90px !important; }
.ml100 { margin-left:100px !important; }

/* -- _padding -- */
.pt0 { padding-top:0 !important; }
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }
.pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }
.pt45 { padding-top:45px !important; }
.pt50 { padding-top:50px !important; }
.pt60 { padding-top:60px !important; }
.pt70 { padding-top:70px !important; }
.pt80 { padding-top:80px !important; }
.pt90 { padding-top:90px !important; }
.pt100 { padding-top:100px !important; }

.pr0 { padding-right:0 !important; }
.pr5 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }
.pr25 { padding-right:25px !important; }
.pr30 { padding-right:30px !important; }
.pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }
.pr45 { padding-right:45px !important; }
.pr50 { padding-right:50px !important; }
.pr60 { padding-right:60px !important; }
.pr70 { padding-right:70px !important; }
.pr80 { padding-right:80px !important; }
.pr90 { padding-right:90px !important; }
.pr100 { padding-right:100px !important; }

.pb0 { padding-bottom:0px !important; }
.pb5 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; }
.pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; }
.pb45 { padding-bottom:45px !important; }
.pb50 { padding-bottom:50px !important; }
.pb60 { padding-bottom:60px !important; }
.pb70 { padding-bottom:70px !important; }
.pb80 { padding-bottom:80px !important; }
.pb90 { padding-bottom:90px !important; }
.pb100 { padding-bottom:100px !important; }

.pl0 { padding-left:0 !important; }
.pl5 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }
.pl25 { padding-left:25px !important; }
.pl30 { padding-left:30px !important; }
.pl35 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }
.pl45 { padding-left:45px !important; }
.pl50 { padding-left:50px !important; }
.pl60 { padding-left:60px !important; }
.pl70 { padding-left:70px !important; }
.pl80 { padding-left:80px !important; }
.pl90 { padding-left:90px !important; }
.pl100 { padding-left:100px !important; }

/* -- _rotate -- */
.deg90{
	-moz-transform: rotate(90deg);   
	-webkit-transform: rotate(90deg);   
	transform: rotate(90deg);  
}
.deg180{
	-moz-transform: rotate(180deg);   
	-webkit-transform: rotate(180deg);   
	transform: rotate(180deg);  
}
.deg270, .deg-90{
	-moz-transform: rotate(-90deg);   
	-webkit-transform: rotate(-90deg);   
	transform: rotate(-90deg);  
}

/* -- _float -- */
.rf { float:right !important; }
.rf5 { float:right !important; margin-left:5px !important; }
.rf10 { float:right !important; margin-left:10px !important; }
.rf15 { float:right !important; margin-left:15px !important; }
.rf20 { float:right !important; margin-left:20px !important; }
.rf25 { float:right !important; margin-left:25px !important; }
.rf30 { float:right !important; margin-left:30px !important; }

.lf { float:left !important; }
.lf5 { float:left !important; margin-right:5px !important; }
.lf10 { float:left !important; margin-right:10px !important; }
.lf15 { float:left !important; margin-right:15px !important; }
.lf20 { float:left !important; margin-right:20px !important; }
.lf25 { float:left !important; margin-right:25px !important; }
.lf30 { float:left !important; margin-right:30px !important; }

/* -- txt -- */
.txt10{ font-size:10px !important; }
.txt11{ font-size:11px !important; }
.txt12{ font-size:12px !important; }
.txt13{ font-size:13px !important; }
.txt14{ font-size:14px !important; }
.txt15{ font-size:15px !important; }
.txt16{ font-size:16px !important; }
.txt17{ font-size:17px !important; }
.txt18{ font-size:18px !important; }
.txt19{ font-size:19px !important; }
.txt20{ font-size:20px !important; }
.txt21{ font-size:21px !important; }
.txt22{ font-size:22px !important; }
.txt23{ font-size:23px !important; }
.txt24{ font-size:24px !important; }
.txt25{ font-size:25px !important; }


/* -- color -- */
.t_red { color:#FF0000; }
.t_blu { color:#285E9D; }
.t_grn { color:#247d4c; }
.t_ylw { color:#ff9900; }
.t_org { color:#FA804B; }
.t_ppl { color:#933366; }
.t_pnk { color:#f84d70; }
.t_brw { color:#522c04; }
.t_wht { color:#fff; }
.t_blk { color:#000; }


.bg_red { background:#FF0000; }
.bg_blu { background:#3366ff; }
.bg_grn { background:#eaf9f7; }
.bg_ylw { background:#ff9900; }
.bg_org { background:#FF9E22; }
.bg_ppl { background:#933366; }
.bg_pnk { background:#ff99cc; }
.bg_brw { background:#522c04; }
.bg_wht { background:#fff; }
.bg_blk { background:#000; }



/* -- _font -- */
.font-gothic{ font-family: Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif; }
.font-mincho{ font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; }


/* ===================================================================
	04.body
=================================================================== */

body{
	font-family: Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
	-webkit-text-size-adjust: none;
	font-size:14px;
	line-height:1.4em;
	display:none;
}


/* -------------------------------------------------------------
ROOK編集時の影響回避
------------------------------------------------------------- */
@media screen and (min-width: 960px) {
	body{display:block;}
	.header_a{display:none;}
}



#container{	color:#333; }

.box { margin-bottom:20px; }

.text:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.text {
	overflow:hidden;
	display: inline-block;
	padding:0 10px;
	margin-left:0 !important;
	margin-right:0 !important;
}
/* Hides from IE-mac \*/
* html .text{height: 1%;}
*+html .text{min-height: 1%;}
.text {display: block;}
/* End hide from IE-mac */

p { margin-bottom:1em; }


/* -- _hgroup -- */
h1{
	text-align:center;
	padding:0;
	margin:0 auto;
	line-height:0;
	width:245px;
}

h2{
	color:#444;
	font-size:18px;
	padding-top:65px;
	margin:0 0 15px 0;
	/*background:url(https://ssl.xaas.jp/x0649026/images/material/s_h2.jpg) no-repeat top;*/
	background-size:100%;
	position:relative;
	text-align:center;
	font-weight:normal;
	height:97px;
}
h2 span{
	padding-top:8px;
	width:100%;
	height:32px;
	background:rgba(255,255,255,0.7);
	display:block;
	bottom:0;
	left:0;
}

h3{
	color:#444;
	font-size:18px;
	margin:0 0 15px 0;
	padding:5px 10px;
	width:auto;
	position:relative;
	border-bottom:solid 2px #999;
	font-weight:normal;
	text-align:left;
	line-height:1.4em;
}
h3::before {
    content: '';
	position:absolute;
	width:80px;
	left:0;
	bottom:-2px;
	border-bottom:solid 2px #ed8b58;
}

h4{
	border-bottom:dotted 2px #707070;
	font-weight:normal;
	padding:5px 10px 5px 18px;
	line-height:1.2;
	color:#444;
	font-size:16px;
	margin:0 -10px 10px -10px;
	position:relative;
}
h4::before {
    content: '';
	position:absolute;
	width:5px;
	height:14px;
	left:5px;
	top:8px;
	background:#ed8b58;
}

h5{
	font-size:14px;
	padding:5px;
	margin:0 0 15px 0;
	border-left:3px solid #333;
	background:#eee;
}



/* -- _list -- */
ol, ul, li { padding:0;	list-style:none; list-style-position:outside; margin:0; }
ol, ul{	margin:0 0 15px 0; }
ol li, ul li{	margin:0 0 15px 0; }

li.list_num {
	list-style-type:decimal;
	margin:0 0 10px 20px;
	line-height:1.5em;
}
li.list_squ {
	position:relative;
	margin:0 0 10px 0;
	padding:0 0 0 20px;
}
li.list_squ::before {
    content: "";
	position:absolute;
	top:5px;
	left:5px;
    background:#333;
    height: 8px;
    width: 8px;
}
li.list_disc {
	position:relative;
	margin:0 0 10px 0;
	padding:0 0 0 20px;
}
li.list_disc::before {
    content: "";
	position:absolute;
	top:5px;
	left:5px;
    background:#227C49;
    width: 8px;
    height: 8px;
	border-radius:8px;
}

ul.note { margin:0 0 15px 5px !important; padding:0 !important; }
ul.note li{ margin:0 0 10px 1.5em !important; padding:0 0 0 0 !important; list-style:none !important; }
ul.note li span{ margin:0 0.5em 0 -1.5em !important; }

.list_num li{
	list-style-type:decimal;
	margin:0 0 10px 20px;
	line-height:1.5em;
}
.list_squ li{
	position:relative;
	margin:0 0 10px 0;
	padding:0 0 0 20px;
}
.list_squ li::before {
    content: "";
	position:absolute;
	top:5px;
	left:5px;
    background:#333;
    height: 8px;
    width: 8px;
}
.list_disc li{
	position:relative;
	margin:0 0 10px 0;
	padding:0 0 0 20px;
}
.list_disc li::before {
    content: "";
	position:absolute;
	top:5px;
	left:5px;
    background:#227C49;
    width: 8px;
    height: 8px;
	border-radius:8px;
}

ul.in_box_j{
	display:table;
    border-collapse: separate;
    border-spacing: 0 0;
	margin:0 auto 15px auto;
}
ul.in_box_j li{
	position:relative;
	display:table-cell;
	vertical-align:top;
	text-align:center;
}
ul.in_box_j li:nth-child(2) {  
 	border-left:solid 5px #fff;  
 	border-right:solid 5px #fff;  
}  


dl{margin:0; padding:0;}
dl dt{margin:0 0 5px 0; padding:0;}
dl dd{margin:0 5px 15px 5px; padding:0;}

dl.sub_ttl,
dl.doc_info,
dl.doc_info02,
dl.price_info,
dl.career { margin:0 0 15px 0;}

dl.sub_ttl dt,
dl.doc_info02 dt,
dl.price_info dt,
dl.career dt {
	margin:0 0 0 0;
	padding:5px 0 5px 0;
	border-bottom:1px dotted #9f9f9f;
}

dl.sub_ttl dd,
dl.doc_info02 dd,
dl.price_info dd,
dl.career dd {
	padding:5px 0 5px 0;
	display:block;
}

dl.sub_ttl{
	margin:0 0 10px 0;
}
dl.sub_ttl dt{
	font-weight:bold;
	border:none;
	position:relative;
	padding:5px;
	margin-bottom:5px;
	border-bottom:dotted 1px #C2E5A5;
}
dl.sub_ttl dd{
	margin:0 0 10px 0;
	padding:0 5px;
}

dl.doc_info dt {
	float:left;
	clear:both;
	margin:0 0 0 0;
	padding:5px 0 5px 0;
	display:block;
	width:100px;
	background:#C2E5A5;
	text-align:center;
	padding:5px;
	border:double 3px #fff;
	color:#333;
}

dl.doc_info dd {
	padding:5px 0 5px 110px;
	display:block;
}

dl.career {
    margin:0 0 20px 0;
}
dl.career dt {
    clear: both;
    display: block;
    float: left;
    margin: 0 5px;
    padding: 6px 0;
    width: 70px;
}
dl.career dd {
    border-bottom: 1px solid #53BDF8;
    display: block;
    padding: 6px 0 6px 75px;
	margin:0;
}



/* -- _table -- */
table.tbl01{ border-collapse:collapse; margin:0 0 15px;}
table.tbl01 thead th{}
table.tbl01 thead td{}
table.tbl01 tbody th{}
table.tbl01 tbody td{}



/* -- _pc_table -- */
table.pc_tbl{
	text-align:center;
	position:relative;
	width:100%;
	margin-bottom:15px;
}
table.pc_tbl tbody tr{display:block;}

table.pc_tbl tbody tr th,
table.pc_tbl tbody tr td{padding:5px;line-height:1;text-align:center;}

table.pc_tbl tbody tr th{
	text-align:left;
	font-weight:bold;
	display:block;
	border-bottom:double 3px #666;
	width:100%;
	line-height:1.3;
	vertical-align:top;
	margin-top:15px;
	margin-bottom:3px;
	padding:0 5px 3px 5px;
	position:relative;
}
table.pc_tbl tbody tr td{
	text-align:left;
	display:table-cell;
	width:100%;
	border:none;
	line-height:1.3;
	vertical-align:bottom;
	border-bottom:dotted 1px #ccc;
}
table.pc_tbl tbody tr td.t_price{
	text-align:right;
	white-space: nowrap;
	width:100px;
}
table.tbl02 tbody tr td.none{
	border:none;
}




/* -- _scroll_table -- */
table.scroll_tbl{
	border-left:solid 1px #333;
	border-top:solid 1px #333;
	text-align:center;
	margin-bottom:5px;
	font-size:12px;
	position:relative;
	white-space: nowrap;
}
table.scroll_tbl thead th,
table.scroll_tbl tbody th,
table.scroll_tbl tbody td{padding:8px;border-bottom:1px solid #333;border-right:1px solid #333;line-height:1;text-align:center;}

table.scroll_tbl thead th{background:#333;color:#fff;}
table.scroll_tbl tbody th{background:#333;color:#fff;}
table.scroll_tbl tbody td{background:#fff;color:#333;}
table.scroll_tbl tbody td.price{text-align:right;}


.scroll_inner{
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom:10px;
}
.scroll_box{
	position:relative;
	padding:15px 25px 0 25px;
}
.scroll_box:before{
	content:' ';
	display:block;
	position:absolute;
	width:10px;
	height:10px;
	left:10px;
	bottom:0;
	top:-10px;
	right:0;
	margin:auto auto auto 0;
	border-top:solid 2px #999;
	border-left:solid 2px #999;
	-moz-transform: rotate(-45deg);   
	-webkit-transform: rotate(-45deg);   
	transform: rotate(-45deg); 
}
.scroll_box::after{
	position:absolute;
	display:block;
	content:'';
	width:10px;
	height:10px;
	right:10px;
	bottom:0;
	top:-10px;
	left:0;
	margin:auto 0 auto auto;
	border-top:solid 2px #999;
	border-right:solid 2px #999;
	-moz-transform: rotate(45deg);   
	-webkit-transform: rotate(45deg);   
	transform: rotate(45deg);  	
}





/* -- _link -- */
a.link01{
    background: -moz-linear-gradient(top, #f0a077, #ed8b58);
    background: -webkit-linear-gradient(#f0a077, #ed8b58);
	background: linear-gradient(top, #f0a077, #ed8b58);
	color:#fff !important;
	border-radius: 5px;
	padding:10px;
	margin:0 0 5px 0;
	display:block;
	position:relative;
	text-decoration:none;
	text-align:center;
}


/* ===================================================================
	05.menu button
=================================================================== */

/* -- ボタン部分 -- */
/* -- A -- */

.spHoverMenu{
	position:fixed;
	left:0;
	top:0;
	margin:0;
	padding:0;
	z-index:101;
	width:16%;
	text-align:center;
}
.spHoverMenuBtn{
	border:none;
	background:none;
	display:block;
	text-align:center;
	width:38px;
	height:45px;
	margin:0 auto;
	font-size:1em;
	padding-bottom:8px;
}


/* -- B -- */
/*
.spHoverMenu{
	position:absolute;
	left:0;
	top:68px;
	margin:0;
	padding:0;
	z-index:101;
	width:25%;
	text-align:center;
}
.spHoverMenuBtn{
	border:none;
	background:none;
	display:block;
	text-align:center;
	width:72px;
	height:35px;
	margin:0 auto;
	font-size:1em;
	padding-top:8px;
}
*/

/* -- C -- */
/*
.spHoverMenu{
	position:fixed;
	left:0;
	bottom:0;
	margin:0;
	padding:0;
	z-index:101;
	width:25%;
	text-align:center;
}
.spHoverMenuBtn{
	border:none;
	background:none;
	display:block;
	text-align:center;
	width:72px;
	height:35px;
	margin:0 auto;
	font-size:1em;
	padding-bottom:8px;
}
*/


/* -- ボタンタップ後-- */
.spMenuTapDisp{
	background:rgba(255, 255, 255, 0.8);
	border-radius:5px;
	top:10px;
}
.spHoverMenuTitle{
	margin:5px;
	border:none;
	border-radius:5px;
	background:#fff;
	padding:10px 0 8px 0;
	color:#247d4c;
}
.spMenuTapDisp ul{
	border-top:none;
}
.spMenuTapDisp ul li{
	border-bottom:dotted 1px #247d4c;
	font-size:14px;
	text-indent:15px;
	padding:0 ;
	position:relative;
	background:none;
}
.spMenuTapDisp ul li::before {
    content: "";
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:5px;
	margin:auto auto auto 0;
    background:#247d4c;
    border-radius: 10px;
    width: 10px;
    height: 10px;
}
.spMenuTapDisp ul li::after {
	content:'';
	position:absolute;
	width:8px;
	height:8px;
	top:0;
	bottom:0;
	left:0;
	right:5px;
	margin:auto 0 auto auto;
	border-top:solid 2px #247d4c;
	border-right:solid 2px #247d4c;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.spMenuTapDisp ul li a{
	color:#247d4c;
	display:block;
	padding:10px 15px 8px 10px;
}
.spHoverMenuCloseBtn{
	background:#fff;
	border:none;
	border-radius:5px;
	padding:10px 15px;
	text-align:center;
	margin:0 auto;
}
.spHoverMenuCloseBtn span{
	color:#247d4c;
}
.spHoverMenuCloseBtnArea{
	display:none;
}



/* ===================================================================
	06.header
=================================================================== */

.header{
	padding-top:0px;
	margin:0 0 5px 0;
}

.header_a{
	position:fixed;
	top:0;
	left:0;
	margin:0;
	width:100%;
	z-index:100;
}
.header_a_inner{
	margin:0;
}

.header_c{
	position:fixed;
	bottom:0;
	left:0;
	margin:00;
	width:100%;
	z-index:100;
}


ul.gnavi{
	display:table;
	width:100%;
    border-collapse: separate;  /* セルの間隔を空ける */
    border-spacing: 0 5px;  /* 左右 上下で記述 */
	background:#e4f0da;
	height:50px;
	margin:0;
}
ul.gnavi li{
	position:relative;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color: #FFF;
	width:17%;
	border-right:solid 1px #bed0af;
	border-left:solid 1px #dee7d7;
	line-height:1.2em;
}
.gnavi li:first-child{
	border-left:none;
}
.gnavi li:last-child{
	border-right:none;
}


ul.gnavi li.h_info01{
	width:66%;
}



.header_a ul.gnavi li a{
	color:#fff;
	display:block;
	padding:0;
	margin:0 auto;
	text-align:center;
	line-height:0;
}


.header_b ul.gnavi li a,
.header_c ul.gnavi li a{
	color:#fff;
	display:block;
	padding:0;
	width:70px;
	margin:0 auto;
	text-align:center;
	line-height:0;
}



/* Cでgnaviにpagetopを置く場合 */
#page_block1 li.pgtop span{
	color:#fff;
	display:block;
	padding:0;
	width:70px;
	margin:0 auto;
	text-align:center;
	line-height:0;
}



/* ===================================================================
	07.main visual
=================================================================== */

.rslides {position: relative;list-style: none;overflow: hidden;width: 100%;padding:0 0 0 0;margin:0 0 0 0;}
.rslides li {-webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; margin:0;}
.rslides li:first-child {position: relative; display: block; float: left; }
.rslides img {display: block; height: auto; float: left; width: 100%; border: 0;}



/* ===================================================================
	08.function buttom
=================================================================== */

ul.navi_contact{
	display:table;
	width:100%;
    border-collapse: separate;
    border-spacing: 10px 0;
	margin-bottom:10px;
}
ul.navi_contact li{
	position:relative;
	width:50%;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background:#247d4c;
	color: #FFF;
	border-radius: 8px;
	line-height:1.2em;
	font-size:14px;
}
ul.navi_contact li a{
	color:#fff;
	display:block;
	padding:7px 0 7px 20px;
	text-decoration:none;
}
ul.navi_contact li a img{
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	margin:auto auto auto -67px;
}
ul.navi_contact li a span{
	font-weight:bold;
}
ul.navi_contact li.long{
	width:100%;
}
ul.navi_contact li.long a{
	padding:4px 0 4px 45px;
}
ul.navi_contact li.long a img{
	margin:auto auto auto -125px;
}



/* ===================================================================
	09.medical time table
=================================================================== */

table.time{
	border-left:solid 1px #bdbdbb;
	border-top:solid 1px #bdbdbb;
	text-align:center;
	margin-bottom:5px;
	font-size:12px;
}
table.time thead th,
table.time tbody th,
table.time tbody td{padding:8px 5px;border-bottom:1px solid #bdbdbb;border-right:1px solid #bdbdbb;line-height:1;text-align:center;font-weight:normal;}

table.time thead th{background:#247d4c;color:#fff;}
table.time tbody th{}
table.time tbody td{background:#fff;color:#91c565;}
table.time tbody td.none{}



/* ===================================================================
	10.information
=================================================================== */

.spInfo{
	margin-bottom:0;
}

/*h3と同じだったらコピー可 (spanでも色指定) */
.spInfo h1{
	color:#fff;
	font-size:18px;
	margin:0 0 15px 0;
	padding:8px 10px;
    background:#ed8b58;
	width:auto;
	position:relative;
	font-weight:normal;
	text-align:left;
	line-height:1.4em;
	border-bottom:none;
}
.spInfo h1::after {
	content: '';
	position:absolute;
	width:98px;
	height:8px;
    background:url(https://ssl.xaas.jp/x0649026/images/material/s_information.png) no-repeat;
	background-size:98px 8px;
	bottom:8px;
	right:8px;
}
.spInfo h1 span{
	color:#fff;
}

.spInfo .infoBox ul{
	margin:0 10px 15px 10px;
	padding:10px;
	border:solid 1px #b9b9b9;
}
.spInfo .infoBox ul li{
	border-bottom:dotted 1px #452200;
	margin:10px 0;
	padding-bottom:10px;
}
.info_more{	
	background: -moz-linear-gradient(top, #f0a077, #ed8b59);
	background: -webkit-linear-gradient(#f0a077, #ed8b59);
	background: linear-gradient(top, #f0a077, #ed8b59);
	color: #FFF;
	border-radius: 8px;
	margin:0 10px 15px 10px;
	line-height:50px;
	height:48px;
	font-weight:normal;
	cursor: pointer;
	font-size:15px;
	text-align:center;
	padding:0 0 0 10px;   
	position:relative;  
}



/*
   デフォルト表示件数
   表示したい数 + 1（1件表示なら2）
   全件表示の場合は以下を削除かコメントアウト
.infoBox ul li:nth-child(n + 4) {
	display:none;
}
*/

/* ===================================================================
	11.Calendar
=================================================================== */

/*default Calendar style*/
table.spCalendarTable th {
	border:solid 1px #000;
}
table.spCalendarTable td {
	background:#ffffff;
	border:solid 1px #000;
}

.sp_cal_1{
    background:#eee;
	padding:5px 0 0 0;
}
.spCalendarException{
	background:#fff;
	padding:5px;
	border:solid 1px #BCBEBD;
	border-radius:5px;
}
.spCalendarException p{
	margin:0;
}

.sp_calendar{
	margin:0 auto;
	text-align:center;
	width:280px;
}

.cal_left{
	float:left;
	width:140px;
	vertical-align:top;
	text-align:left;
}
	
.calname{
	color:#333;
}

.spSubButton2{
	-webkit-appearance: none;
	border:none;
	color:#fff;
	text-shadow:none;
	border-radius:3px;
    background: -moz-linear-gradient(top, #777, #666);
    background: -webkit-linear-gradient(#777, #666);
	background: linear-gradient(top, #777, #666);
	padding:5px 0;
	box-shadow:1px 1px 1px rgba(0,0,0,0.2);
}

.spCalendarHeadline th{
	background:#666 !important;
	color:#fff;
}




/* ===================================================================
	12.footer
=================================================================== */

#page_block5 .pgtop{
	margin:0;
	display:none;
	position:fixed;
	right:10px;
	bottom:10px;
	width:65px;
	height:65px;
	z-index:200;
}

dl.nav_menu {
	background:#fff;
	margin:0;
	padding:0 0 0 0;
}

/*h3と同じだったらコピー可 (margin;0;) */
dl.nav_menu dt{
	color:#fff;
	font-size:18px;
	margin:0 0 -1px 0;
	padding:8px 10px;
    background:#217c48;
	width:auto;
	position:relative;
	font-weight:normal;
	text-align:left;
	line-height:1.4em;
	border-top:double 3px #fff;
	border-bottom:double 3px #fff;
}
dl.nav_menu dt::after {
	content: '';
	position:absolute;
	width:72px;
	height:10px;
    background:url(https://ssl.xaas.jp/x0649026/images/material/s_menu_icon_03.png) no-repeat;
	background-size:72px 10px;
	bottom:8px;
	right:8px;
}
dl.nav_menu dd{
	width:50%;
	float:left;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
    background: -moz-linear-gradient(top, #fff, #eee);
    background: -webkit-linear-gradient(#fff, #eee);
	background: linear-gradient(top, #fff, #eee);
	margin:0;
	text-align:left;
	font-size:16px;
	font-weight:normal;
	position:relative;
}
dl.nav_menu dd span{
	display:block;
	padding:0 20px 0 10px;
	position:relative;
}
dl.nav_menu dd span::after{
	content:'';
	display:block;
	width:8px;
	height:8px;
	position:absolute;
	background:url(https://ssl.xaas.jp/x0649026/images/material/s_icon_01.png) no-repeat; 
	background-size:8px 8px;
	top:0;
	bottom:0;
	left:0;
	right:10px;
	margin:auto 0 auto auto;
}
dl.nav_menu dd span a{
	display:table-cell;
	vertical-align:middle;
	height:50px;
	color:#333;
	text-decoration:none;
}
dl.nav_menu dd:nth-child(even) span {
	border-right:solid 1px #ccc;
}
dl.nav_menu dd:nth-child(odd) span {
	border-left:solid 1px #ccc;
}


dl.nav_menu2 {
	background:#fff;
	margin:0;
	padding:20px 0 0 0;
}
dl.nav_menu2 dt{
	color:#fff;
	font-size:18px;
	margin:0;
	padding:8px 10px 8px 30px;
    background: -moz-linear-gradient(top, #555, #444);
    background: -webkit-linear-gradient(#555, #444);
	background: linear-gradient(top, #555, #444);
	width:auto;
	position:relative;
	font-weight:bold;
	text-align:left;
	line-height:1.4em;
}
dl.nav_menu2 dt::before {
    content: '';
	position:absolute;
	width:20px;
	height:20px;
    background:url(https://ssl.xaas.jp/x0649026/images/material/s_h3.png) no-repeat;
	background-size:20px 20px;
	left:5px;
	top:0;
	bottom:0;
	right:0;
	margin:auto auto auto 0;
}
dl.nav_menu2 dd{
	width:50%;
	float:left;
	border-top:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
    background: -moz-linear-gradient(top, #ddd, #ccc);
    background: -webkit-linear-gradient(#ddd, #ccc);
	background: linear-gradient(top, #ddd, #ccc);
	margin:0;
	text-align:left;
	font-size:16px;
	font-weight:normal;
	position:relative;
}
dl.nav_menu2 dd::before{
	content:'';
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	background:url(https://ssl.xaas.jp/x0649026/images/material/s_icon_03.png) no-repeat; 
	background-size:20px 20px;
	top:0;
	bottom:0;
	right:0;
	left:5px;
	margin:auto auto auto 0;
}
dl.nav_menu2 dd span{
	display:block;
	padding:0 20px 0 28px;
	position:relative;
}
dl.nav_menu2 dd span::after{
	content:'';
	display:block;
	width:6px;
	height:7px;
	position:absolute;
	background:url(https://ssl.xaas.jp/x0649026/images/material/s_icon_01.png) no-repeat; 
	background-size:6px 7px;
	top:0;
	bottom:0;
	left:0;
	right:10px;
	margin:auto 0 auto auto;
}
dl.nav_menu2 dd span a{
	display:table-cell;
	vertical-align:middle;
	height:50px;
	color:#333;
	text-decoration:none;
}
dl.nav_menu2 dd:nth-child(even) span {
	border-right:solid 1px #aaa;
}
dl.nav_menu2 dd:nth-child(odd) span {
	border-left:solid 1px #aaa;
}


.footer{
	border-top:solid 3px #247d4c;
	margin:0;
}

.f_logo{
	width:297px;
	margin:10px auto 5px auto;
}

.f_info{
	font-size:13px;
	margin:0 auto;
	width:100%;
	padding:10px 0;
	background:#edf5e6;
}

.f_info p{
	margin:0;
}
.f_info a{
	color:#333;
	text-decoration:none;
}
.f_info ul li{
	margin:0 0 5px 0;
}

ul.f_list{
	display:table;
	width:100%;
    border-collapse: separate;
    border-spacing: 5px 0;
	height:40px;
	margin:5px 0 10px 0;
	font-size:14px;
}
ul.f_list li{
	position:relative;
	width:50%;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background: #ed8b58;
	color: #FFF;
	border-radius: 4px;
	line-height:1.2em;
	font-weight:bold;
}
ul.f_list li a{
	color:#fff;
	display:block;
	padding:4px 0 4px 20px;
}
ul.f_list li a img{
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	margin:auto auto auto -65px;
}



.copyright{
	background:url(https://ssl.xaas.jp/x0649026/images/material/s_footer_copyright.png) repeat-x;
	background-size:3px 100%;
}
.copyright p{
	text-align:center;
	color:#fff;
	padding:5px 0;
	font-size:11px;
	margin:0;
}




/* ===================================================================
	13.swiper slide
=================================================================== */

.swiper-container,
.swiper-container2,
.swiper-container3{
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.swiper-pagination,
.swiper-pagination2,
.swiper-pagination3{
  position: absolute;
  text-align: center;
  z-index: 10;
}
.swiper-container-horizontal > .swiper-pagination,
.swiper-container-horizontal > .swiper-pagination2,
.swiper-container-horizontal > .swiper-pagination3{
  bottom: 0;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #707070;
  margin: 0 5px;
}
.swiper-pagination-bullet-active {
  background: #ed8b58;
}


.swiper-slide{
	background:#fff !important;
}

.swiper-slide p{
	margin:0 10px 10px 10px;
}

.swiper-button-prev {
	position: absolute;
	top:-30px;
	left:15px;
	right:0;
	bottom:0;
	width: 20px;
	height: 20px;
	z-index: 10;
	margin:auto auto auto 0;
	cursor: pointer;
	border-top:solid 2px #333;
	border-left:solid 2px #333;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.swiper-button-next {
	position: absolute;
	top:-30px;
	left:0;
	right:15px;
	bottom:0;
	width: 20px;
	height: 20px;
	z-index: 10;
	margin:auto 0 auto auto;
	cursor: pointer;
	border-top:solid 2px #333;
	border-right:solid 2px #333;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
}





/* ===================================================================
	14.accordion menu
=================================================================== */

h3.toggle{
	padding-right:40px;
	position:relative;
}
h3.toggle::after{
	content: "";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:10px;
	margin:auto 0 auto auto;
	background:url(https://ssl.xaas.jp/x0649026/images/material/s_toggle_01.png) no-repeat;
	background-size:18px 18px;
    width: 18px;
	height: 18px;
}
h3.toggle.open{
	background: -moz-linear-gradient(top, #999, #888);
	background: -webkit-linear-gradient(#999, #888);
	background: linear-gradient(top, #999, #888);
}
h3.toggle.open::after{
	content: "";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:10px;
	margin:auto 0 auto auto;
	background:url(https://ssl.xaas.jp/x0649026/images/material/s_toggle_02.png) no-repeat;
	background-size:18px 18px;
	width: 18px;
    height: 18px;
}

h4.toggle{
	padding-right:30px;
	position:relative;
}
h4.toggle::after{
	content: "";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:4px;
	margin:auto 0 auto auto;
	background:url(https://ssl.xaas.jp/x0649026/images/material/s_toggle_02.png) no-repeat;
	background-size:18px 18px;
	width: 18px;
	height: 18px;
}
h4.toggle.open{
	background:#fff;
}
h4.toggle.open::after{
	content: "";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:4px;
	margin:auto 0 auto auto;
	background:url(https://ssl.xaas.jp/x0649026/images/material/s_toggle_01.png) no-repeat;
	background-size:18px 18px;
	width: 18px;
	height: 18px;
}



/* ===================================================================
	15.flow chart
=================================================================== */

.shisyu_flow{
	margin:0 0 15px 0;
}

.shisyu_kou01{
	text-align:center;
    border: 1px solid #088B83;
	border-radius:5px;
	padding:5px;
	margin:0 0 5px 0;
	text-shadow:1px 1px 2px rgba(0,0,0,0.8);
	background:#F4FFFC;
}
.shisyu_kou02{
	text-align:center;
}
.shisyu_kou02::after{
	content:'';
	display:block;
	border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #088B83;
    width: 0;
    height: 0;
	text-align:center;
	margin:0 auto 5px auto;
}
.shisyu_kou02:last-child::after{
	display:none;
}



/* ===================================================================
	16.faq
=================================================================== */

dl.faq{
	margin:0 0 15px 0;
}
dl.faq dt{
	background: url(https://ssl.xaas.jp/x0649026/images/material/img_q.gif) no-repeat;
	background-size:20px 20px;
    line-height: 1.4em;
    margin:0;
    min-height: 25px;
    padding:2px 0 5px 30px;
}
dl.faq dd{
	background: url(https://ssl.xaas.jp/x0649026/images/material/img_a.gif) no-repeat;
	background-size:20px 20px;
    border-bottom: 1px dotted #4b402e;
    margin:0 0 10px 0;
    min-height: 25px;
    padding: 0 0 10px 30px;
}



/* ===================================================================
	17.inquiry
=================================================================== */

/*h3またはh4をコピー */
h2.spContentsHeading2G{
	border-left:solid 5px #333;
	background:#eee;
	padding:3px 10px;
	line-height:1.2;
	color:#333;
	font-size:18px;
	margin:0 0 10px 0;
}
h2.spContentsHeading2G::before{
	border:none;
	background:none;
}
h2.spContentsHeading2G span{
	border:none;
	background:none;
}
h2.spContentsHeading2G .spHeadlineName{
	padding:0;
}

.spDynamicInputPage .text{
	margin-top:15px;
}

.spDynamicInputName dt,.spDynamicInputName dd{  
 	height:40px;  
 }  

.spMainButtonArea{
	margin:0 auto;
}



.spMainButton1{
	border:solid 1px #FDB8C6;
    background: -moz-linear-gradient(top, #fff, #FFE4E0);
    background: -webkit-linear-gradient(#fff, #FFE4E0);
	background: linear-gradient(top, #fff, #FFE4E0);
	color:#333 !important;
	border-radius: 5px;
	box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 1px 1px rgba(255,255,255,0.5);
	padding:12px;
	display:block;
	position:relative;
	line-height:1;
	text-overflow: ellipsis;
	white-space:nowrap;
	overflow:hidden;
	text-shadow:none;
}
.spMainButton1::after{
	content:'';
	position:absolute;
	width:6px;
	height:7px;
	right:10px;
	top:16px;
	background:url(https://ssl.xaas.jp/x0649026/images/material/s_icon_01.png) no-repeat;
	background-size:6px 7px;
}


/* ===================================================================
	99.other
=================================================================== */


.main_image{
	padding-top:2px;
	border-top:solid 2px #247d4c;
	margin-bottom:5px;
}



ul.list_box{
	list-style:none;
	margin:0 0 15px 0;
	padding:0;
}
ul.list_box li{
	float:left;
	width:50%;
	padding:0;
	margin:0 0 10px 0;
}
ul.list_box li span{
	display:block;
	padding:5px;
	margin:0 !important;
}


.num01,.num02,.num03{ position:relative;}

.num01::before{
	content:'1';
	background:#227C49;
	width:20px;
	height:20px;
	display:block;
	position:absolute;
	text-align:center;
	border:double 3px #fff;
	top:-3px;
	left:-30px;
	color:#fff;
}
.num02::before{
	content:'2';
	background:#227C49;
	width:20px;
	height:20px;
	display:block;
	position:absolute;
	text-align:center;
	border:double 3px #fff;
	top:-3px;
	left:-30px;
	color:#fff;
}
.num03::before{
	content:'3';
	background:#227C49;
	width:20px;
	height:20px;
	display:block;
	position:absolute;
	text-align:center;
	border:double 3px #fff;
	top:-3px;
	left:-30px;
	color:#fff;
}

/*20161224byXBUI*/
/*列表组 图文imgage-text-style*/
.list-group-imgtext{overflow: hidden;}
.list-group-imgtext li{list-style: none;}
.list-group-imgtext > .row{margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0}
.list-group-imgtext .img-thumbnail{border: none;}
.list-group-imgtext .list-item{padding-left: 0; padding-right: 0; margin-bottom: 12px; position: relative;}
.list-group-imgtext .list-item.last{margin-right: 0}
.list-group-imgtext .thumbnail{padding: 0; margin: 0; border-radius: 0; border: none; position: relative; overflow: hidden;}
.list-group-imgtext a.thumbnail:hover{
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow:none;
    box-shadow: none;
}
.list-group-imgtext .thumbnail img{margin: 0; width: 100%; max-width: 100%; width: auto/9; height: auto; transition: All 0.4s ease-in-out; -webkit-transition: All 0.4s ease-in-out; -moz-transition: All 0.4s ease-in-out; -o-transition: All 0.4s ease-in-out;}
.list-group-imgtext .list-item-title ,.list-group-imgtext .list-item-title a{display: block; color: #333333}
.list-group-imgtext .list-item.active .thumbnail img{transform: scale(1.05); -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05);}
.hover-box{width: 100%; height: 100%; color: #fff; position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.6) !important; filter: alpha(opacity=60); background-color: #000000; display: none;}
.hover-box .icon{position: absolute; left: 50%; top: 50%; display: block; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.23 ease;}
.list-group-imgtext .list-item.active .icon{margin-top: -10px; /* animation:animations-hover .5s infinite; -moz-animation:animations-hover .5s infinite; -webkit-animation:animations-hover .5s infinite; -o-animation:animations-hover 5s .infinite; */}
@-webkit-keyframes animations-hover{0%{margin-top: 0; background: red;} 25%{} 50%{margin-top: -10px; background: yellow;} 75%{} 100%{margin-top: 0; background: red;}}

/*新闻首页*/
.list-news-sub{}
.list-news-sub ul{padding: 0}
.list-news-sub .row{padding-left: 10px;padding-right: 10px;}
.list-news-sub .list-item {background:none;border:1px solid #dfdfdf;background: #f6f6f6;}
.list-news-sub .list-item >div{margin: 3px;background: #ffffff;padding: 6px; }
.list-news-sub .list-item .cover{display: block;width: 187px;height: 120px;}
.list-news-sub .list-item .title{display: block; color: #257d4d}
.list-news-sub .list-item .list-item-title {width: 490px;margin-left: 20px;}
.list-news-sub .list-item .list-item-title a{font-size: 16px;font-weight: 700}
.list-news-sub .list-item .desc{color: #999;font-size: 12px;line-height: 1.8em;margin-top: 12px;height: 62px;overflow: hidden;}
.list-news-sub .list-item .time{color: #a9a6a6;font-size: 12px;text-align: right;}

/*移动端分页*/
.paging-mobile ul,.paging-mobile li{margin: 0;padding:0;list-style: none;}
.paging-mobile ul{text-align: center}
.paging-mobile li{display: inline-block;}
.paging-mobile select{
    webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border:transparent;
    background: transparent;
    font-size: 16px;
    color: #257d4d;
    margin: 0 10px;
}
.paging-mobile .paging_current{padding: 5px 0;color: #257d4d;}
.paging-mobile .paging_next a,
.paging-mobile .paging_prev a{
    display: inline-block; 
    line-height:normal;
    padding: 0 10px;
    line-height: 1.2rem;
    font-size:12px;
    color: #257d4d;
    /*border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;*/
}
.paging-mobile .paging_prev a{/*background:url(../images/paging_prev.png) no-repeat; */border:1px solid #257d4d;}
.paging-mobile .paging_next a{/*background:url(../images/paging_next.png) no-repeat; */border:1px solid #257d4d;}
.paging-mobile .paging_prev i{
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 8px 5px 0;
    border-color: transparent #ffffff transparent transparent;
}
.paging-mobile .paging_next i{
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #ffffff;
}
.paging-mobile .paging_next a:hover,
.paging-mobile .paging_prev a:hover{
    background: #
}
.module-editor{color: #666; line-height: 1.8em;}
.module-editor img{max-width: 100%;width: auto/9; height: auto;}
/*新闻详情模型*/
.module-detail ul,
.module-detail li{margin: 0; padding: 0; list-style: none}
.module-detail .article-title{text-align: center}
.module-detail .article-title .h1{font-weight:;color: #333333;font-size: 16px;color: #257d4d;font-weight: 700; padding:0;margin:0;}
.module-detail .article-publish{text-align: center;margin-top: 15px;color: #999999;}
.module-detail .module-editor{padding-top: 20px;}
.module-detail .article-foot{
  position: relative;
  font-size: 12px;
  padding: 15px;
  border-top: 1px solid #dedede;
}
.module-detail .article-foot a{color: #666;text-decoration: none}
.module-detail .article-foot p:last-child{margin-bottom: 0}
.module-detail .line{width: 100%;height: 20px;border-bottom: 1px solid #ddd}
.btn-backlist{background: url(../images/icons/icon-back.png) no-repeat left center;padding-left: 20px;}
/*分享*/
.module-detail .bdsharebuttonbox{position: relative;top: -5px}

.backList{display: inline-block; float: right; color: #fff; background:url(../images/icon-back.png) no-repeat 5px center #000; padding: 3px 6px; padding-left: 24px;border-radius: 0}
/*//新闻详情模型*/

/*在线预约*/
.fl{float: left;}
  /*表单面板*/
  .form-panel{width: 100%;}
  .form-panel,.form-panel *{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;}
  .form-panel .row{border:1px solid #91c847;}
  .form-panel .form-group{position: relative;width: 100%;border-bottom:1px solid #91c847;background-color: #fcfcfc;}
  .form-panel .label{font-size: 14px;}
  .form-panel .form-control{background-color: #ffffff;border:1px solid #bcbfc2;width: 80%;height: 36px;line-height: 36px;padding-left:12px;}
  .form-panel .form-control:focus{border-color: #dbc088; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(219, 192, 136, .6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(219, 192, 136, .6);}

  .form-panel .vcode{width:30%;}
  .form-panel .text{height: 80px}
  .form-panel .vcodeImg{max-width: 60%;}

  .form-panel .btn{padding: 10px 60px; width: 100%;height: 65px;background: #61a231;border:none; border-bottom: 1px solid #08601f;  color: #ffffff;font-size: 16px;text-shadow:none;border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
  .form-panel .btn:hover{background-color: #61a231}

  .form-panel .col-xs-3{width: 30%;float: left;background: #e5e5e5;border-right:1px solid #91c847;padding: 30px 20px;font-size: 16px;font-weight: 700;color: #333}
  .form-panel .col-xs-9{width: 70%;float: left;padding-left: 20px;padding-top: 20px;}

.need{background-color: #f71e57;color:#fff;font-weight:normal;font-size: 12px; padding: 1px 3px; border-radius: 5px;}
.page_order{width: 100%;}
.page_order .panel-body{padding: 0 0 30px}
.page_order .panel-foot{background-color: #e5e5e5;padding: 15px;text-align:center;}
.text-red{color: #c4261d}
.text-yellow{color:#f4901e;}
.text-center{text-align: center}