@charset "utf-8";
/*--------------------------------------------------
[1]common
[2]headerContainer
[3]sideContainer
[4]footerContainer
[5]Container
[6]topContainer
[7]subContainer
[8]Display: none;
----------------------------------------------------*/

/* [1]common
----------------------------------------------------*/
/* 設定 */
html{
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%;
	margin: 0;
	padding: 0;
}

/* font */
body{
	line-height: 1.5;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-size: 1.4rem;
	font-family: 'Sawarabi Gothic', sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: 500;	
	color: #000;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

header {
	width: 100%;
	z-index: 999999;
	position: relative;
}

.headerContetns {	
	width: 100%;
	height: 40px;
	box-sizing: border-box;
	z-index: 999999;
}

.headerContetns2 {
    position: fixed;
    top: 0;
    left: 0;
	width: 100%;
	height: 40px;
	box-sizing: border-box;
	background-color: #FFF;
}



#wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.left { float: left;}
.right { float: right;}
.contents .left { width: 25%; box-sizing: border-box; }
.contents .right { width: 75%; box-sizing: border-box; padding-left: 20px; }

.contents .left ul { margin-bottom: 40px; }

/* clear
-------------------------------------------------- */
.clear { clear: both; }
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix { min-height: 1px; }
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
	height: 40px;
	z-index: 9999999;
	background-color: #FFF;
}



/* a 
----------------------------------------------- */
a,a:link { text-decoration: none; color: #313131; }
a img, img {
	border: none;
	line-height: normal;
	vertical-align: top;
}
/* a:hover {opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha( opacity=70 )";} */
/* img 
--------------------------------------------- */
img{
    max-width: 100%;
    height: auto;
    width /***/:auto;　/*IE8のみ適用*/
}
.imgText {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.object-fit-img {
  object-fit: cover;
  object-position: bottom;
  font-family: 'object-fit: cover; object-position: bottom;'
}

/* slide
------------------------------------ */
.box{
	margin-bottom: 0px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.fitMovie{
	position: absolute;
}

.box__centered{
	left: 50%;
	position: absolute;
	top: 50%;
}

.box__contents{
	text-align: center;
	transform: translate(-50%,-50%);
}

.box__title{
	color: #fff;
	font-size: 5.0rem;
	font-weight: bold;
	font-family: 'Anton', sans-serif;
	letter-spacing: 1px;
}

.box__text{
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
}

.sec{
	margin-bottom: 0px;
}


/* [2]headerContainer
----------------------------------------------------------------------------------------- */

.headerContetns h1,
.headerContetns2 h1 {
	position: absolute;
	width: 97px;
	height: 21.5px;
	top: 10px;
	left: 52px;
	z-index: 99999;
}


/* add */
.headerContetns2 h1 {
	left: 45px;
}

.headerContetns h1 a,
.headerContetns2 h1 a{
	display: block;
	width: 97px;
	height: 21.5px;
	background-image: url(images/logo.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.headerContetns.fixed h1 a,
.headerContetns2 h1 a{
    background-image: url(images/logo_on.png);
}

.addpage {display: none;}
.addpage2 {width: 160px; margin: 0 auto 40px;}
.subnav {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 40px;
	font-size: 1.4rem;
	z-index: 99998;
}

.subnav li{ float: right; margin-left: 5px; color: #FFF;}

.subnav li a {
	color: #FFF;
	height: 40px;
	transition: background-color .5s;
	padding: 0;
	box-sizing: border-box;
}

.subnav li:nth-of-type(1) a {
	background-image: url(images/icon-header.png);
	background-color: #1282cd;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 18px 18px;
	width: 40px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	display: block;
	font-weight: bold;
}

.subnav li:nth-of-type(2) {
	font-size: 2.0rem;
	font-family: 'Anton', sans-serif;
	padding-top: 5px;
}
.fixed .subnav li:nth-of-type(2),
.fixed .subnav li:nth-of-type(2) a,
.headerContetns2 .subnav li,
.headerContetns2 .subnav li a{
	color: #000;
	display: inline-block;
}

/* gnav */
.headerNav {
	width: 250px;
	height: 100%;
	position: fixed;
	top: 0;
	left: -250px;
	z-index: 9999999;
	padding: 20px 0;
	box-sizing: border-box;
	background-color: rgba(255,255,255,1);
	overflow: auto;	
}

.headerNav h2 {
	width: 194px;
	height: 43px;
	z-index: 99999;
	margin: 0 auto 20px;
}
.headerNav h2 a{
	display: block;
	width: 194px;
	height: 43px;
	background-image: url(images/logo_on.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

nav.gnav {
	width: 100%;
	z-index: 999999;
}
nav.gnav {
	width: 100%;
	z-index: 999999;
}

nav.gnav li { box-sizing: border-box;}
nav.gnav li a{
	color: #000;
	height: 35px;
	display: block;
	box-sizing: border-box;
	font-size: 1.8rem;
	letter-spacing: 0.5px;
	font-family: 'Anton', sans-serif;
	line-height: 1.3;
	padding: 5px 20px;
	box-sizing: border-box;
}

nav.gnav li a span{
	display: inline-block;
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 1.0rem;
	margin-left: 10px;	
}


/* scroll */
.scroll {
	z-index: 999999;
	position: fixed;
	bottom: -26px;
	left: 50%;
	margin-left: -40px;
	width: 80px;
	height: 82px;
	text-align: center;
}
.scroll a{
	color: #FFF;
	display: block;
	position: relative;
	font-family: 'Ubuntu', sans-serif;
	text-align: center;
	width: 80px;
	height: 82px;
}

.scroll a:after{
	position: absolute;
	top: 30px;
	left: 50%;
	background-image: url(images/icon-scroll.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 5px;
	height: 52px;
	content:"";
}

.scroll.fixed2 {
	position: absolute;
}


/* [4]footerContainer
----------------------------------------------------------------------------------------- */
footer {
	background-color: #FFF;
	text-align: center;
	font-weight: bold;
	position: relative;	
}

.footerContents {
	padding: 30px 0 30px;
	text-align: center;
}
.footerContents ul.fNav { /* width: 785px; */ margin: 0 auto 20px;}
.footerContents .fSubNav ul { width: 250px; margin: 0 auto;}
.footerContents ul li{
	float: left;
	padding: 10px 5px;
	color: #000;
	font-size: 1.3rem;
}

.footerContents .fSubNav ul li{
	position: relative;
	padding: 0 0 0 20px;
	font-size: 1.2rem;
}
.footerContents ul.fNav li{
	width: 50%;
	box-sizing: border-box;
	text-align: left;
	border-bottom: 1px solid #f0f0f0;
}

.footerContents ul.fNav li:nth-of-type(2n+1){
	border-right: 1px solid #f0f0f0;
}

.footerContents ul.fNav li a{
	background-image: url(images/icon-footeroff.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 8px;
}

.footerContents .fSubNav ul li:after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
	content: "|";
	padding: 0 10px;
}

.footerContents .fSubNav ul li:first-child:after {
	content: "";
}
.footerContents ul.fNav li:first-child:after {
	padding: 0;
}

.fSubNav h2 {
	width: 154px;
	height: 23px;
	margin: 0 auto 10px;
}

.fSubNav h2 a{
	width: 154px;
	height: 23px;
	background-image: url(images/logo-footer.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	display: block;
}

/* copyright */
.copyright {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.0rem;
	letter-spacing: 0.8px;

}

.copyright p{
	width: 100%;
	/* max-width: 1140px; */
	margin: 0 auto;
	padding: 20px 0px;
	border-top: 1px solid #f0f0f0;
}

/* pageTop */
#pageTop {
	width: 100%;
	height: 80px;
	z-index: 99999;
	text-align: center;
}

#pageTop a{
	width: 100%;
	height: 80px;
	z-index: 9998;
	background-image: url(images/pagetop.png);
	background-repeat: no-repeat;
	background-position: center 25px;
	background-size: 24px 12px;
	display: block;
	transition: background-color .5s;
	background-color: #f0f0f0;
	color: #1282cd;
	font-family: 'Ubuntu', sans-serif;
	font-size: 1.2rem;
	box-sizing: border-box;
	padding-top: 40px;

}


/* [5]Container
----------------------------------------------------------------------------------------- */

#container {
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	position: relative;	
}



#sub #container {
	padding-top: -40px;
	margin-top: 40px;
}

/* bread */
.bread {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	background-color: #f0f0f0;
}

.bread ul{
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}

.bread ul li{
	float: left;
	font-size: 1.2rem;
}

.bread ul li:nth-of-type(2n){font-size: 1.5rem; color: #bbb; line-height: 1.1; }
.bread ul li a:hover{color: #0075c2;}

.mainImg,
.mainImg2 {
	width: 100%;
	position: relative;
}

.mainImg figure{
	width: 100%;
	position: relative;
	padding-top: 40%;
	overflow: hidden;
}

.mainImg2 figure{
	width: 100%;
	position: relative;
	padding-top: 50%;
	overflow: hidden;
}

.mainImg figure img,
.mainImg2 figure img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mainTxt {
	position: absolute;
	width: 100%;
	top: 50%;
	text-align: center;
	margin-top: -50px;
}

.mainTxt h2{
	font-size: 2.5rem;
	font-weight: 700;
	color: #00469b;
	line-height: 1.2;
	margin-bottom: 10px;
	text-shadow: #FFF 1px 1px 10px, #FFF -1px 1px 10px, #FFF 1px -1px 10px, #FFF -1px -1px 10px;
    font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}
.mainTxt p{
	font-size: 1.0rem;
	font-family: 'Ubuntu', sans-serif;
}

.mainTxt p span{
	color: #fff;
	display: inline-block;
	background-color: #00469b;
	padding: 5px 10px;
	line-height: 1.1;
}



.mainTtl {
	position: absolute;
	width: 95%;
	text-align: center;
	left: 50%;
	top: 50%;
	margin-left: -47.5%;
	margin-top: -40px;
	color: #FFF;	
}

.mainTtl h2{
	font-size: 3.0rem;
	font-family: 'Anton', sans-serif;
	position: relative;
	margin-bottom:5px;
	padding-bottom: 5px;
	letter-spacing:0.5px;
	text-shadow: rgba(0,0,0,0.5) 0 0 5px;
}


.cooperation .mainTtl {
	margin-top: -35px;	
}

.cooperation .mainTtl h2{
		  font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	  font-style: normal;
	  font-variant: normal;
	  font-weight: lighter;	
	position: relative;
	margin-bottom:10px;
	padding-bottom: 10px;
	letter-spacing:0.5px;
	line-height: 1.2;
	text-shadow: rgba(0,0,0,0.5) 0 0 5px;
}



.mainTtl h2:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 2px;
	width:50px;
	background-color: #FFF;
	content: "";
	margin-left: -25px;
	box-shadow: rgba(0,0,0,0.5) 0 0 5px;
	
}

.mainTtl p{
	font-size: 1.4rem;
	letter-spacing: 1px;
	font-weight: 700;
	text-shadow: rgba(0,0,0,0.5) 0 0 5px;	
}




.box1140 {
	padding: 60px 10px;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}


.ttl {
	text-align: center;
	font-size: 3.0rem;
	margin-bottom: 20px;
	font-family: 'Anton', sans-serif;
}

.subttl {
	font-size: 2.5rem;
	font-family: 'Anton', sans-serif;
}

/* btn */
.btn a,
a .btn,
.btn input[type=submit],
.btn input[type=button]{
	background-repeat: no-repeat;
	background-position: right 10px center;
	color: #fff;
	display: block;
	box-sizing: border-box;
	padding: 8px 35px 8px 30px;
	margin: 0 auto;
	text-align: center;
	transition: background-color .5s;
	cursor: pointer;
	background-color: #1282cd;
	font-weight: bold;
	border: none;
}

.btn.btnMin a,
.btn.btnMin input[type=submit],
.btn.btnMin input[type=button]{
	width: auto;
	height: 36px;
	font-size: 1.4rem;
	background-image: url(images/icon-miniyajirushi.png);	
}
.btn.btnBig a,
.btn.btnBig input[type=submit],
.btn.btnBig input[type=button],
a .btn.btnBig{
	width: auto;
	height: 53px;
	font-size: 1.6rem;
	background-image: url(images/icon-bigyajirushi.png);	
}

.btn.btnContact { text-align: center;}
.btn.btnContact a{
display: inline-block;
}

.btn2 {text-align: center;}
.btn2 a {
	background-repeat: no-repeat;
	background-position: right 10px center;
	color: #fff;
	display: block;
	box-sizing: border-box;
	padding: 15px 35px 10px 30px;
	margin: 0 auto;
	text-align: center;
	transition: background-color .5s;
	cursor: pointer;
	background-color: #1282cd;
	font-weight: bold;
	border: none;
	height: 55px;
	width: 300px;
	font-size: 16px;
	background-image: url(images/icon-bigyajirushi.png);
}


/* news */
.newsBox h2 {
	/* float: left; */
	margin-right: 50px;
	margin-top: 10px;
}
.newsBox ul {
	/* float: left; */
}
.newsBox ul li{
	padding: 5px 0;
}

.newsList {
	border-top: 1px solid #f0f0f0;
	margin-bottom: 30px;	
}
.newsList li {
	border-bottom: 1px solid #f0f0f0;
	padding: 20px;
	box-sizing: border-box;	
}

.newsBox dt,
.newsList dt {
	/* float: left; */
	font-size: 1.4rem;
	margin-right: 20px;
}
.newsBox dd,
.newsList dd {
	/* float: left; */
	font-size: 1.3rem;
}
.newsBox div {
	float: right;
	margin-top: 10px;
}

.pager { text-align: center; }
.pager1 span,
.pager span,
.pager a{
	border: 1px solid #1282cd;
	background-color: #1282cd;
	color: #fff;
	cursor: pointer;
	padding: 2px 8px;
	font-family: 'Anton', sans-serif;
	font-size: 1.1rem;
	letter-spacing: 1px;	
}

.prev{ float: left; }
.next{ float: right; }
.pager span:hover,.pager1 span:hover,.pager a:hover{
	background-color: #0075c2;
	border: 1px solid #0075c2;
	color: #fff;
}

/* service */
.serviceBg {
	background-image: url(images/bg-top001.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 160% auto;
	width: 100%;
}

.serviceBg h2 { color: #FFF; }
.serviceBg ul { margin-bottom: 30px; }
.serviceBg ul li {
	/* float: left;
	width: 50%; */
	padding: 5px 10px;
	box-sizing: border-box;
}

.serviceBg .box1140 {
	padding: 60px 0px;
	box-sizing: border-box;
}

.serviceBnr{
	position: relative;
	overflow: hidden;
}
.serviceBnr a{
	color: #FFF;
	font-weight: bold;
	text-align: center;
	display: block;
}

.bnr figure  {
	position: relative;
	width: 100%;
}

.bnr figure span {
	display: none;
}

.bnrTxt {
	position: absolute;
	/* top: 50%; */
	top: 10px;
	left: 50%;
	/* width: 390px;
	padding: 20px 35px; */
	padding: 10px;
	box-sizing: border-box;
	width: 100%;
	margin-left: -50%;
	/* margin-left: -240px; */
}
.bnrTxt p{
	font-weight: normal;
	font-size: 1.2rem;
	font-family: 'Anton', sans-serif;
	text-align: left;
	letter-spacing: 1px;
}
.bnrTxt h3{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
	border: 1px solid #FFF;
	background-color: rgba(0,0,0,0.35);
	/* width: 390px; */
	padding: 10px 0;
}

.bnrSubTxt {
	position: absolute;
	bottom: 0px;
	font-size: 1.3rem;
	padding: 10px;
	box-sizing: border-box;
	width: 100%;	
}

.bnrTxt div{
	position: absolute;
	right: -1px;
	top: 50%;
	background-color: #1282cd;
	background-image: url(images/icon-miniyajirushi.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 14px 14px;
	width: 20px;
	height: 20px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	margin-top: -3px;	
}

.serviceBg ul li:nth-of-type(1) .bnrTxt { /* margin-top: -80px; */ }
.serviceBg ul li:nth-of-type(2) .bnrTxt,
.serviceBg ul li:nth-of-type(4) .bnrTxt { /* margin-top: -90px; */ }
.serviceBg ul li:nth-of-type(3) .bnrTxt { /* margin-top: -110px; */ }

.otherBnr {
	position: relative;
	overflow: hidden;
	/* max-width: 862px; */
	margin: 0 auto;
	text-align: center;
	padding: 0 5px;
	box-sizing: border-box;
}

.otherBnr figure {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 150px;
}

.otherBnr figure img {
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
}

.otherBnr figure img.object-fit-img {
  object-fit: cover;
  object-position: 100% 100%;
  font-family: 'object-fit: cover; object-position: 100% 100%;'
}

.otherBnr figure span {
	display: none;
}
.otherBnr dl{
	position: absolute;
	width: 100%;
	top: 0;
	padding: 20px 0;
	box-sizing: border-box;
}

.otherBnr dt{
	font-family: 'Anton', sans-serif;
	font-size: 3.0rem;
	margin-bottom: 20px;
}

.otherBnr dd{
	font-size: 1.3rem;
	font-weight: bold;
}
.otherBnr dd p{
	margin-bottom: 5px;
}
.otherBnr a{
	color: #FFF;
}

.otherBnr a dd div.btn.btnBig {
	position: absolute;
	right: 10px;
	bottom: -2px;
	background-color: #1282cd;
	background-image: url(images/icon-miniyajirushi.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 14px 14px;
	width: 20px;
	height: 20px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	box-sizing: border-box;
	padding: 0;	
}

.contactBg {
	background-image: url(images/bg-top002.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
	color: #FFF;	
}

.contactBg p {
	text-align: center;
	font-size: 1.3rem;
	font-weight: bold;
	margin-bottom: 5px;
}
.contactBg ul {
	/* width: 732px; */
	margin:  0 auto;
	width: 300px;	
}
.contactBg li {
	/* float: left; */	
}

.contactBg li:nth-of-type(1) {
	font-family: 'Anton', sans-serif;
	font-size: 4.0rem;
	letter-spacing:1px;
	margin-right: 10px;
	line-height:1.0;
	text-align: center;
	width: 100%;
	margin-bottom: 5px;	
}
.contactBg li:nth-of-type(1) a{ color: #FFF; }
.contactBg li:nth-of-type(2) a{
	background-image: url(images/icon-contact.png);
	background-position: 30px center;
	padding-top: 12px;
	padding-left: 65px
}

@media all and (min-width: 660px) {
.footerContents ul.fNav li{
	width: 33.333333%;
	border-right: 1px solid #f0f0f0;
}

.footerContents ul.fNav li:nth-of-type(3n){
	border-right: none;
}

.serviceBg ul li {
	float: left;
	width: 50%;
	padding: 5px;
}

}

/*  SubContents
----------------------------------------------- */
.ttl2 {
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 20px;
	font-weight: bold;
	letter-spacing: 1px;
}


.blueBg .box1140 { color: #FFF; }
/* about */
.message {
	padding: 0 5px;
	box-sizing: border-box;	
}

.message dl{
	text-align: left;
}

.message dt {
	font-size: 2.0rem;
	line-height: 1.4;
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;	
	color: #00469b;
	margin-bottom: 15px;
}
.message dd {
	font-size: 1.5rem;
	line-height: 1.8;
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	font-style: normal;
	font-variant: normal;
	margin-bottom: 30px;
}

.message dd:nth-of-type(2) { text-align: right; font-size: 1.4rem; }

.message dd img{
	vertical-align: middle;
	margin-left: 10px;
}

.gmap {
position: relative;
padding-top: 56.25%;
height: 0;
overflow: hidden;
}
 
.gmap iframe,
.gmap object,
.gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* contact */
.contactTel {
	font-family: 'Anton', sans-serif;
	font-size: 4.0rem;
	letter-spacing:1px;
	margin-right: 10px;
	line-height:1.0;
	text-align: center;	
}

.contactComment {
	margin: 20px 10px;
	text-align: center;	
}

.contactComment a{
	color: #FFF;
	text-decoration: underline;
}

#privacy,
#custom001,
#custom002,
#custom003,
#custom004,
#schedule001,
#schedule002 {
	padding-top: 80px;
	margin-top: -80px;	
}

.privacy {
	width: 95%;
	margin: 0 auto;	
}

.privacy dl{
	margin: 20px auto;	
}
.privacy dt{
	font-size: 1.5rem;
	font-weight: bold;
	padding: 20px 10px 0;
	box-sizing: border-box;
	color: #00469b;
}
.privacy dd{
	padding: 10px 10px 20px;
	box-sizing: border-box;
	border-bottom: 1px dashed #f0f0f0;
}

/* consultant */
.movieBox { margin: 20px auto; }
.movieBox li {
	/* width: 33.3333%;
	float: left; */
	box-sizing: border-box;
	padding: 5px;	
}

.movieBox dt,
.movieBox2 dt {
	font-size: 1.5rem;
	font-weight: bold;
	box-sizing: border-box;
	color: #00469b;	
}

.movieBox dt span,
.movieBox2 dt span {
	font-size: 1.1rem;
	color: #FFF;
	display: inline-block;
	padding: 0 5px;
	margin: 0 5px 5px 0;
	box-sizing: border-box;
	background-color: #00469b;
	font-family: 'Anton', sans-serif;
	letter-spacing: 1px;
	font-weight: normal;	
}

.movieVideo {
	width: 100%;
}

.movieBox2 {
	margin: 20px auto 60px;
	
}

.subServiceTtl {
	font-size: 1.8rem;
	padding-left: 5px;
	margin-bottom: 5px;
	font-family: 'Anton', sans-serif;
}

#sub .serviceBg .box1140 { padding: 40px 0 30px; }
#sub .serviceBg ul li {
	/* width: 25%; */
	width: 50%;
	float: left;
	padding: 5px;
}

#sub .bnrTxt {
	position: absolute;
	top: inherit;
	bottom: 40px;
	left: 50%;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	margin-left: -50%;
}
#sub .bnrTxt p{
	font-size: 1.2rem;
}

#sub .bnrTxt div{
	position: absolute;
	right: 0px;
	top: 50%;
	background-color: inherit;
	background-image: url(images/icon-bigyajirushi.png);
	background-repeat: no-repeat;
	background-position: right 5px bottom 20px;
	background-size: 20px 19px;
	width: 100%;
	height: auto;
	padding: 10px;
	box-sizing: border-box;
	text-indent: 0%;
	overflow: visible;
	white-space: normal;
	margin-top: 0px;
	font-size: 1.4rem;
	text-align: left;
	line-height: 1.3;	
}

#sub .serviceBg ul li:nth-of-type(1) .bnrTxt,
#sub .serviceBg ul li:nth-of-type(2) .bnrTxt,
#sub .serviceBg ul li:nth-of-type(3) .bnrTxt,
#sub .serviceBg ul li:nth-of-type(4) .bnrTxt { margin-top: 0px; }

#sub .serviceBg ul li:nth-of-type(1) .bnrTxt,
#sub .serviceBg ul li:nth-of-type(4) .bnrTxt { bottom: 20px; }

.exBox li {
	/* float: left;
	width: 33.33333%; */
	padding: 10px;
	box-sizing: border-box;	
}

/* custom */
.ttl3 {
	text-align: center;
	font-size: 2.0rem;
	margin-bottom: 50px;
	font-family: 'Anton', sans-serif;
}

.pageLink li {
	float: left;
	/*width: 25%; */
	width: 50%;
	padding: 10px 5px;
	border: 1px solid #f0f0f0;
	box-sizing: border-box;
	font-size: 1.2rem;
	font-weight: bold;	
}

.pageLink li:nth-of-type(2),
/* .pageLink li:nth-of-type(3), */
.pageLink li:nth-of-type(4) {
	border-left: none;
}

.pageLink li:nth-of-type(1),
.pageLink li:nth-of-type(2) {
	border-bottom: none;
}

.pageLink li a{
	background-image: url(images/icon-footeroff.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	display: block;	
}

.pageLink li a:hover{
	background-image: url(images/icon-footeron.png);
	color: #0075c2;
}

.customTtl {
	position: relative;
	margin-bottom: 20px;	
}

.customTtl figure{
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 17.05479%;	
}

.subCustomTtl {
	font-size: 1.8rem;
	padding-left: 5px;
	margin-bottom: 5px;
	font-weight: bold;
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	margin-left: -50%;
	text-align: center;
	margin-top: -15px;		
}

.customBox li {
	/* float: left;
	width: 33.33333%; */
	padding: 10px;
	box-sizing: border-box;	
}

.customBox li div{
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #ddd;	
}

.customBox li div figure{
	width: 100%;
	overflow: hidden;
	position: relative;
	padding-top: 100%;
}

.customBox li div figure img,
.customTtl figure img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.customBox li dt{
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 10px;
}

.customBox li dd p{
	margin-bottom: 10px;
}

/* license */
.schedule dt{
	width: 95%;
	margin: 0 auto 10px;
	font-size: 1.5rem;
	font-weight: bold;
	box-sizing: border-box;
	color: #00469b;
	/* border-top: 1px dashed #f0f0f0; */
	padding-top: 20px;	
}

.subContact {
	margin: 0 auto 10px;
	font-size: 1.5rem;
	font-weight: bold;
	box-sizing: border-box;
	color: #00469b;
}

.schedule dd{
	padding-bottom: 20px;
	border-bottom: 1px dashed #f0f0f0;
	margin-bottom: 20px;	
}

.schedule dd:last-child{ border-bottom: none; padding-bottom: none; margin-bottom: 0px;}

.schedule dt span{
	font-size: 1.1rem;
	color: #FFF;
	display: inline-block;
	padding: 0 5px;
	margin: 0 5px 5px 0;
	box-sizing: border-box;
	background-color: #00469b;
	font-family: 'Anton', sans-serif;
	letter-spacing: 1px;
	font-weight: normal;
}

.scheduleLink a{
	background-repeat: no-repeat;
	background-position: right 10px center;
	color: #fff;
	display: inline-block;
	box-sizing: border-box;
	padding: 8px;
	margin: 0 auto;
	transition: background-color .5s;
	cursor: pointer;
	background-color: #1282cd;
	font-weight: bold;
	border: none;
}

.scheduleLink a:hover {
	background-color: #0075c2;
	transition: background-color .5s;
}

.scheduleSubTtl {
	font-size: 1.4rem;
	margin-bottom: 10px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #FFF;
	background-color: #00469b;
	line-height: 1.2;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	box-sizing: border-box;
	text-align: center;
	padding-top: 8px;
}

.schelinbtn {
	font-size: 1.3rem;
	display: inline-block;
	background-image: url(images/icon-miniyajirushi.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	
}
.schedulePrice { width: 100%; }
.schedulePrice li{
	float: left;
	margin-right: 30px;
}
.schedulePrice li:last-child{ float: right; margin-right: 0; }
.schedulePrice li dt{
	float: left;
}

.schedulePrice li dd{
	float: left;
}


/* table */

table {
	width: 95%;
	margin: 0 auto;
	border-top: 1px solid rgba(252,255,255,0.5);	
}
table th,
table td {
	padding: 20px;
	box-sizing: border-box;
	/* border-bottom: 1px solid rgba(252,255,255,0.5); */
	display: block;
	width: 100%;
}

table th { font-size: 1.5rem; font-weight: bold; letter-spacing: 2px; /* width: 25%; */padding: 20px 20px 2px;}
table td { font-size: 1.5rem; border-bottom: 1px solid rgba(252,255,255,0.5); padding: 2px 20px 20px;}

table.kakunin {
	border-top: 1px solid #ddd;
	margin-bottom: 30px;
}
table.kakunin th,
table.kakunin td {
	border-bottom: 1px solid #ddd;
}

.schedule table,
table.licenseTab {
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;	
}

table.licenseTab {
	width: 100%;
}

.schedule table th,
.schedule table td,
table.licenseTab th,
table.licenseTab td {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.schedule table th,
.schedule table td {
	display: table-cell;
	width: auto;
	padding: 5px;	
}

.schedule table th,
table.licenseTab th { font-size: 1.5rem; width: auto; text-align: center; background-color: #f0f0f0;}

table.licenseTab th { text-align: left; /* width: 30%; */padding: 10px 20px; }
table.licenseTab td { padding: 10px 20px; }

.schedule table td,
.schedule table th { font-size: 1.2rem;}
.schedule table th:nth-of-type(1),
.schedule table th:nth-of-type(2) { width: 90px; }

.schedule table th:nth-of-type(3) { width: 220px; }

.schedule table td.day,
.schedule table td.subject,
.schedule table td.prace { font-weight: bold; }

.schedule table td.day,
.schedule table td.prace { background-color: #fafafa; text-align: center; }

.atention {
	width: 95%;
	margin: 0 auto 5px;
	font-size: 1.2rem;
}

.his {
	background-color: #f00;
	color: #FFF;
	font-size: 1.2rem;
	display: inline-block;
	padding: 0 5px;
	font-weight: bold;
	
}

.bekou {
	width: 95%;
	margin: 0 auto;
	font-size: 1.5rem;
}

table.licenseTab td .f30 { font-weight: bold; }
table.licenseTab td div span.uchiwake {
	display: block;
	border: 1px solid #f0f0f0;
	background-color: #fafafa;
	font-size: 1.2rem;
	padding: 10px 10px;
	box-sizing: border-box;
	margin: 0 0.3% 5px;
	/* width: 24.4%; */
	text-align: center;
	/* float: left; */
}
table.licenseTab td div span.uchiwake span { text-align: left; display: inline-block; font-size: 1.2rem; line-height: 1.3; }
table.licenseTab td div span b{
	display: block;
	text-align: center;
	margin-bottom: 5px;
}

table.licenseTab td div { margin-top: 20px; }

.table-scroll .schedule table{
	width:100%;
}
.table-scroll{
overflow-x: auto;
-webkit-overflow-scrolling: touch;
padding-bottom: 3px;
}
.table-scroll::-webkit-scrollbar{
 height: 5px;
}
.table-scroll::-webkit-scrollbar-track{
  /* margin: 2px; */
  background: #f0f0f0;
  border-radius: 80px;
}
.table-scroll::-webkit-scrollbar-thumb {
  border-radius: 80px;
  background: #1282cd;
}

.table-scroll td,
.table-scroll th {white-space: nowrap;}


/* news */
#blogBox h3{
	font-size: 1.6rem;
	color: #00469b;
	font-weight: bold;
}
#blogBox h3 span{
	display: inline-block;
	color: #fff;
	font-size: 1.1rem;
	background-color: #00469b;
	font-weight: normal;
	padding: 2px 5px;
}

#blogBox .entry { padding: 20px; border-bottom: 1px dashed #f0f0f0; margin-bottom: 30px; }
#blogBox .entry p{
	color: #000;
	font-size: 1.5rem;
}

/* topAdd */
.toriatukai li {
	float: left;
	width: 50%;
	padding: 2px;
	box-sizing: border-box;
}

.toriatukai li span{
	display: block;
	text-align: center;
	color: #000;
	background-color: #eee;
	font-size: 1.4rem;
	padding: 3px;
	box-sizing: border-box;
}

.addbnr li{
	/* float: left;
	width: 50%; */
	position: relative;
	overflow: hidden;
	margin-bottom: 5px;
}


.addbnr li figure{
	position: relative;
	width: 100%;
	padding-top: 45%;
	overflow: hidden;
	
}

.addbnr li figure img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  font-family: 'object-fit: cover; object-position: 50% 50%;'
}

.addbnr li figure span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,70,155,0);
	top: 0;
	left: 0;
	display; none;
}

.addbnr li div {
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: rgba(0,70,155,0.4);
	width: 200px;
	height: 200px;
	border-radius: 50%;
	margin-top: -100px;
	margin-left: -100px;
	text-align: center;
	overflow: hidden;
	padding-top: 50px;
	box-sizing: border-box;
	
}

.addbnr li div h2{
	color: #FFF;
	font-size: 2.0rem;
	margin-bottom: 10px;
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	text-shadow: #00469b 1px 1px 10px, #00469b -1px 1px 10px, #00469b 1px -1px 10px, #00469b -1px -1px 10px;
}


.addbnr li div p{
	color: #FFF;
	font-size: 1.3rem;
	font-family: 'Ubuntu', sans-serif;
	display: inline-block;
	padding: 5px 20px;
	background-color: #1282cd;
}

.addbnr li a:hover div p{
	background-color: #00469b;
}

.business001 .addbnr li{
padding: 0 5px;
box-sizing: border-box;
}

.jp001 p{
	text-align: center;
	font-size: 1.6rem;
	margin-bottom: 5px;
}

.businessBox {margin-bottom: 40px;}
.businessBox li {
/* float: left;
width: 33.333%; */
padding: 2px;
box-sizing: border-box;
}

.businessBox li div{
border: 2px solid #00469b;
color: #00469b;
text-align: center;
font-size: 1.5rem;
font-weight: bold;
padding: 20px;
box-sizing: border-box;
}

.businessBox li span {
	display: inline-block;
	background-color: #00469b;
	color: #FFF;
	font-weight:300;
	font-size: 1.0rem;
	border-radius: 80px;
	display: inline-block;
	padding: 2px 20px;
	box-sizing: border-box;
	font-family: 'Ubuntu', sans-serif;
}

.addttl001 {
 font-size: 16px;
 font-weight: 700;
 margin-bottom: 15px;
}

.addBox001,
.addBox002,
.addBox004 ul {
/* display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-start; */
margin-bottom: 40px;
}

.addBox004 ul {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: stretch;
}

.addBox001 figure{/* width: 50%; */ margin-bottom: 10px;}
.addBox001 ul {/* width: 50%; padding-left: 30px; */ box-sizing: border-box; font-size: 14px;}
.addBox002 ul {box-sizing: border-box; font-size: 14px; margin-bottom: 15px;}
.addBox001 ul li,
.addBox002 ul li {
margin-bottom: 5px;
display: flex;
flex-wrap: wrap;
}
.addBox001 ul li span,
.addBox002 ul li span {width: 15px; display: inline-block;}
.addBox002 p{ font-size: 15px;}

.addBox001 ul p,
.addBox002 ul p{ width: calc(100% - 15px); display: inline-block;}

.addBox003 {
	background-color: #eee;
	padding: 20px;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 1.8;
}

.addBox004 ul li {width: calc(50% - 10px); margin: 0 5px 10px; box-sizing: border-box; border: 5px solid #00469b;}
.addBox004 ul li div{
background-color: #00469b;
}

.addBox004 ul li figure {padding: 20px; box-sizing: border-box; text-align: center;}
.addBox004 ul li p {
	background-color: #FFF;
	color: #00469b;
	font-size: 14px;
	padding: 10px;
	box-sizing: border-box;
	font-weight: 700;
}
.addBox004 ul li p span{
	display: inline-block;
	font-size: 10px;
	font-weight: 500;
}

.addBox005 {
	border: 5px solid #eee;
	padding: 10px;
	box-sizing: border-box;
	margin: 0 auto;
	text-align: center;
	
}

.addBox005 a {color: #000;}
.addBox005 dl {text-align: center;}
.addBox005 dt {font-size: 16px; font-weight: 700; margin-bottom: 15px; width: 100%;}
.addBox005 dt span {
	font-size: 12px;
	display: inline-block;
	font-weight: 500;


}



.addBox005 dd {width: 50%; float: left; font-size: 13px; /* display: inline-block; margin: 0 10px; */ padding: 0 5px; box-sizing: border-box; position: relative;}
.addBox005 dd:before {
position: absolute;
top:0;
bottom:0;
left: -2.5px;
content:"";
margin: auto;
color: #ccc;
width: 1px;
height: 20px;
background-color: #ccc;

}
.addBox005 dd:nth-of-type(3) {clear: both;}
.addBox005 dd:nth-of-type(1):before,
.addBox005 dd:nth-of-type(3):before {width:0;}

/* form
---------------------------------------------- */
	input[type=text],textarea,input[type=password] {
			background-color: #fff;
			padding: 8px;
			width: 100%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			border: 1px solid #fff;
			margin-bottom: 3px;
	}
	input.boxShort,input.box60 {width: 10%;}
	input.box120 {width: 20%;}
	input.box140 {width: 100%;}
	input.boxMiddle,input.box380,input.box300 {width: 100%;}
	input.boxLong,input.box1000 {width: 100%;}
	.box95,textarea.box380 {width: 100%;}
	
	.styledRadio {
		display: inline-block;
		vertical-align: middle;
		margin-right: 2px;
		margin-bottom: 2px;
	}
	.radioV input br{ padding-bottom: 80px; }
	select {
		/*　矢印を消す　*/
		-webkit-appearance:none;
		-moz-appearance:none;
			text-indent: .01px; /* Firefox用 */
			text-overflow: ""; /* Firefox用 */
		appearance:none;
		 
		/*　背景画像の指定　*/
		width: auto;
		height: 30px;
		padding: 3px 20px 3px 5px;
		background-color: #fff;
		background-image: url(images/select.png);
		background-repeat: no-repeat;
		background-size: 12px 15px;
		background-position: right 5px center;
		cursor: pointer;
		border: 1px solid #e4d8b3;
		margin: 0 5px 5px 0;
	}
	.detailshopping select { width: 150px; }
	.selectV select {width: 20%;}
	
	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
		select:not(:target) {
			padding-right:0;
			background-image: none;
		}
	}

input[type=submit],input[type=text],textarea,input[type=password] {
   -webkit-appearance: none;
   border-radius: 0;
}


/* font 
--------------------------------------------- */
.f10 { font-size: 1.0rem; }
.f11 { font-size: 1.1rem; }
.f12 { font-size: 1.2rem; }
.f13 { font-size: 1.3rem; }
.f14 { font-size: 1.4rem; }
.f15 { font-size: 1.4rem; }
.f16 { font-size: 1.4rem; }
.f17 { font-size: 1.5rem; }
.f18 { font-size: 1.6rem; }
.f19 { font-size: 1.7rem; }
.f20 { font-size: 1.8rem; }
.f25 { font-size: 2.0rem; }
.f30 { font-size: 2.5rem; }
.f35 { font-size: 3.0rem; }
.f40 { font-size: 3.5rem; }
.f45 { font-size: 4.0rem; }
.f50 { font-size: 4.5rem; }
.f55 { font-size: 5.0rem; }
.f60 { font-size: 5.5rem; }
.f65 { font-size: 6.0rem; }
.f70 { font-size: 6.5rem; }

.txtC,.alignC { text-align: center; }
.txtR,.alignR { text-align: right; }
.txtL,.alignL { text-align: left; }

.txtC.txtLLnd { text-align: left; }

.pb60 { padding: 60px 0;}
.pb30 { padding: 30px 0;}
.mb30 { margin-bottom: 30px; }
.mb10 { margin-bottom: 10px; }

.red { color: #c72329;}
.blue { color: #1282cd;}
.blue2 { color: #0075c2;}
.blue3 { color: #00469b;}
.black { color: #000;}
.blackBg { background-color: #000;}
.blueBg { background-color: #092e5a; }

.fontB { font-weight: bold; }
.mincho {
	  font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	  font-style: normal;
	  font-variant: normal;
	  font-weight: lighter;	
}
.anton{font-family: 'Anton', sans-serif;}
.sawarabigothic {font-family: 'Sawarabi Gothic', sans-serif;}
.ubuntu {font-family: 'Ubuntu', sans-serif;}

.spno { display: none; }

/* slide */
#_btn {
  overflow: hidden;
  background: #1282cd;
  height: 40px;
  width: 40px;
  position: fixed;
  top: 0;
  z-index: 9999999;
}

#_btn_nav {
  float: left;
  cursor: pointer;
  position: relative;
}

#nav_open {
  position: absolute;
  z-index: 2;
  top: 0;
  height: 40px;
  width: 40px;
}

#nav_close {
  position: relative;
  z-index: 2;
  top: -28px;
  height: 40px;
  width: 40px;
}

#fadeLayer {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background-color: rgba(255,255,255,0.5);
  visibility:hidden;
  z-index:9999998;
}

#menu {
  	position: relative;
  	z-index: 0;
  	top: 7.5px;
 	height: 25px;
	width: 30px;
    cursor: pointer;
}

#menu .bar {
    display: inline-block;
    width: 30px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    left: 50%;
	margin-left: -10px;
    transition: .15s ease-in-out;
}

#bar01 {top: 0;}
#bar02 {top: 10px;}
#bar03 {top: 20px;}

.active #bar01 {
    top: 10px;
    transform: rotate(45deg);
}
.active #bar02 {width: 0;}
.active #bar03 {
    top: 10px;
    transform: rotate(-45deg);
}

@media all and (min-width: 480px) {
	br.pcno { display: none;}
	br.pcno.pcno2 { display: block;}
	br.spno.pcno2 { display: block;}

table th,
table td {
	border-bottom: 1px solid rgba(252,255,255,0.5);
	display: table-cell;
	width: auto;
}

table th { width: 25%; padding: 20px;}
table td { padding: 20px;}

.customBox li {
	float: left;
	width: 50%;	
}
.exBox li {
	float: left;
	width: 33.33333%;
}

.mainImg2 figure{
	padding-top: 40%;
}

.businessBox li {
float: left;
width: 50%;
padding: 2px;
box-sizing: border-box;
}



}
@media all and (min-width: 580px) {
#sub .serviceBg ul li {
	width: 25%;
}
.movieBox li {
	width: 33.3333%;
	float: left;	
}
.customBox li {
	width: 33.3333%;	
}

.pageLink li {
	width: 25%;	
}

.pageLink li:nth-of-type(3) {
	border-left: none;
	width: 27%;
}

.pageLink li:nth-of-type(1),
.pageLink li:nth-of-type(2) {
	border-bottom: 1px solid #f0f0f0;
	width: 24%;
}

table.licenseTab td div span.uchiwake {
	width: 49.4%;
	float: left;
	margin-bottom: 2px;
}
.toriatukai li {
	float: left;
	width: 33.33%;
	padding: 2px;
	box-sizing: border-box;
}

.addbnr li{
	float: left;
	width: 50%;
	position: relative;
	overflow: hidden;
	margin-bottom: 5px;
}

.mainImg2 figure{
	padding-top: 35%;
}



.addBox005 dd {width: auto; float: none; font-size: 13px; display: inline-block; margin: 0 10px; padding: 0; box-sizing: border-box; position: relative;}
.addBox005 dd:before {
position: absolute;
top:0;
bottom:0;
left: -14px;
content:"";
margin: auto;
color: #ccc;
width: 1px;
height: 20px;
background-color: #ccc;

}
.addBox005 dd:nth-of-type(3) {clear: none;}
.addBox005 dd:nth-of-type(3):before {width:1px;}

.addBox004 ul li {width: calc(25% - 10px);}
.addBox001 {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-start;
}


.addBox001 figure{width: 50%; margin-bottom: 10px;}
.addBox001 ul {width: 50%; padding-left: 20px; box-sizing: border-box; font-size: 14px;}


}