@charset "shift_jis";
*/

/* ------------------Reset--------------------- */	border:1px solid #333FFF;
a,abbr,acronym,address,applet,article,newsbox,clubbox,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,footer,form,
h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var{background:transparent;border:0 none;font-size:100%;margin:0;padding:0;border:0;outline:0;vertical-align:top;}ol, ul {list-style:none;}blockquote, q {quotes:none;}table, table td {padding:0;border:none;border-collapse:collapse;}img {vertical-align:top;}embed {vertical-align:top;}p {text-indent:0;}
article, aside, clubbox, newsbox, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keyen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}
input, textarea {border:0; padding:0; margin:0; outline: 0;}
iframe {border:0; margin:0; padding:0;}
input, textarea, select {margin:0; padding:0px;}
img {border:0;}

@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

html {width:100%; height:100%;padding:0; margin:0;}

body {
  margin: 0;
  overflow-x: hidden;
  height: 100vh;
  width: 100vw;
	font-family:'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  background: url(../images/mainbg.png)  no-repeat 100% 50% fixed  ;
  background-repeat: repeat-x;
  -webkit-animation: bgscroll 100s linear infinite;
  animation: bgscroll 100s linear infinite;
	box-sizing: border-box;
  z-index: 1;
}

.mainbody{ z-index: 9999;background: url(../images/mainbg02.png)  no-repeat;background-position: center top;margin-bottom:0;background-attachment: fixed;width:100%;  height: ;overflow:hidden;}

.mainbody02{ 
	z-index: 9999;  
	background-repeat: repeat-x;
  background: url(../images/mainbg03.png)  100% 50% fixed  ;
  -webkit-animation: bgscroll 100s linear infinite;
  animation: bgscroll 100s linear infinite;
	box-sizing: border-box;
	margin-bottom:0;
	background-attachment: fixed;
	width:100%;	
	height: ;overflow:hidden;
}

.mainbody03{ 
	z-index: 9999;  
	background-repeat: repeat-x;
  background: url(../images/mainbg04.png)   fixed no-repeat ;
	background-size:cover;
	margin-bottom:0;
	background-attachment: fixed;
	width:100%;	
	height: ;overflow:hidden;
}

.mainbody04{ 
	z-index: 9999;  
  background: url(../images/mainbg06.png)  fixed no-repeat ;
	margin-bottom:0;
	width:100%;	
	height: ;overflow:hidden;
	background-size:cover;
}

.mainbody05{ 
	z-index: 9999;  
	background-repeat: repeat-x;
  background: url(../images/mainbg08.png)   fixed no-repeat ;
	background-size:cover;
	margin-bottom:0;
	background-attachment: fixed;
	width:100%;	
	height: ;overflow:hidden;
}


@-webkit-keyframes bgscroll { 0% {background-position: 0 0;} 100% {background-position: -2000px 0;}}/* 2000px使用した背景画像の横幅 */
@keyframes bgscroll { 0% {background-position: 0 0;} 100% {background-position: -2000px 0 ;}}
 


/* ------------------ヘッダ--------------------- */

#headline {
	width:100%;
	margin-top:3px;
	text-align:center;
	margin-left: auto;
	margin-right: auto;
	line-height:1.2;
	color:#4169e1;
	font-size:12px;
}

#mainbtn {
  z-index: 99999;
  top: 00;
  left: 0;
  width: 100%;
	padding:0px 0px 15px 0px;
	box-sizing:border-box;
 	background:none;
	margin-top:10px;
}
#mainbtn02 {
  z-index: 99999;
  top: 00;
  left: 0;
  width: 100%;
	padding:0px 0px 15px 0px;
	box-sizing:border-box;
 	background:none;
	margin-top:10px;
}

nav {
  z-index: 9999;
  top: 00;
  left: 0;
	height:150px;
  width: 100%;
	padding:0px 0px 15px 0px;
	box-sizing:border-box;
 	background:none;
	text-align:center;
}

nav ul {
  list-style: none;
  margin: 0;
  padding: .2em 2em;
  float: right;
}

nav ul li {
  display: inline-block;
  margin: 0;
  padding: .2em .7em;
}

nav a {
  color: #00468C;
  text-decoration: none;
  font-family: Ubuntu;
  font-size: 0.8em;
  font-weight: lighter;
  letter-spacing: 1px;
  transition: .25s ease-in-out;
	margin-left:0 auto;
	margin-right:0 auto;
}

.inmenu {text-align:right;margin-right:55px;}
.inmenu a{color: #FFFFFF;text-align:right;}
.inmenu a:hover {rgb(220, 120, 0)}

.nav-bg {
  content: '';
  position: absolute;
  display: block;
  top: -100%;
  width: 100%;
  height: 100%;
  z-index: -1;
	border-bottom:1px solid #0056AC;
  background: #FFFFFF;
  transition: .45s ease-in-out;
}


.bg-hidden {
  top: -100%;
  opacity: 0;
}

.bg-visible {
  top: 0;
  opacity: 1;
}

h1{	color:#4169e1;font-size:12px;}

h2 {
  text-align: center;
  font-family: Ubuntu;
  letter-spacing: 1px;
}




.topmenu { 
	width: 30%; 
	height:220px;   
	background: none;
	float:right;
	margin-top:110px;
	margin-right:10px;
	font-size: 17pt;
	padding:10px;
	text-align:right;
	font-weight:none;
	font-family:"Noto Sans JP";
	box-sizing:border-box;
	color:white;
	text-shadow: 1px 1px 1px #363636;
	position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
}
.topmenu a:link {
  color: #FFFFFF;
  background: transparent;
  text-decoration: underline;	
}
.topmenu a:visited {
  color: #FFFFFF;
  background: transparent;
  text-decoration: underline;	
}
.topmenu a:hover, a:active {
  color: rgb(0, 220, 180);
  background: transparent;
  text-decoration: underline;
}

.subject{
	width: 100%; 
	height:40px;   
	background: none;
	float:right;
	margin-top:20px;
	margin-right:10px;
	padding:10px;
	text-align:right;
	font-weight:none;
	font-family:"Noto Sans JP";
	box-sizing:border-box;
	color:white;
	text-shadow: 2px 2px 2px #363636;
	position: absolute;
  z-index: 30;
  right: 0;
}
.subject h1{
	width: 100%; 
	height:40px;   
	background: none;
	float:right;
	margin-top:20px;
	margin-right:10px;
	padding:10px;
	text-align:right;
	font-weight:none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
	box-sizing:border-box;
	color:white;
	text-shadow: 2px 2px 2px #363636;
	position: absolute;
  z-index: 30;
  right: 0;
}
/* ------------------ヘッダボタン&TEL--------------------- */
.headlogo {width:100%;overflow:hidden; box-sizing:border-box;	}
.clogo {float:left; ovrflow:hiden;box-sizing:border-box;}
.clogo img: {width:282px; height:98px;}
.clogo img:hover {opacity: 0.7;margin-top: -5px;box-sizing:border-box;margin-bottom:5px;}
.headright {width:60%;float:right; overflow:hidden;margin:10px 100px 0 0;}
.headright img:hover {opacity: 0.7;margin-top: -5px;box-sizing:border-box;margin-bottom:5px;}
.headtxt {overflow:hidden; right:0;color:#333333;text-align:right;padding-right:30px; box-sizing:border-box;float:right;}
.headtxt a {font-size: 23pt; font-family: ;}
.headtxt a :visited {  color: #333333;}
.headtxt a :hover, a:active {  color: #333333;  text-decoration: none;}
.headtxt text {padding-right:30px;}
.mobbana {width:90%;margin-left: auto; margin-right: auto;text-align:right;}



.headtxt01 {width:100%;overflow:hidden; float:right;text-align:right;padding-right:5px; box-sizing:border-box;}
.headtxt01 img {float:right; margin-right:25px;}
.hdparts {float:right;text-align:right;}

.headtxt02 {width:100%;overflow:hidden; box-sizing:border-box;text-align:center;	background-color: rgba( 255, 255, 255, 0.7 );}
.headtxt02 ul{float:left;}
.headtxt03 {width:100%;overflow:hidden; box-sizing:border-box;text-align:center;	background-color: rgba( 255, 255, 255, 0.7 );}
.headtxt03 ul{float:left;}

.headmenu {width:100%; max-width:1100px;overflow:hidden; box-sizing:border-box;	margin-left: auto;margin-right: auto;}
.hminnner {width:20%;height:160px; text-align:center;box-sizing:border-box;border:1px solid #CCC333;overflow:hidden;float:left;}
.hminnner img{ margin-left:;margin-right:0 auto;width:195px;height:160px;}
.telicon {overflow:hidden; float:right;position: absolute;top:85px;right:10px;color:#333333;text-align:right; box-sizing:border-box;}


#cont a img:hover {margin-top: -10px;box-sizing:border-box;margin-bottom:10px;}
#cont04 a img:hover {margin-top: -5px;box-sizing:border-box;}

/* ------------------ヘッダボタン&TELEND--------------------- */


/* ------------------本文--------------------- */

#topundertop {
  width: 100%;
	margin-left:0 auto;
	margin-right:0 auto;
	margin-top:0px;
	overflow:hidden;background: url("../images/underbg.png") no-repeat; background-position:center top;background-size:cover;
}

#topunder {
  width: 100%;
	margin-left:0 auto;
	margin-right:0 auto;
	margin-top:0px;
	overflow:hidden;
}

.subtitle{width:100%;margin:20px 0 5px 60px;padding-left:5px;text-align:left;	background: url("../images/titlebg.png") no-repeat; background-position:left top;background-size:contain;}

#contmenu {	width:100%; max-width:1100px;	margin-left: auto; 	margin-right: auto;overflow:hidden; box-sizing:border-box;}
.banbi01 {	width:33%; float:left; box-sizing:border-box;overflow:hidden;}

#news {width:100%;overflow:hidden; margin-top:10px;box-sizing: border-box}

#news .news-content {
	width:86%; 
	margin-left: auto; 
	margin-right: auto;
	height:100%;
	overflow: hidden ;
	margin-bottom:20px;
	padding:20px;
	background: #ffffff;
	line-height: 1.6em;
	text-align:left;
	font-size: 16px;color:333333;font-family:;
 	border: 1px solid #CCC000;
  border-radius: 10px;
	box-sizing:border-box;
}

#news .news-content a{float:right;}

#news .map-content {
	width:; 
	margin-left: auto; 
	margin-right: auto;
	height:100%;
	overflow: hidden ;
	margin-top:20px;
	margin-bottom:20px;
}

iframe {width:100%; height:300px; frameborder:0; border:0; aria-hidden:false; tabindex:0;}


.content-wrapper {
	width:70%;
  padding: 10px;
	margin-bottom:40px;
	margin-top:40px;
	margin-left: auto;
	margin-right: auto;
	overflow:hidden;
	background-color:rgba(248,255,248,0.9); 
	border:3px solid #84EAA3;
	font-size: 11pt;
  border-radius: 10px;        /* CSS3草案 */  
  -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 10px;   /* Firefox用 */ 
}
.content-wrapper img {
	float:right;
  width:25% ;
	margin-right:30px;
}
.content-wrapper h1 {
  margin: 0;
  color: #00468C;
	font-size: 12pt;
}

.content-wrapper p {
	height:100%;
  position: absolute;
  font-family: "Open Sans";
  text-indent: 1.5em;
  text-indent: 0;
	padding:20px;
}

.content-wrapper2 {
  position: relative;
  width: 80%;
  height: ;
  padding: 10px;
	margin-top:120px;
	margin-bottom:80px;
	margin-left: auto;
	margin-right: auto;
	overflow:hidden;
	background-color:rgba(255,255,255,0.9);
}

.content-wrapper2 h1 {
  margin: 0;
  color: rgb(0, 0, 0);
}

.content-wrapper2 p {
  position: absolute;
  font-family: "Open Sans";
  text-indent: 1.5em;
  text-indent: 0;
	padding:20px;
}

.content-wrapper2 .button {float: right;}
.content-wrapper2 img { float: right;margin-right:40px;}
.headtxt {margin-right:50px;}

#cont {width: 100%;max-width:1100px; margin-left: auto;	margin-right: auto;overflow:hidden;margin-bottom:60px;box-sizing:border-box;}
#box01{ text-align:center; box-sizing:border-box;line-height:2em;border-radius: 10px; margin-bottom: 10px; overflow:hidden;}
#box02{ text-align:center; box-sizing:border-box;line-height:2em;border-radius: 10px; margin-bottom: 10px; overflow:hidden;}
#box03{ text-align:center; box-sizing:border-box;line-height:2em;border-radius: 10px;	margin-bottom: 10px; overflow:hidden;}

.cont02 {width: 100%;max-width:1100px; margin-left: auto;	margin-right: auto;overflow:hidden;margin-bottom:20px;padding: 0;box-sizing:border-box;}
.box02 {float:left;text-align:center; margin:0;box-sizing:border-box;}
.box02:hover img{ transform: scale(1.2); transition-duration: 0.5s;}


#cont02 {width: 100%;max-width:1100px; margin-left: auto;	margin-right: auto;overflow:hidden;margin-bottom:30px;box-sizing:border-box;}
.c02box{width: 33%;float:left;text-align:center;box-sizing:border-box;overflow:hidden;}
.instabox{width: 90%;background-color:#FFDFBF;padding-top:10px;box-sizing:border-box;text-align:center;overflow:hidden;margin-left: auto;	margin-right: auto;border-radius:10px;}

#cont03 {width: 100%;max-width:1100px; margin-left: auto;	margin-right: auto;overflow:hidden;margin-bottom:60px;padding: 0;box-sizing:border-box;}
.c03box{width: 20%;float:left;text-align:center;box-sizing:border-box;overflow:hidden;}

#cont04 {width: 100%;max-width:1100px; margin-left: auto;	margin-right: auto;overflow:hidden;margin-bottom:60px;box-sizing:border-box;}
.c04box{width: 100%;float:left;text-align:center;box-sizing:border-box;overflow:hidden;}

#cont05 {width: 100%;max-width:1100px; margin-left: auto;	margin-right: auto;overflow:hidden;margin-bottom:60px;box-sizing:border-box;text-align:center;}


#im01{border:3px solid #FF0000;}
#im01:hover{border:3px solid #FF00FF;}
#im02{border:3px solid #FFFF00;}
#im02:hover{border:3px solid #FF00FF;}
#im03{border:3px solid #8b008b;}
#im03:hover{border:3px solid #FF00FF;}
#im04{border:3px solid #0000FF;}
#im04:hover{border:3px solid #FF00FF;}
#im05{border:3px solid #FFA500;}
#im05:hover{border:3px solid #FF00FF;}

#under{width: 100%;margin-left: auto;	margin-right: auto;overflow:hidden;box-sizing:border-box;background: url("../images/underbg.png") no-repeat; background-position:center top;background-size:cover;}


.topbtn {width: 100%;max-width:1100px; margin-left: auto;	margin-right: auto;overflow:hidden;margin-bottom:80px;padding: 20px 0 20px 0; background: url("../images/boxbg.png") no-repeat; background-position:center top;background-size:contain;background-color:rgba(226,252,243,1); font-family:;}
.cont img {height:250px;}
.btnbox img{margin-left: 0 auto;	margin-right:0 auto; }
.undertitle{width:100%;	height:320px;padding: 5px 5px 5px 15px;	margin-bottom:-70px;	margin-top:0px;	overflow:hidden;overflow:hidden; box-sizing: border-box;font-size:20px; font-weight:bold;color:white;text-align:center;}

.undertitle01{width:100%;padding: 5px 5px 10px 5px;	margin-bottom:0px;	margin-top:0px;	overflow:hidden;overflow:hidden; box-sizing: border-box;font-size:20px; font-weight:bold;color:white;text-align:center;}

.undertitle02{width:100%;		height:130px;padding: 5px 5px 5px 15px;	margin-bottom:-50px; margin-top:0px;	overflow:hidden;overflow:hidden; box-sizing: border-box;text-align:center; z-index:999988;}

.undertitle03{width:100%;	height:100%;padding: 5px 5px 5px 15px;overflow:hidden; box-sizing: border-box;font-size:20px; font-weight:bold;color:white;text-align:center;}
.undertitle04{width:100%;	height:160px;padding: 5px 5px 5px 15px;	margin-bottom:0px;	margin-top:0px;	overflow:hidden;overflow:hidden; box-sizing: border-box;font-size:20px; font-weight:bold;color:white;text-align:center;}

.undertitle h1{font-size:14px; font-weight:bold; color:#333333;text-shadow: 1px 2px 3px #0080FF;text-indent:-999999px;}
.undertitle01 h1{font-size:14px; font-weight:bold; color:#333333;text-shadow: 1px 2px 3px #0080FF;text-indent:-999999px;}
.undertitle02 h2{font-size:14px; font-weight:bold; color:#333333;text-shadow: 1px 2px 3px #0080FF;text-indent:-999999px;}
.undertitle04 h2{font-size:14px; font-weight:bold; color:#333333;text-shadow: 1px 2px 3px #0080FF;text-indent:-999999px;}
.uccontbox{height: 100%;overflow:hidden;width: 100%;max-width:1100px;background:none;	margin-left: auto; margin-right: auto;text-align:center; box-sizing: border-box; }

.undercont01{
	height:100%;
	max-width:1100px;
	margin-bottom:40px;
	margin-top:0px;
	margin-left: auto;
	margin-right: auto;
	padding:20px;
	overflow:hidden;
	background-color:#B9EEFF;
	border-radius: 30px ;
	text-align:left;
	box-sizing: border-box;
	z-index:5;
}
.undercont01 img{float:right;width:;margin-left:10px;}
#ucbox01{	width: 100%;	text-align:center;	margin-left: auto;	margin-right: auto; margin-top:50px;margin-bottom:20px;background: url("../images/mainbg05.png") no-repeat; background-position: right top; background-size: contain; }
.ucbox02{ width: 80%;font-size:1.5em; font-weight:bold;	margin-left: auto;	margin-right: auto; color:#145578;}/* ---絵なし------ */
.ucbox03{ width: 90%; font-weight:bold;	margin-left: auto;	margin-right: auto; color:#145578;box-sizing: border-box;overflow:hidden;}
.ucbox03ir{ width: 80%; font-weight:bold;	margin-left: auto;	margin-right: auto; padding-top:20px;color:#145578;box-sizing: border-box;overflow:hidden;background: url("../images/subbg01.png") no-repeat; background-position: center top; background-size: contain;	}
.ucbox04{ margin-left: auto;	margin-right: auto; text-align:center;width: 118px;}/* ---絵なし------ */
.ucbox05{ width: 90%;font-weight:bold;	margin-left: auto;	margin-right: auto;text-align:left; color:#145578; }
.ucbox05 img{ width: 25%; float:right;}
.ucbox06{ width: 80%;height:;text-align:center;	margin-left: auto;	margin-right: auto;margin-bottom:20px;}
.ucbox06 img{ width: 100%;}
.ucbox07{ width: 90%;font-size:1.5em;font-weight:bold;	margin-left: auto;	margin-right: auto;text-align:center; color:#145578;background: url("../images/subbg05.png") no-repeat; background-position: right top; background-size: contain;}
.ucbox08{ margin-left: auto;	margin-right: auto;margin-bottom: 15px;font-size:1.1em; font-weight:bold;text-align:left; padding:0 20px 0 20px;color:#145578;background:#FFFFFF;box-sizing: border-box;border-radius: 8px;}/* ---絵なし------ */
.ucbox09{ width: 90%;margin-left: auto;	margin-right: auto; text-align:center;;}
.ucbox09 img{ width: 251px;margin-left: auto;	margin-right: auto; text-align:center;	}
.ucbox10{	width: 100%;	text-align:center;	margin-left: auto;	margin-right: auto; margin-top:10px;margin-bottom:20px;background: url("../images/mainbg05.png") no-repeat; background-position: right top; }
.ucbox11{	width: 90%;	text-align:center; margin-left: auto;	margin-right: auto; margin-top:2px;margin-bottom:0px;overflow:hidden;background:#FFFFFF;}
.boxleft{ width: 25%; box-sizing: border-box;float:left;overflow:hidden;text-align:right; font-weight:bold;padding-left:5px;padding-right:5px;background:#FFFFFF;}
.boxright{ width: 75%; box-sizing: border-box;float:right;border-left:3px solid #FFF222;overflow:hidden;text-align:left;padding-left:5px;background:#FFFFFF;}
.ucbox12{ width: 96%;margin-left: auto;	margin-right: auto;background: url("../images/subbg08.png") no-repeat; background-position: right top; background-size: contain;}
.uparts01{float:left;box-sizing: border-box; }
.ucbox12 img{ width: 330px;margin-left: auto;	margin-right: auto; margin-top:30px;text-align:center;	}
.ucbox13{ width: 96%;margin-left: auto;	margin-right: auto;text-align:center;overflow:hidden;font-size:1.5em;font-weight:bold;}
.ucbox13 img{ width: 190px;margin-left: auto;	margin-right: auto; margin-top:30px;text-align:center;	}
.ucbox14{ width: 100%;margin-left: auto;	margin-right: auto;box-sizing: border-box;border:2px solid #F9933F;overflow:hidden;background:#FFFFFF;}
.uparts02{ width: 10%;float:left;box-sizing: border-box; height:;background:#FFFFFF;}
.uparts02 img{ width: 138px;margin-left: auto;	margin-right: auto; margin-top:30px;text-align:center;	}
.uparts03{ width: 20%;float:left;box-sizing: border-box; height:;font-size:1.2em; font-weight:bold;}
.uparts03 img{ width:auto;height:auto;margin-left: auto;	margin-right: auto;text-align:center;	}
.uparts04{ width: 70%;float:left;box-sizing: border-box; height:;background:#FFFFFF;}
.uparts04 img{ width:auto;height:auto;margin-left: auto;	margin-right: auto;text-align:center;	}
.ucbox15{ width: 96%;margin-left: auto;	margin-right: auto;box-sizing: border-box;overflow:hidden;}
.boxleft02{ box-sizing: border-box;float:left;overflow:hidden;text-align:right; font-weight:bold;padding:10px;background:#FFFFE6;}
.boxright02{ box-sizing: border-box;float:right;border-left:3px solid #FFF222;overflow:hidden;text-align:center;padding:10px;background:#FFFFFF;}
.ucbox16{ width: 90%;margin-left: auto;	margin-right: auto;box-sizing: border-box;overflow:hidden;border:2px solid #00B285;background:#D2F4FF;}
.uparts05{ float:left;box-sizing: border-box; height:100%;font-size:1em; font-weight:bold;text-align:left;padding:5px 0 0 10px;background:#D2F4FF;}
.uparts06{ float:left;box-sizing: border-box; height:138px;background:#D2F4FF;}
.uparts06 img{ width:auto;height:auto;margin-left: auto;	margin-right: auto;text-align:center;	}
.ucbox17{ width: 96%;margin-left: auto;	margin-right: auto;text-align:center;overflow:hidden;font-size:1.5em;font-weight:bold;height:100%;}
.ucbox17 img{ width:auto;height:auto;margin-left: auto;	margin-right: auto; margin-top:30px;text-align:center;	}
.ucbox18{ width: 90%;margin-left: auto;	margin-right: auto;text-align:left;overflow:hidden;font-weight:bold;margin-top:0px;background:#FAEFDE;padding:20px 0 10px 20px;background: url("../images/mainbg07.png") no-repeat;background-size:cover;padding:5px;}
.ucbox18 img{float:right;width:auto;height:auto;margin-right:5px;}
.ucbox19{ margin-left: auto;	margin-right: auto; text-align:center;width: 100%; background:none;}
.ucbox20{ width: 86%; margin-left: auto; margin-right: auto; background:none;overflow:hidden; box-sizing: border-box;margin-bottom:40px;}
.uparts07{ width: 80%;height:300px;float:left;box-sizing: border-box;padding:5px 0 0 10px; }
.uparts08{ width: 20%;height:300px;float:right;box-sizing: border-box;background:#none; }
.uparts08 img{ width:auto;height:auto;margin-left: auto;	margin-right: auto; text-align:center;	}
.uparts09{ box-sizing: border-box;padding:5px 0 0 10px; border:3px solid #1E90FF;text-align:left;margin-left: auto; margin-right: auto; border-radius: 20px; margin-bottom:20px;background:#FFFFFF;font-size:1.1em;}
.uparts10{ box-sizing: border-box;padding:5px 0 0 10px; border:3px solid #ff7f50;text-align:left;margin-left: auto; margin-right: auto; border-radius: 20px; margin-bottom:20px;background:#FFFFFF;font-size:1.1em;}
.uparts11{ box-sizing: border-box;padding:5px 0 0 10px; border:3px solid #32CD32;text-align:left;margin-left: auto; margin-right: auto; border-radius: 20px; margin-bottom:20px;background:#FFFFFF;font-size:1.1em;}
.ucbox21{ width: 96%;margin-left: auto;	margin-right: auto;}
.ucbox21 img{width:auto;height:auto;margin-left: auto;	margin-right: auto;}
.uparts12{ width:auto;height:100%;width: 30%;float:left;box-sizing: border-box;}
.uparts12 img{ width:auto;height:auto;margin-left: auto;	margin-right: auto;text-align:center;	}
.uparts13{ width: 70%;float:left;box-sizing: border-box;height:100%; min-height: 100%;background:#FFFFFF;}
.uparts13 img{ width:auto;height:auto;margin-left: auto;	margin-right: auto;text-align:center;	}
.ucbox22{ box-sizing: border-box;background:#FFFFFF;padding-bottom:20px;border-radius:10px;margin-bottom:20px;}
.ucbox23{ box-sizing: border-box;background:#FFFFFF;padding-bottom:20px;border-radius:10px;}
.ucbox24{ width: 96%;margin-left: auto;	margin-right: auto;text-align:center;overflow:hidden;background:#FFFFFF;height:100%;}
.ucbox25{ width: 96%;margin-left: auto;	margin-right: auto;text-align:center;overflow:hidden;margin-top:60px;}
.ucbox26{ width: 60%;margin:10px auto 20px auto;text-align:center;overflow:hidden;}
.ucbox27{ width: 86%;font-size:1.3em; font-weight:bold;	margin-left: auto;	margin-right: auto; color:#145578;margin-top:20px;}
.ucbox28{ font-size:1.3em; text-align:left;font-weight:bold;	margin-left: auto;	margin-right: auto; color:#145578;box-sizing: border-box;padding:10px;margin-top:20px;border:2px solid #00B200;border-style:dotted;background:#F5FFEC;}
.ucbox29{ margin-left: auto;	margin-right: auto;text-align:center;overflow:hidden;margin-top:60px;}
.undercont02{
	height:100%;
	width: 90%;
	margin-bottom:40px;
	margin-top:0px;
	margin-left: auto;
	margin-right: auto;
	padding:40px 0 40px 0;
	overflow:hidden;
	background-color:#B9EEFF;
	border-radius: 30px ;
	text-align:center;
	box-sizing: border-box;
	z-index:5;
}
#accessphoto{width:80%;margin-left: auto;	margin-right: auto;margin-top:30px;}
.acyaji img{width:100px;}
.estbody{width:100%; margin:30px 0 30px 0;overflow:hidden;text-align:center;}

.undercont03{
	height:100%;
	width: 90%;
	margin-bottom:40px;
	margin-top:0px;
	margin-left: auto;
	margin-right: auto;
	overflow:hidden;
	background-color:#FFE9D2;
	border-radius: 30px ;
	text-align:center;
	box-sizing: border-box;
	z-index:5;
	border:2px solid #FF9326;
}
.undercont04{
	height:100%;
	width: 90%;
	margin-bottom:40px;
	margin-top:0px;
	margin-left: auto;
	margin-right: auto;
	padding:60px 0 40px 0;
	overflow:hidden;
	background-color:#EFFFBF;
	border-radius: 30px ;
	text-align:center;
	box-sizing: border-box;
	z-index:5;
	border:2px solid #80FF00;
}

.undercont05{
	height:100%;
	width: 90%;
	margin-bottom:40px;
	margin-top:0px;
	margin-left: auto;
	margin-right: auto;
	padding:30px 0 40px 0;
	overflow:hidden;
	background-color:#EFFFBF;
	border-radius: 30px ;
	text-align:center;
	box-sizing: border-box;
	z-index:5;
	border:2px solid #80FF00;
}
.undercont06{
	height:100%;
	margin-bottom:40px;
	margin-top:40px;
	margin-left: auto;
	margin-right: auto;
	overflow:hidden;}

.undercont07{
	height:100%;
	margin-bottom:40px;
	margin-top:10px;
	margin-left: auto;
	margin-right: auto;
	overflow:hidden;}

.undercont08{
	height:100%;
	margin-bottom:40px;
	margin-top:10px;
	margin-left: auto;
	margin-right: auto;
	overflow:hidden;}

.undercont03 hr{width:100%; text-align:center;border-top: 3px double #bbb;}
.undercont06 hr{width:100%; text-align:center;border-top: 3px double #bbb;}
.totop{width:100%; text-align:right;}

.incont05{box-sizing: border-box;float:left;text-align:center;margin:5px 0 5px 0;background: url("../images/jyunbi.png") no-repeat; background-position:center top;}
.incont05 img{position: absolute; margin-left:0 auto;margin-right:0 auto;}

.incont {width:99%;overflow:hidden;}
.undercont04 img{float:right;width:25%;margin-left:10px;}
.undercont04 table{margin-top:20px;margin-bottom:50px;margin-left: auto; margin-right: auto;}

.tr01{border-left:1px solid #888888;border-top:1px solid #888888;border-right:1px solid #888888;width:100%;}
.tr02{border:1px solid #888888;}
.tleft{border-right:1px solid #888888;background: #FFF5E1;width:50%;}
.tright{background: #FFFFFF;width:50%;}

.undebox{width:98%;margin-top:30px;margin-bottom:5px;text-align:center;margin-left: auto; margin-right: auto;border:1px solid #888888;}
.ub01{height:100%;width:100%;background: #FFF5E1;padding:15px 0 15px 0;}
.ub02{height:100%;width:100%;background: #FFFFFF;padding:15px 0 15px 0;}

.hrdot hr{
    border-top: 1px dotted ;
    border-right: none;
    border-bottom: none;
    border-left: none;
}
.daylist2 {width:90%; text-align:center;	margin-left: auto; margin-right: auto;}
.checkuplist{width:100%; text-align:center;	margin-left: auto; margin-right: auto;margin-bottom:0px;overflow: auto;white-space: nowrap;}

#brbox{width:90%; height:100%; margin-bottom:40px;	margin-top:20px;	margin-left: auto;	margin-right: auto;	overflow:hidden; box-sizing: border-box;margin-bottom:40px;background: #FFFFFF;line-height:1.5em;}
.brcont{width:100%; height:100%; overflow:hidden; box-sizing: border-box; border-left:1px solid #333333;border-right:1px solid #333333;border-top:1px solid #333333;border-bottom:0px solid #333333;}
.brcont02{width:100%; height:100%; overflow:hidden; box-sizing: border-box; border:1px solid #333333;}
.brtitle01{width:40%; color:#FFFFFF;background: #03A9F4;float:left;	overflow:hidden;  box-sizing: border-box;  padding-left:10px;text-align:center; font-weight:bold;}
.brtitle02{width:40%;  color:#FFFFFF;background: #009688;float:left; overflow:hidden; border-left:1px solid #333333;  border-right:1px solid #333333; box-sizing: border-box; text-align:center; font-weight:bold;}
.brtitle03{width:20%;  color:#FFFFFF;background: #4caf50;float:left; overflow:hidden; box-sizing: border-box; padding-left:10px;text-align:center; font-weight:bold;}
.br01{line-height:1.5em;width:40%; height:100%;	float:left;	overflow:hidden;  box-sizing: border-box;  padding-left:10px;}
.br02{line-height:1.5em;width:40%; height:100%;	float:left; overflow:hidden; border-left:1px solid #333333;  border-right:1px solid #333333; box-sizing: border-box; padding-left:10px;}
.br03{line-height:1.5em;width:20%; height:100%;	float:left; overflow:hidden; box-sizing: border-box; padding-right:10px;text-align:right;}


#brbox02{height:100%; margin-bottom:40px;	margin-top:20px;	margin-left: auto;	margin-right: auto;	overflow:hidden; box-sizing: border-box;margin-bottom:40px;background: #FFFFFF;line-height:1.5em;}
.brline{width:100%; height:100%; overflow:hidden; text-align:left;box-sizing: border-box; border-top:2px solid #333333; border-bottom:0px solid #333333; border-left:1px solid #333333; border-right:1px solid #333333;font-weight:bold;background: #FFE0EF;text-indent:10px;}
.brtitle01b{width:50%; color:#FFFFFF;background: #FFFFFF;float:left;	overflow:hidden;  box-sizing: border-box;  padding-left:10px;text-align:center; font-weight:bold;}
.brtitle02b{width:25%;  color:#FFFFFF;background:  #c91E11;float:left; overflow:hidden; border-left:1px solid #333333;  border-right:1px solid #333333; box-sizing: border-box; text-align:center; font-weight:bold;}
.brtitle03b{width:25%;  color:#FFFFFF;background: #DF1E58;float:left; overflow:hidden; box-sizing: border-box; padding-left:10px;text-align:center; font-weight:bold;}
.br01b{line-height:1.5em;width:50%; height:100%;	float:left;	overflow:hidden;  box-sizing: border-box;  padding-left:10px;}
.br02b{line-height:1.5em;width:25%; height:100%;	float:left; overflow:hidden; border-left:1px solid #333333;  border-right:1px solid #333333; box-sizing: border-box; padding-left:10px;text-align:center;}
.br03b{line-height:1.5em;width:25%; height:100%;	float:left; overflow:hidden; box-sizing: border-box; padding-right:10px;text-align:center;}


.cbana{width:92%; text-align:center;margin-left: auto; margin-right: auto;}
.rbana{width:92%; text-align:center;margin-left: auto; margin-right: auto;}
.rebtnun{width:100%; background: none; text-align:center;margin-left: auto; margin-right: auto;margin-bottom:30px;}
.underbtn{width:96%; text-align:right; background: none; position: fixed; bottom: 3px;}
.underbtn a:hover {opacity: 0.6;}
.rsbtn2 {width:96%; margin-bottom:30px; overflow:hidden;margin-left: auto; margin-right: auto;text-align:center;}
.rsbtn2 img{margin-left: auto; margin-right: auto;max-width:360px;}
.rsbtn2 a:hover {opacity: 0.6;}

.contbk{width:98%;box-sizing: border-box;padding:10px 0 10px 0;margin-bottom:50px;margin-left: auto;	margin-right: auto;overflow:hidden;background: #C0FFEE;border-radius: 20px ;}
.contbox{width:96%; border:1px solid #58EDCC;margin:15px auto 15px auto;box-sizing: border-box;background: #FFFFFF;padding:5px;}
.ybox{width:100%; overflow:hidden;text-align:center;}
.ybox img{width:38px;margin:0 auto;}


.announce{width:100%; overflow:hidden; background: rgba(130,236,225,0.4);padding:30px 10px 20px 10px;margin-top:30px;color:#444444;}
.announce hr{width:65%;}
.anbox{overflow:hidden; padding:10px 10px 10px 10px;margin-left: auto;	margin-right: auto;}
.anlink{float:right;}

.announce02{width:100%; overflow:hidden; background: rgba(255,243,232,0.6);padding:30px 10px 20px 10px;margin-top:30px;color:#444444;}
.anbox02{overflow:hidden; padding:20px;margin-left: auto;	margin-right: auto;background: #FFE0C4;border-radius: 10px;  box-sizing: border-box;}
.anbox03{overflow:hidden; padding:20px;margin-left: auto;	margin-right: auto;margin-top:20px;background: #FFCFCF;border-radius: 10px;  box-sizing: border-box; }
#antext{width:90%;text-align:center;}

#dermtitle{width:100%; overflow:hidden; background: #F95B6B;padding:0px 0px 0px 10px;margin:30px 0 30px 0;color:#FFFFFF;font-weight:bold;}

#map img{max-width:50%;}
#alcont{width:100%; overflow:hidden;}
#albox{width:90%; overflow:hidden; margin-left: auto;	margin-right: auto;margin-bottom:20px;border:2px solid #00D9A3;border-radius:10px;padding: 15px;}
#albox02{width:96%;overflow:hidden; line-height:2em;font-weight:bold;margin-left: auto;	margin-right: auto;margin-bottom:20px;padding: 10px;background: url("../images/albg01.png") ; box-shadow: 5px 5px 5px 3px rgba(0,100,100,0.4);}
#albox03{overflow:hidden; margin-bottom:10px;background: #FFFFFF;box-sizing: border-box;float:left;}
#albox04{overflow:hidden; margin-bottom:10px;background: #FFFFFF;box-sizing: border-box;float:right;}
.altitle{width:100%;float:left; box-sizing: border-box;overflow:hidden;border:1px solid #007484;background:#007484;margin-bottom:2px;color:#FFFFFF;font-weight:bold;text-indent:8px;}
.alleft{width:100%;float:left; box-sizing: border-box;overflow:hidden;border:1px solid #AAAAAA;background: #EFEFEF;margin-bottom:2px;}
.alright{width:100%;float:right; box-sizing: border-box;overflow:hidden;border:1px solid #AAAAAA;background: #EFEFEF;margin-bottom:2px;}
.all01{width:100px; box-sizing: border-box;overflow:hidden;float:left;text-indent:8px;}
.all02{width:; box-sizing: border-box;overflow:hidden;text-indent:8px;background: #FFFFFF;}
.all02 img{float:right;}
#cname{float:right;margin-right:15px;}


/* ------------------理事紹介--------------------- */

.greeting-section {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2em;
  align-items: flex-start;
}

.text-block {
  flex: 1 1 60%;
  padding: 1em;
  box-sizing: border-box;
}

.image-block {
  flex: 1 1 40%;
  padding: 1em;
  box-sizing: border-box;
  text-align: center;
}

.image-block img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* スマホ対応 */
@media screen and (max-width: 768px) {
  .greeting-section {
    flex-direction: column;
  }

  .text-block,
  .image-block {
    flex: 1 1 100%;
    padding: 0.5em;
  }

  .text-block {
    order: 1;
  }

  .image-block {
    order: 2;
  }
}





/* ------------------ごあいさつ--------------------- */

.company-profile {
  max-width: 820px;
  margin: 0 auto;
  padding: 1em;
  font-family: sans-serif;
}

.company-profile h2 {
  font-size: 1.5em;
  margin-bottom: 1em;
  text-align: center;
  border-bottom: 2px solid #ccc;
  padding-bottom: 0.5em;
}

.company-profile dl {
  display: grid;
  grid-template-columns: 1fr 2fr;
  row-gap: 0.8em;
  column-gap: 1em;
}

.company-profile dt {
  font-weight: bold;
  color: #333;
}

.company-profile dd {
  margin: 0;
  color: #555;
}

.company-profile ul {
  margin: 0;
  padding-left: 0; /* ← これで左の余白を消す */
  list-style-position: inside; /* ← マーカーを内側にして整列 */
}

@media (max-width: 650px) {
  .company-profile dl {
    display: block;
  }

  .company-profile dt {
    margin-top: 1em;
  }
}

/* ------------------一覧--------------------- */

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}


/* ------------------TABLE--------------------- */
table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  table-layout: fixed;
}
thead th{
  padding: 1em .8em;
  border-right: 5px solid#fff;
  width: 18%;
}
.thtop{
  width: 10%;
}
table tr {
  background-color: #fff;
  padding: .35em;
}
table tr:nth-child(even){
  background-color: #f9f9f9;
}
table td {
  padding: .7em;
  text-align: center;
}
table th {
	padding-left:5px;
  font-size: .75em;
	text-align:left;
}
 i{
  font-size:2em
}
.plan1{
  background: #03A9F4;
}
.plan1_i{
  color:#03A9F4;
}
.plan5{
  background: #007348;
}
.plan5_i{
  color:#007348;
}
.plan4{
  background: #009688;
}
.plan4_i{
  color:#009688;
}
.plan3{
  background: #4caf50;
}
.plan3_i{
  color:#4caf50;
}
.plan2{
  background: #cddc39;
}
.plan2_i{
  color:#cddc39;
}
.price{
  color: #fff;
  font-weight: bold;
  font-size: 1.8em;
  text-align: left;
  margin-bottom:10px
}
.price span { font-size: .6em;}

@media screen and (max-width: 600px) {
  .wrap{
     overflow-x: scroll;
  }
  }
.ctitle{  background:#fff;
  color:#000;
  padding: 0.5em;
  border-radius:5px;
  display:block;
  text-decoration:none;
  font-size:1.2em}


/* ------------------フォント--------------------- */
.font01 {font-weight:bold;}
.font02 {font-size: 14pt;font-weight:bold;line-height:1.2em;font-family: ;}
.font03 {font-size: 16pt;font-weight:bold;line-height:1.2em;font-family: ;}
.font04 {color:#4169E1;font-size: 12pt;line-height:1.2;font-weight:bold;font-family: ;}
.font05 {color:#4169E1;font-size: 10pt;line-height:1.2;font-weight:bold;font-family: ;}
.font06 {color:#4169E1;font-weight:bold;margin-top:-160px;padding-top:160px;}
.font07 {color:#213491;font-weight:bold;}
.font08 {color:#BC2D00;}
.font09 {color:#FFFFFF;  background:#006DD9;font-weight:bold;}
.font10 {color:#FF5C26;font-weight:bold;}
.font11 {color:#BC2D00;font-weight:bold;}
.font12 {color:#FF1493;font-weight:bold;}
.font13 {color:#FF0000;font-weight:bold;}
.font13 a{color:#FF0000; text-decoration: underline;}
.font09 {color:#333333;  background:#ffc1c1;font-weight:bold;padding:3px 3px 3px 3px;}
.font14 {color:#CC0000;font-weight:bold;}
.font15 {
  text-align:center;
  line-height:1.5em;
  font-weight:bold;
  color: white;
  -webkit-text-stroke: 0.05em rgba(254,78,180,1);
}
.font16 {
  text-align:center;
  line-height:1.5em;
  font-weight:bold;
  color: white;
  -webkit-text-stroke: 0.05em rgba(50,120,230,1);
}
.font17 {
  text-align:center;
  line-height:1.5em;
  font-weight:bold;
  color: white;
  -webkit-text-stroke: 0.05em rgba(255,150,20,1);
}
.font18 {color:#FF0066;}
.font19 {color:#6600CC;}
.font20 {color:;}
.font21 {font-size:16px;}
.font22 { line-height:1.5em; font-weight:bold; color: white; background:#006DD9;}
.font23 { line-height:1.5em; font-weight:bold; color: white;	background:#ff6600;}
.font24 {font-size: 16pt;font-weight:bold;line-height:1.2em;text-align:center;	margin-left: auto;	margin-right: auto;}
/* ------------------画像拡大--------------------- */

.imgWrap {
	float: left;
	margin-right:40px;
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	width: 500px;	/*画像の幅*/
	height: ;	/*画像の高さ*/
}
.imgWrap img {
	display: block;
}

.imgWrap2 {
	float: right;
	margin-left:40px;
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	width: 500px;	/*画像の幅*/
	height: ;	/*画像の高さ*/
}
.imgWrap2 img {
	display: block;
}
.imgWrap3 {
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	width: 250px ;	/*画像の幅*/
	height: 160px;	/*画像の高さ*/
	margin-left: auto;
	margin-right: auto;
}
.imgWrap3 img {
	display: block;
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}
.imgWrap3 img:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}


/* ------------------テキストリンクアニメ-------------------- */
.headlink{
	display: inline-block;
	perspective: 1000px;
	perspective-origin: 50% 50%;
	vertical-align: bottom;
	overflow: hidden;
	font-weight:bold;
}
.headlink span {
	display: inline-block;
	position: relative;
	padding: 0.1em 0.3em;
	transition: .4s;
	transform-origin: 50% 0%;
	transform-style: preserve-3d;
}
.headlink span:after {
	display: inline-block;
	position: absolute;
	padding: 0.1em 0.3em;
	left: 0;
	top: 0;
	content: attr(data-text);
	color: #fff;
	background-color: #00ACC1;
	transform-origin: 50% 0%;
	transform: translate3d(0, 105%, 0) rotateX(-90deg);
}
.headlink:hover span {
	background-color: #00ACC1;
	transform: translate3d(0, 0, -30px) rotateX(90deg);
}

/* ------------------ボタンアニメ-------------------- */

.button {
  position: relative;
  z-index: 2;
  background-color: #333;
  border: 2px solid #32cd32;
  color: #FFFFFF;
  line-height: 50px;
  display: inline-block;
  width: 70%;
  height: 54px;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
	border-radius:10px;
	margin-top:5px;
}
.button:hover {
  background-color: #fff;
  border-color: #59b1eb;
  color: #59b1eb;
}
.button::before,
.button::after {
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #006400;
}
.button::before {
  right: 0;
}
.button::after {
  left: 0;
}
.button:hover::before,
.button:hover::after {
  width: 0;
  background-color: #59b1eb;
}

.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}


/* ------------------画像アニメ-------------------- */


.demo5 a:hover{
			opacity: 0.7 ;
}

/* ------------------スマホボタン-------------------- */

{
  position: fixed;
  bottom: 10px; 
  right: 10px;
  padding: 6px 40px;
}
/* --------------------movie------------------------ */

.moviebox {	text-align:center;	margin-left: auto;	margin-right: auto; margin-top:50px;margin-bottom:20px; background-position: right top; }

.video-container {
    position: relative;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100%;
    height: 300px;
    overflow: hidden;
		margin-left: auto; margin-right: auto;
		text-align:center;
}

.video-container iframe {
    top: 10px;
    left: 10px;
    width: 60%;
   	height: 100%;
		margin-left: 0px auto;
}

.video-container2 iframe {
    top: 10px;
    left: 10px;
    width: 560px;
    height: 315px;
		margin-left: 0px auto;
}

.movtext{width:70%; margin:0px auto; }
.movold{width:70%; margin-left:20px; font-size:15px; }

/* ------------------ボタンアニメ-------------------- */



.btn,
a.btn,
button.btn {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}


a.btn-border {
  border: 2px solid #000;
	vertical-align: middle;
  border-radius: 3px;
  background: #fff;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
	width:95%;
}

a.btn-border:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  content: '';
  -webkit-transition: all .3s;
  transition: all .3s;
  background: #1E90FF;
}

a.btn-border:hover {
  color: #fff;
  background: #1E90FF;
}

a.btn-border:hover:before {
  background: #fff;
}


a.btn-gradient {
  -webkit-drop-shadow: 0 5px 10px rgba(0, 0, 0, .1);
  drop-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}

a.btn-gradient:hover {
  -webkit-transform: translate(0, -2px);
  transform: translate(0, -2px);
  -webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, .2);
  drop-shadow: 0 8px 15px rgba(0, 0, 0, .6);
}

a.btn-gradient2 {
  color: #fff;
  border: 2px solid #00bfff;
  border-radius: 5px;
  background-image: -webkit-gradient(linear, left top, right bottom, from(#0033ff), to(#1e90ff));
  background-image: -webkit-linear-gradient(left, #0033ff 0%, #1e90ff 100%);
  background-image: linear-gradient(to right bottom, #0033ff 0%, #1e90ff 70%);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	width:95%;
}

a.btn-gradient2:hover {
opacity: 0;
}


a.btn-gradient4 {
  color: #fff;
  border: 2px solid #FF80B3;
  border-radius: 5px;
  background-image: -webkit-gradient(linear, left top, right bottom, from(#CE0053), to(#ff3366));
  background-image: -webkit-linear-gradient(left, #CE0053 0%, #ff3366 100%);
  background-image: linear-gradient(to right bottom, #CE0053 0%, #ff3366 80%);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	width:95%;
}

a.btn-gradient4:hover {
opacity: 0;
}



}
