@charset "UTF-8";

/*----------------------------------------------------
	☆Reset

color #444
link color #0076B2
accent color blue #2750A1;
accent color red #CB4441;
accent color lightBlue #50A2D2;
bg color gray #EFEFEF;
	
----------------------------------------------------*/

html,
html.fontSmall {
	font-size: 62.5%; /* sets the base font to 10px for easier math */
}

html.fontLarge {
	font-size: 82.5%; /* sets the base font to 10px for easier math */
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
ul,
ol,
li,
dl,
dt,
dd,
p,
img {
	margin: 0;
	padding: 0;
}

body {
	background-color: #EFEFEF;
	border-top: 3px solid #2750A1;
	color: #000;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	font-size: 1.6rem; /* sets the default sizing to make sure nothing is actually 10px */
	line-height: 1;
}

body * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

body.bgBlack {
	background-color: #000;
}

#fancybox-wrap,
#fancybox-wrap *,
#fancybox-tmp,
#fancybox-loading {
	-webkit-box-sizing: content-box!important;
	-moz-box-sizing: content-box!important;
	-o-box-sizing: content-box!important;
	-ms-box-sizing: content-box!important;
	box-sizing: content-box!important;
}

a,
a:link,
a:hover,
a:focus {
	color: #007ebe;
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}

a:hover {
	text-decoration: none;
}

ul,
ol {
	list-style-type: none;
}

::selection {
	background-color: #DDD;
	color: #444; /* Safari */
}
::-moz-selection {
background-color: #DDD;
color: #444; /* Firefox */
}

a {
	display: inline-block;
}

/*----------------------------------------------------
	☆Crearfix
----------------------------------------------------*/

.clearfix:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	font-size: 0.1em;
	line-height: 0;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
	min-height: 1%;
}

/* Hides from IE-mac \*/

* html .clearfix {
	height: 1%;
}

/* End hide from IE-mac */


/*----------------------------------------------------
	☆br clear
----------------------------------------------------*/

br.clear {
	display: inline !important;
	display: none;
	clear: both;
	line-height: 0px;
}
 @media screen and (-webkit-min-device-pixel-ratio:0) {

br.clear {
	display: block!important;
	content: " ";
}
}

div.clear {
	clear: both;
	line-height: 0px;
}

/*----------------------------------------------------
	☆topcontrol
----------------------------------------------------*/

#topcontrol {
	z-index: 100;
}

#topcontrol a {
	background: url(/cmn/cmn_js/scrolltop/scrollup.png) center center no-repeat;
	background : url(/cmn/cmn_js/scrolltop/scrollup.gif) center center no-repeat\9; /* IE8 and below */
 *background : url(/cmn/cmn_js/scrolltop/scrollup.gif) center center no-repeat; /* IE7 and below */
	_background : url(/cmn/cmn_js/scrolltop/scrollup.gif) center center no-repeat; /* IE6 */
	background-size: 40px 40px;
	font-size: 0;
	text-decoration: none;
	display: block;
	height: 38px;
	width: 38px;
	opacity: 0.7;
	border-radius: 38px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

#topcontrol a:hover {
	background-size: 54px 54px;
	opacity: 1;
	height: 50px;
	width: 50px;
}

/*----------------------------------------------------
	☆Display None
----------------------------------------------------*/

#sample {
	display: none;
	visibility: hidden;
}

/*----------------------------------------------------
	☆base contents
----------------------------------------------------*/

/*-- WRAP --*/

/*-- HEADER --*/

#header {
	background-color: #FFF;
	padding: 0 20px;
	width: 100%;
}

#header * {
	letter-spacing: normal;
}

#header .tagline {
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: normal;
	position: absolute;
	top: 10px;
	left: 20px;
}

#header div.inr {
	margin: 0 auto;
	padding-bottom: 10px;
}

#header div.inr .logo {
	background: url(../cmn_img/img_logo_black.png) left 42px no-repeat;
	float: left;
	line-height: 0;
	padding-top: 42px;
	min-width: 252px;
}

#header div.inr .hdR {
	float: right;
}

#header div.inr .hdR .hdRTop {
	margin-bottom: 20px;
	text-align: right;
	position: relative;
	z-index: 10;
}

#header div.inr .hdR .hdRTop ul {
	font-size:0;
}

#header div.inr .hdR .hdRTop ul li {
	background:url(../cmn_img/bg_texture_gray2.png) left top repeat;
	display: inline-block;
	font-family: 'Noto Sans Japanese';
	font-size: 14px;
	vertical-align: top;
	text-align: center;
}

#header div.inr .hdR .hdRTop ul li a {
	background-color: #2750A1;
	color: #FFF;
	display: block;
	line-height: 1.4;
	min-width: 100px;
	padding: 10px 0 10px;
	text-decoration: none;
	transition: 0.2s;
}

#header div.inr .hdR .hdRTop ul li a:hover {
	background-color: transparent;
	color: #2750A1;
}

#header div.inr .hdR .hdRTop ul li a span {
	border-right: 1px solid #FFF;
	display: inline-block;
	padding: 0 24px;
}

#header div.inr .hdR .hdRTop ul li.last a span {
	border-right: none;
}

#header div.inr .hdR .hdRTop ul li.li00 {
	background: none;
	font-size: 15px;
}

#header div.inr .hdR .hdRTop ul li.li00 a {
	background-color: transparent;
	color: #000;
	margin-right: 15px;
	padding: 0 0 2px;
}

#header div.inr .hdR .hdRTop ul li.li00 a:hover {
	color: #2750A1;
	text-decoration: underline;
}

#header div.inr .hdR .hdRTop ul li.li00 a span {
	border: none;
	padding: 10px 0 0;
}

#header div.inr .hdR .hdRTop ul li.li00 a:hover span {
	text-decoration: underline;
}

#header div.inr .hdR .hdRTop ul li.li00 a span:before {
	content: "\f138";
	color: #87A0C9;
	display: inline-block;
	font-family: "fontawesome";
	font-size: 14px;
	margin-right: 7px;
}

#header div.inr .hdR .hdRBottom {
	overflow: hidden;
}

#header div.inr .hdR .hdRBottom #bgColor {
	display: block;
	float: right;
	margin-right: 20px;
}

#header div.inr .hdR .hdRBottom #bgColor p {
	display: block;
	font-size: 12px;
	line-height: 1;
	margin-right: 3px;
	margin-bottom: 3px;
	vertical-align: middle;
}

#header div.inr .hdR .hdRBottom #bgColor span {
	background-color: #FFF;
	border: 1px solid #D4D6D5;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	line-height: 1;
	margin-left: -1px;
	padding: 8px 5px 6px;
	text-align: center;
	min-width: 65px;
}

#header div.inr .hdR .hdRBottom #bgColor span:hover {
	background-color: #3C3C3C;
	color: #FFF;
}

#header div.inr .hdR .hdRBottom #bgColor span.goNormal {
	background-color: #3C3C3C;
	color: #FFF;
}

#header div.inr .hdR .hdRBottom #fontSize {
	float: right;
	line-height: 1;
	margin-right: 20px;
}

#header div.inr .hdR .hdRBottom #fontSize p {
	display: block;
	font-size: 12px;
	line-height: 1;
	margin-right: 3px;
	margin-bottom: 3px;
	vertical-align: middle;
}

#header div.inr .hdR .hdRBottom #fontSize ul {
	display: block;
}

#header div.inr .hdR .hdRBottom #fontSize ul li {
	background-color: #FFF;
	border: 1px solid #D4D6D5;
	cursor: pointer;
	color: #000;
	display: inline-block;
	font-size: 13px;
	line-height: 1;
	margin-left: -1px;
	padding: 8px 5px 6px;
	text-align: center;
	min-width: 65px;
}

#header div.inr .hdR .hdRBottom #fontSize ul li.current,
#header div.inr .hdR .hdRBottom #fontSize ul li:hover {
	background-color: #3C3C3C;
	color: #FFF;
}

#header div.inr .hdR .hdRBottom #tel {
	color: #2750A1;
	float: right;
	text-align: left;
}

#header div.inr .hdR .hdRBottom #tel p.txt {
	font-size: 13px;
	line-height: 1;
	padding-left: 30px;
}

#header div.inr .hdR .hdRBottom #tel p.tel {
	color: #2750A1;
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size: 42px;
	font-weight: 600;
	line-height: 1;
	vertical-align: top;
}

#header div.inr .hdR .hdRBottom #tel a {
	color: #2750A1;
	text-decoration: none;
}

#header div.inr .hdR .hdRBottom #tel a:before {
	font-family: "fontawesome";
	content: "\f095";
	font-size: 32px;
	margin-right: 4px;
}

#header div.inr .hdR .hdRBottom #tel a span {
	font-size: 14px;
}


/*デバイスの横幅が750px以下の場合*/
@media only screen and (max-width: 1000px) {

#header .tagline {
	display: none;
}

#header div.inr .hdR .hdRTop ul li {
	font-size: 12px;
}

#header div.inr .hdR .hdRTop ul li.li00 {
	font-size: 12px;
}

#header div.inr .hdR .hdRTop ul li a span {
	padding: 0 10px;
}

#header div.inr .hdR .hdRBottom #fontSize ul li {
	font-size: 11px;
	min-width: 45px;
}

#header div.inr .hdR .hdRBottom #bgColor {
	margin-right: 10px;
}

#header div.inr .hdR .hdRBottom #bgColor span {
	font-size: 11px;
	min-width: 45px;
}

#header div.inr .hdR .hdRBottom #tel p.tel {
	font-size: 28px;
}

#header div.inr .hdR .hdRBottom #tel a::before {
	font-size: 20px;
}
}

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


/*-- GNAV --*/

#gNav {
	background-color: #FFF;
	border-top: 1px solid #DEDEDE;
	padding: 0 20px;
	position: relative;
	box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.4);
}

#gNav div.gNavInr {
	margin: 0 auto;
	position: relative;
}

#gNav ul {
	display: table;
	width: 100%;
}

#gNav ul li {
	display: table-cell;
	font-family: 'Noto Sans Japanese';
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0.06em;
	text-align: center;
	vertical-align: middle;
}

#gNav ul li a {
	color: #303030;
	display: table;
	height: 70px;
	text-decoration: none;
	transition: 0.1s;
	width: 100%;
}

#gNav ul li a:hover,
#gNav ul li.current-item a {
	color: #2750A1;
}

#gNav ul li.current-item a {
	font-weight:600;
}

#gNav ul li a span {
	display: table-cell;
	height: 70px;
	vertical-align: middle;
	text-align: center;
	width: 100%;
}

#gNav ul li.li00 a {
	background-color: #2750A1;
	color: #FFF;
	font-size: 32px;
	min-width: 80px;
}

#slide-line {
	position: absolute;
	top: 0;
	height: 3px;
	background-color: #2750A1;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.subHover #slide-line {
	top:auto;
	bottom: 0;
}

#gNav ul li ul.subList {
	background:url(../cmn_img/bg_texture_blue.png) left top repeat;
	position:absolute;
	top:70px;
	left:0;
	z-index:100;
	display: none;
}

#gNav ul li ul.subList li {
	display:block;
	float:left;
	width:16%;
}

#gNav ul li ul.subList li.last {
	display:block;
	float:left;
	width:19.5%;
}

#gNav ul li ul.subList li a {
	color:#FFF;
	display:block;
	height:auto;
	padding:30px 15px;
	text-align:center;
	transition:0.2s;
}

#gNav ul li ul.subList li a span {
	display:block;
	height:auto;
}

#gNav ul li ul.subList li a:hover {
	background-color:#FFF;
	color:#2750a1;
}


/*デバイスの横幅が750px以下の場合*/
@media only screen and (max-width: 1000px) {

#gNav ul li {
	font-size: 13px;
	font-size: 1.3rem;
}

#gNav ul li.li00 {
	width: 50px;
}

#gNav ul li.li00 a {
	font-size: 26px;
	width: 50px;
}
}

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

/*-- MV --*/

#mv {
	background: url(../cmn_img/sample_mv_.jpg) center top no-repeat;
	background-size: cover;
	height: 290px;
	display: table;
	position: relative;
	width: 100%;
}


body#professional #mv {background: url(../cmn_img/bg_mv_professional.jpg) center top no-repeat;}
body#chiiki #mv {background: url(../cmn_img/bg_mv_chiiki.jpg) center top no-repeat;}
body#department #mv {background: url(../cmn_img/bg_mv_department.jpg) center top no-repeat;}
body#hospitalization #mv {background: url(../cmn_img/bg_mv_hospitalization.jpg) center top no-repeat;}
body#institution #mv {background: url(../cmn_img/bg_mv_institution.jpg) center top no-repeat;}
body#intra #mv {background: url(../cmn_img/bg_mv_intra.jpg) center top no-repeat;}
body#center.kenshin #mv {background: url(../cmn_img/bg_mv_kenshin.jpg) center top no-repeat;}
body#other #mv {background: url(../cmn_img/bg_mv_other.jpg) center top no-repeat;}
body#outpatient #mv {background: url(../cmn_img/bg_mv_outpatient.jpg) center top no-repeat;}
body#center.pet #mv {background: url(../cmn_img/bg_mv_pet.jpg) center top no-repeat;}
body#professional #mv {background: url(../cmn_img/bg_mv_professional.jpg) center top no-repeat;}
body#recruit #mv {background: url(../cmn_img/bg_mv_recruit.jpg) center top no-repeat;}
body#riha #mv {background: url(../cmn_img/bg_mv_riha.jpg) center top no-repeat;}
body#shokaki #mv {background: url(../cmn_img/bg_mv_shokaki.jpg) center top no-repeat;}
body#center.suimin #mv {background: url(../cmn_img/bg_mv_suimin.jpg) center top no-repeat;}
body#center.touseki #mv {background: url(../cmn_img/bg_mv_touseki.jpg) center top no-repeat;}


#mv .cName {
	background: rgba(0,0,0,0.6);
	color: #FFF;
	height: 290px;
	display: table-cell;
	line-height: 1.4;
	vertical-align: middle;
	text-align: center;
	width: 100%;
}

#mv .cName span {
	display: block;
}

#mv .cName span.jp {
	font-family: 'Noto Sans Japanese';
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: normal;
	letter-spacing: 0.08em;
	margin-bottom: 10px;
}

#mv .cName span.jp:after {
	background-color: #FFF;
	content: '';
	display: block;
	height: 1px;
	margin: 8px auto 12px;
	width: 20px;
}

#mv .cName span.en {
	font-family: 'Oswald', sans-serif;
	font-size: 10px;
	font-size: 1rem;
	padding-bottom: 70px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/*
#mv:after {
	background:rgba(0,0,0,0.6);
	content:'';
	height:290px;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
}
*/


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

/*-- BREADCHUMBS --*/

#contents #breadChumbs {
	margin: 0 auto 20px;
	position: absolute;
	right: 0;
	top: -30px;
	text-align: right;
}

#contents #breadChumbs p {
	color: #FFF;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.4;
	margin: 0 auto;
	transition: 0.2s;
}

#contents #breadChumbs p a {
	color: #FFF;
}

#contents #breadChumbs p a.currentPoint {
	text-decoration: none;
}

/*-- CONTENTS --*/

#contents {
	margin: -60px auto 0;
	padding: 0 0 200px;
	max-width: 1140px;
	position: relative;
	z-index: 2;
}

body#center #contents {
	max-width: 1100px;
}

#contents.wide {
	width: 100%;
}

#contents p,
#contents li,
#contents dt,
#contents dd,
#contents th,
#contents td {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.7;
}

#main {
	border-top: 6px solid #2750A1;
	background-color: #FFF;
	float: right;
	padding: 45px 30px;
	width: 71%;
	min-height: 500px;
	position: relative;
}

body#center #main {
	float: none;
	padding: 55px 30px;
	width: auto;
	position: relative;
}

body#center #mainInr {
	padding:0 50px;
}

#main .shinryoMenu {
	background:url(../cmn_img/bg_texture_gray2.png) left top repeat fixed;
	margin-bottom:45px;
}
#main .shinryoMenu h3 {
	background:url(../cmn_img/bg_texture_red.png) left top repeat fixed;
    color: #fff;
		font-size:20px;
    font-size: 2rem;
    font-weight: normal;
    line-height: 1.7;
    padding: 10px 10px 8px;
		text-align:center;
}
#main .shinryoMenu ul {
    margin: 0;
    overflow: hidden;
    padding: 18px 15px;
}
#main .shinryoMenu ul li {
	background:url(../cmn_img/bg_texture_red.png) left top repeat fixed;
    float: left;
    line-height: 1.7;
    margin: 0 1px 0 0;
    width: 33%;
}
#main .shinryoMenu ul li a {
    background-color: #FFF;
    color: #cb4441;
    display: block;
    padding: 15px 14px 13px;
    text-decoration: none;
		transition:0.2s;
}
#main .shinryoMenu ul li a:hover, #main .shinryoMenu ul li.current a {
    background-color: #ffeeee;
		color:#cb4441;
		font-weight:600;
}
#main .shinryoMenu ul li a span {
    display: block;
    padding-left: 0.7em;
    text-indent: -0.7em;
}
#main .shinryoMenu ul li a span::before {
    color: #fff;
    content: "";
    font-family: "fontawesome";
    font-size: 10px;
    margin-right: 0.8em;
    position: relative;
    top: -1px;
    vertical-align: middle;
}



#lMenu {
	background-color: #FFF;
	border-top: 6px solid #CB4441;
	float: left;
	padding: 25px 20px;
	width: 26%;
}

#lMenu h3.cName {
	border-bottom: 1px solid #DDD;
	color: #CB4441;
	font-family: 'Noto Sans Japanese';
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}

#lMenu h3.cName a {
	color: #CB4441;
	padding: 15px 0 25px;
	text-decoration: none;
}

#lMenu h3.cName.staff {
	border-bottom: none;
}

#lMenu h3.cName.staff a {
	padding: 15px 0 10px;
}


#lMenu h3.cName a span.jp {
	display: block;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	padding-bottom: 10px;
}

body#professional #lMenu h3.cName span.jp {
	letter-spacing:-0.08em;
}


#lMenu h3.cName a span.en {
	display: block;
	font-family: 'Oswald', sans-serif;
	font-size: 10px;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

#lMenu .shinryoMenu {
	margin-bottom: 25px;
}

#lMenu .shinryoMenu h3 {
	background: url(../cmn_img/bg_texture_red.png) left top repeat;
	color: #FFF;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.7;
	padding: 10px 15px 8px;
}

#lMenu .shinryoMenu ul {
	border: 1px solid #DDD;
	margin: 0;
}

#lMenu .shinryoMenu ul li {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.4;
	transition: 0.2s;
}

#lMenu .shinryoMenu ul li a {
	background-color: #FFF;
	color: #CE5553;
	display: block;
	padding: 12px 15px 10px;
	text-decoration: none;
}

#lMenu .shinryoMenu ul li a:hover,
#lMenu .shinryoMenu ul li.current a {
	background-color: #ffeeee;
}

#lMenu .shinryoMenu ul li.current a {
	font-weight: 600;
}

#lMenu .shinryoMenu ul li a span {
	display: block;
	padding-left: 0.7em;
	text-indent: -0.7em;
}

#lMenu .shinryoMenu ul li a span:before {
	content: "\f0da";
	color: #CB4441;
	font-family: "fontawesome";
	font-size: 10px;
	margin-right: 0.8em;
	vertical-align: middle;
	position: relative;
	top: -1px;
}

#lMenu div.categoryMenu {
}

#lMenu div.categoryMenu .inr {
}

#lMenu div.categoryMenu h3 {
	background-color: #666;
	color: #FFF;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	transition: 0.2s;
}

#lMenu div.categoryMenu h3 a {
	display: block;
	color: #FFF;
	padding: 20px 15px;
	text-decoration: none;
}

#lMenu div.categoryMenu h3 a:hover {
	text-decoration: underline;
}

#lMenu div.categoryMenu div.cmList {
	margin: 0 auto;
	padding-top:20px;
}

#lMenu div.categoryMenu div.cmList ul {
}

#lMenu div.categoryMenu div.cmList ul li {
	background-color: #FFF;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.4;
	transition: 0.2s;
}

#lMenu div.categoryMenu div.cmList>ul>li {
	border-top: 1px dotted #CCC;
}

#lMenu div.categoryMenu div.cmList>ul>li.first {
	border-top: none;
}

#lMenu div.categoryMenu div.cmList ul li a {
	color: #333;
	display: block;
	padding: 14px 25px 12px 10px;
	text-decoration: none;
	transition: 0.1s;
}

#lMenu div.categoryMenu div.cmList ul li a span {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

#lMenu div.categoryMenu div.cmList ul li a span:before {
	content: "\f0c8";
	color: #CB4441;
	font-family: "fontawesome";
	font-size: 10px;
	margin-right: 0.8em;
	vertical-align: middle;
	position: relative;
	top: -1px;
}


body#professional #lMenu div.categoryMenu div.cmList ul li{
	font-size:17px;
	font-size:1.7rem;
}

#lMenu div.categoryMenu div.cmList ul li a span em {
	color:#c94545;
	font-size:13px;
	font-style:normal;
}


#lMenu div.categoryMenu div.cmList ul li.sub a {
	position: relative;
}

#lMenu div.categoryMenu div.cmList ul li.sub>a span:after {
	content: "\f107";
	color: #666;
	font-family: "fontawesome";
	font-size: 15px;
	margin-right: 0.4em;
	position: absolute;
	top: 25%;
	right: 5px;
}

#lMenu div.categoryMenu div.cmList ul li a.current,
#lMenu div.categoryMenu div.cmList ul li a:hover {
	background-color: #FAFAFA;
}

#lMenu div.categoryMenu div.cmList ul li a.current {
	color: #cb4441;
}

#lMenu div.categoryMenu div.cmList ul li.on > a {
	background-color: #FAFAFA;
}

#lMenu div.categoryMenu div.cmList ul li.sub.on>a span:after {
	content: "\f106";
}

#lMenu div.categoryMenu div.cmList ul li ul {
	background-color: #FAFAFA;
	margin: 0;
}

#lMenu div.categoryMenu div.cmList ul li ul li {
	background-color: transparent;
	font-weight: normal;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
	margin-bottom: 0;
}

#lMenu div.categoryMenu div.cmList ul li ul li.last {
	border-bottom: none;
}

#lMenu div.categoryMenu div.cmList ul li ul li a,
#lMenu div.categoryMenu div.cmList ul li.sub ul li a {
	border-top: 1px solid #EEE;
	padding: 10px 12px 7px 13px;
}

#lMenu div.categoryMenu div.cmList ul li ul li a span:before {
	color: #333;
	content: "\f105";
	font-family: "fontawesome";
	line-height: 1;
	margin-right: 7px;
	vertical-align: middle;
	position: relative;
	top: -2px;
}

#lMenu div.categoryMenu div.cmList ul li ul li a span {
}

#lMenu div.categoryMenu div.cmList ul li ul li a:hover,
#lMenu div.categoryMenu div.cmList ul li.sub ul li a:hover {
	background-color: #FAFAFA;
	color: #cb4441;
}

#lMenu div.categoryMenu div.cmList ul li ul li a.current,
#lMenu div.categoryMenu div.cmList ul li.sub ul li a.current {
	background-color: #FAFAFA;
	color: #cb4441;
	font-weight: bold;
}

#lMenu div.categoryMenu div.cmList ul li ul li a span {
	display: block;
	padding-left: 12px;
}

/*-- FOOTER --*/

#footer {
	border-top: 4px solid #2B589D;
}

#footer .ftT {
	background-color: #FFF;
	margin: 0 auto;
	padding: 45px 20px;
	position: relative;
}

#footer .ftT #pT {
	font-size: 14px;
	font-size: 1.4rem;
	position: absolute;
	left: 0;
	top: -36px;
	z-index: 100;
	width: 100%;
	text-align: center;
}

#footer .ftT #pT a {
	color: #FFF;
	display: inline-block;
	height: 0;
	line-height: 36px;
	text-align: center;
	text-decoration: none;
	width: 250px;
	border-bottom: 36px solid #2B589D;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	transition: 0.2s;
}

#footer .ftT #pT a:hover {
	border-bottom: 36px solid #3773CE;
}

#footer .ftT .ftTL {
	border-right: 1px solid #DDD;
	float: left;
	width: 35%;
}

#footer .ftT .ftTL .logo {
	background: url(../cmn_img/img_logo_black.png) left top no-repeat;
	height: 52px;
	margin-bottom: 10px;
	width: 252px;
}

#footer .ftT .ftTL .logo a {
	background: url(../cmn_img/img_logo_black.png) left top no-repeat;
	display: block;
	height: 52px;
	margin-bottom: 10px;
	width: 252px;
}

#footer .ftT .ftTL .address {
	margin-bottom: 15px;
}

#footer .ftT .ftTL h2 {
	color: #3d5b9f;
	font-size: 20px;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 5px;
}

#footer .ftT .ftTL h3 {
	color: #3d5b9f;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 20px;
	margin-right: 20px;
}

#footer .ftT .ftTL ul {
	overflow: hidden;
}

#footer .ftT .ftTL ul li {
	float: left;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-right: 5px;
}

#footer .ftT .ftTL ul li a {
	background-color: #8AA2C5;
	color: #FFF;
	padding: 6px 15px 4px;
	text-align: center;
	text-decoration: none;
	transition: 0.2s;
}

#footer .ftT .ftTL ul li a:hover {
	background-color: #3d5b9f;
}

#footer .ftT .ftTR {
	float: left;
	padding-left: 30px;
	width: 35%;
}

#footer .ftT .ftTR table {
	border-collapse: collapse;
	width: 100%;
}

#footer .ftT .ftTR table th,
#footer .ftT .ftTR table td {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	padding: 5px 10px;
	vertical-align: top;
}

#footer .ftT .bill {
	line-height: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 100;
}

#footer .ftB {
	background-color: #244271;
	padding: 50px 20px 25px;
	text-align: center;
}

#footer .ftB .tel {
	border-bottom: 1px solid #AAA;
	max-width: 830px;
	margin: 0 auto 35px;
	padding-bottom: 45px;
}

#footer .ftB ul {
	margin-bottom: 30px;
	text-align: center;
}

#footer .ftB ul li {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
}

#footer .ftB ul li a {
	border-right: 1px solid #AAA;
	color: #FFF;
	display: inline-block;
	padding: 0 15px;
}

#footer .ftB ul li.last a {
	border-right: none;
}

#footer .ftB small {
	color: #DDD;
	font-size: 10px;
	font-size: 1rem;
}


/*デバイスの横幅が750px以下の場合*/
@media only screen and (max-width: 1300px) {

#footer .ftT .bill {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 100;
	width: 30%;
}

#footer .ftT .bill img {
	height: auto;
	width: 100%;
}
}

#ftMenu {
	display:none;
	opacity: 0;
	transition: all 0.15s ease-in-out 0s;
	width: 100%;
	z-index: 100;
	position: fixed;
	bottom: 0;
	left: 0;
}

.throughHd #ftMenu {
	opacity: 1;
}

#ftMenu ul {
	display: table;
	width: 100%;
}

#ftMenu ul li {
	background-color: rgba(46,83,154,0.95);
	border-right: 1px solid #6C86BA;
	display: table-cell;
	font-family: 'Noto Sans Japanese';
	font-size: 11px;
	font-size: 1.1rem;
	text-align: center;
	white-space: nowrap;
}

#ftMenu ul li a {
	color: #FFF;
	display: block;
	padding: 10px;
	text-decoration: none;
}

#ftMenu ul li span {
	display: block;
	padding-bottom: 5px;
}

#ftMenu ul li span img {
	height: auto;
	width: 35px;
}

#my-button {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	transition: 0.2s;
}

#my-button a {
	display: block;
	text-decoration: none;
	padding: 10px;
}

#my-button a:hover {
	text-decoration: none;
}

#my-button .menuName {
	color: #2750A1;
	display: inline-block;
	font-size: 10px;
	padding-top: 5px;
	text-align: center;
}

.menu-trigger,
.menu-trigger span {
	transition: all .4s;
	box-sizing: border-box;
	text-decoration: none;
}

.menu-trigger {
	position: relative;
	/*
	width: 28px;
	*/
	height: 21px;
}

.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #2750A1;
	border-radius: 4px;
}

.menu-trigger span:nth-of-type(1) {
	top: 0;
}

.menu-trigger span:nth-of-type(2) {
	top: 9px;
}

.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}

html.mm-opened .menu-trigger span:nth-of-type(1) {
	-webkit-transform: translateY(9px) rotate(-45deg);
	transform: translateY(9px) rotate(-45deg);
}

html.mm-opened .menu-trigger span:nth-of-type(2) {
	opacity: 0;
}

html.mm-opened .menu-trigger span:nth-of-type(3) {
	-webkit-transform: translateY(-9px) rotate(45deg);
	transform: translateY(-9px) rotate(45deg);
}

#my-button a:hover .menu-trigger span {
}




