@charset "utf-8";

html{
margin: 0px;
padding: 0px;
}

@media screen and ( max-width:479px ){
html{
margin: 0px;
padding: 0px;
overflow-x: hidden;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body{
background-image: url("../../images/background/bg01.png");
background-repeat: no-repeat;
background-size:cover;
margin:0px auto;
background-position:center;
padding:0px;
font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;
min-width: 1000px;
}

@media screen and ( max-width:479px ){
body{
background-image: none;
margin:0px;
padding: 0px;
font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;
overflow-x: hidden;
min-width: auto;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#header{
width: 100%;
height:350px;
background-image: url("common/bus_teiki_header.webp");
background-repeat: no-repeat;
background-size: cover;
margin: 0px;
padding: 0px;
}


#header img.pc_none{
display:block;
width: 1000px;
height:350px;
margin: 0px auto;
padding: 0px;
}

#header img.sp_none{

display: none;
}

@media screen and ( max-width:479px ){
#header{
max-width: 100%;
height:auto;
background-image: url("common/sp_bus_teiki_header.webp");
background-repeat: no-repeat;
background-size: cover;
margin: 0px;
padding: 0px;
}
}

@media screen and ( max-width:479px ){
#header img.sp_none{
display:block;
max-width:100%;
height:auto;
margin: 0px auto;
padding: 0px;
}
}

@media screen and ( max-width:479px ){
#header img.pc_none{
display: none;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


#container{
width:1000px;
margin:0px auto 0px auto;
padding:0px;
background-color: rgba(255,255,255,0.6);
box-sizing: border-box;
}

@media screen and ( max-width:479px ){
#container{
max-width:100%;
margin: 0px auto -10px auto;
padding:0px;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#grandmenu_box{
margin:0px auto;
padding: 0px;
}


@media screen and ( max-width:479px ) {
#grandmenu_box{
max-width: 100%;
margin: 0px;
padding: 0px;
}
}
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#grandmenu_box ul.serch{
width:1000px;
margin:0px auto 0px auto;
padding: 10px;
box-sizing: border-box;
border-bottom:solid rgba(237,228,218,1.00) 1px;
font-size:0px;
text-align: right;
}


@media screen and ( max-width:479px ) {
#grandmenu_box ul.serch{
max-width:50%;
margin:10px auto 10px auto;
padding: 10px;
box-sizing: border-box;
background-color: #ffffff;
font-size:0px;
text-align: right;
}
}

#grandmenu_box ul.serch li{
display: inline-block;
width: auto;
font-size:13px;
margin:0px 20px 0px auto;
padding: 0px;
vertical-align: middle;
}

@media screen and ( max-width:479px ) {
#grandmenu_box ul.serch li{
display: inline-block;
width: auto;
font-size:13px;
margin:0px;
padding: 0px;
vertical-align: middle;
}
}

#grandmenu_box ul.serch li a:link{
color:#422401;
text-decoration:underline;
}

#grandmenu_box ul.serch li a:visited{
color:#422401;
text-decoration:underline;
}

#grandmenu_box ul.serch li a:hover{
color:#ff6600;
text-decoration:underline;
}

#grandmenu_box ul.serch li span{
display: inline-block;
padding:0px;
margin-right:20px;
}

#grandmenu_box ul.serch li span.span02{
display: inline-block;
padding:0px;
margin-right:-20px;
}


#grandmenu_box ul.serch li.ggsearch{
width:300px;
margin-right: 0px;
margin-left: 10px;
}

@media screen and ( max-width:479px ) {
#grandmenu_box ul.serch li.ggsearch{
display: none;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.navi_root{
display: flex;
width: 960px;
margin: 5px auto 20px auto;
flex-direction:row;
flex-wrap: nowrap;
justify-content:flex-start;
align-items:flex-start;
}


@media screen and ( max-width:479px ) {
div.navi_root{
display: flex;
max-width:100%;
margin: 15px auto 20px auto;
flex-direction:row;
flex-wrap:wrap;
justify-content:flex-start;
align-items:flex-start;
}
}

div.navi_root span{
flex-basis: auto;
align-self: auto;
font-size:13px;
margin: 0px 10px 0px 10px;
}

div.navi_root span a:link{
color:#333333;
}

div.navi_root span a:visited{
color:#333333;
}

div.navi_root span a:hover{
font-weight:600;
color:#DB477E;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap div.clear{
clear: both;
}

@media screen and ( max-width:479px ){
div.wrap div.clear{
clear: both;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap{
width:1000px;
margin: 0px auto 50px auto;
padding: 0px;
padding-bottom: 100px;
box-sizing: border-box;
background-color: rgba(255,255,255,0.6);
}

@media screen and ( max-width:479px ){
div.wrap{
width:100%;
margin: 0px auto;
padding: 0px;
vertical-align: top;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap div#gloval_navi{
width:1000px;
display: flex;
flex-direction: row;
justify-content: space-around;
flex-wrap: nowrap;
margin: 0px auto;
padding: 0px;
box-sizing: border-box;
}


div.wrap div#gloval_navi img{
flex-basis: 240px;
margin: 0px;
padding: 0px;
}

div.wrap div#gloval_navi img:hover{
opacity: 0.5;
}


@media screen and ( max-width:479px ){
div.wrap div#gloval_navi{
max-width: 100%;
display: flex;
flex-direction: row;
justify-content:center;
flex-wrap:wrap;
margin: 0px auto;
padding: 0px;
box-sizing: border-box;
}
}

@media screen and ( max-width:479px ){
div.wrap div#gloval_navi img{
flex-basis: 240px;
display: block;
margin: 5px auto;
padding: 0px;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap p.main{
width: 900px;
margin: 10px auto;
padding:0px;
box-sizing: border-box;
color:#555125;
font-size:28px;
line-height:32pt;
}

@media screen and ( max-width:479px ){
div.wrap p.main{
max-width:100%;
margin: 10px auto;
padding:5px;
box-sizing: border-box;
color:#555125;
font-size:22px;
line-height:24pt;
text-align: center;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap p{
width:880px;
margin:20px auto;
color:#555125;
font-size:19px;
font-weight:400;
text-align:left;
line-height:22pt;
}

@media screen and ( max-width:479px ){
div.wrap p{
max-width:96%;
padding: 0px;
margin:10px auto;
color:#555125;
font-size:17px;
font-weight:400;
text-align:left;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap div.iconpass{
width: 920px;
margin: 10px auto;
padding:20px;
box-sizing: border-box;
border:solid rgba(81,197,199,1.00) 3px;
border-radius: 20px;
}

@media screen and ( max-width:479px ){
div.wrap div.iconpass{
max-width:98%;
margin: 10px auto;
padding:7px;
box-sizing: border-box;
border:solid rgba(81,197,199,1.00) 3px;
border-radius: 20px;
}
}

div.wrap div.iconpass p.what_iconpass{
width: 880px;
margin: 0px auto;
padding: 0px;
box-sizing: border-box;
font-size:24px;
font-weight:bold;
}


@media screen and ( max-width:479px ){
div.wrap div.iconpass p.what_iconpass{
max-width:94%;
margin: 0px auto;
padding: 0px;
box-sizing: border-box;
font-size:20px;
font-weight:bold;
}
}

div.wrap div.flex_iconpass{
width:840px;
display: flex;
margin: 0px auto;
padding: 0px;
flex-direction: row;
justify-content: center;
flex-wrap: nowrap;       
}


@media screen and ( max-width:479px ){
div.wrap div.flex_iconpass{
max-width:96%;
display: flex;
margin: 0px auto;
padding: 0px;
flex-direction: row;
justify-content: center;
flex-wrap: nowrap;       
}
}


div.wrap div.flex_iconpass div.iconpass1{
width: 700px;
font-size:18px;
color:#555125;
}

@media screen and ( max-width:479px ){
div.wrap div.flex_iconpass div.iconpass1{
width: auto;
font-size:16px;
color:#555125;
}
}

div.wrap div.flex_iconpass div.iconpass1 span{
display: block;
margin-bottom: 5px;
font-size:15px;
text-align: left;
}

@media screen and ( max-width:479px ){
div.wrap div.flex_iconpass div.iconpass1 span{
display: block;
margin-bottom: 5px;
font-size:13px;
text-align: left;
line-height:13pt;
}
}

div.wrap div.flex_iconpass div.iconpass2{
width: 120px;
vertical-align: middle;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap h1{
width: 940px;
box-sizing: border-box;
background-color:rgba(81,197,199,1.00);
margin:50px auto 20px auto;
padding: 0px;
padding-left: 20px;
border-radius: 50px;
color:rgba(255,255,255,1.00);
font-size:34px;
}


@media screen and ( max-width:479px ){
div.wrap h1{
max-width:100%;
box-sizing: border-box;
background-color:rgba(81,197,199,1.00);
margin:30px auto 10px auto;
padding:2px;
padding-left: 20px;
border-radius: 50px;
font-size:26px;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap h2{
width: 920px;
box-sizing: border-box;
margin:30px auto 15px auto;
padding: 0px;
padding-left: 20px;
border-bottom:solid rgba(22,183,209,1.00) 1px;
color:rgba(245,135,12,1.00);
font-size:30px;
}


@media screen and ( max-width:479px ){
div.wrap h2{
max-width:96%;
box-sizing: border-box;
margin:10px auto;
padding-left:10px;
border-radius:0px;
border-bottom:solid rgba(22,183,209,1.00) 1px;
color:rgba(245,135,12,1.00);
font-size:23px;
}
}

div.wrap h2 span{
display: inline-block;
margin-left: 7px;
font-size:20px;
color:rgba(142,139,104,1.00);
vertical-align: middle;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap h3{
width: 920px;
box-sizing: border-box;
margin:50px auto 25px auto;
padding: 0px;
padding-left: 20px;
border-bottom:dotted rgba(151,135,90,1.00) 1px;
color:rgba(9,200,167,1.00);
font-size:28px;
}


@media screen and ( max-width:479px ){
div.wrap h3{
display: none;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap ul.prepare{
width: 830px;
margin: 0px auto;
padding: 0px;
}


@media screen and ( max-width:479px ){
div.wrap ul.prepare{
max-width:90%;
margin: 0px auto 0px 30px;
padding: 0px;
box-sizing: border-box;
}
}

div.wrap ul.prepare li{
margin-bottom: 5px;
font-size:20px;
color:#555125;
}

@media screen and ( max-width:479px ){
div.wrap ul.prepare li{
margin-bottom:5px;
font-size:17px;
color:#555125;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap div.flex_app{
width:840px;
display: flex;
margin: 0px auto;
padding: 0px;
flex-direction: row;
justify-content:flex-start;
flex-wrap:wrap;
box-sizing: border-box;
}

@media screen and ( max-width:479px ){
div.wrap div.flex_app{
max-width:98%;
display: flex;
margin: 0px auto;
padding: 0px;
flex-direction: row;
justify-content:flex-start;
flex-wrap:wrap;
box-sizing: border-box;
}
}

div.wrap div.flex_app div.app1{
height:120px;
flex-basis: 120px;
margin-bottom: 5px;
text-align: left;
border:solid rgba(192,183,165,1.00) 1px;
}

@media screen and ( max-width:479px ){
div.wrap div.flex_app div.app1{
height:120px;
flex-basis: 120px;
margin-bottom: 5px;
text-align: left;
border:solid rgba(192,183,165,1.00) 1px;
}
}

div.wrap div.flex_app div.app2{
height:120px;
flex-basis:680px;
padding-top:40px;
margin-left: 20px;
text-align: left;
font-size:22px;
font-weight:bold;
color:#555125;
}

@media screen and ( max-width:479px ){
div.wrap div.flex_app div.app2{
flex-basis:60%;
height:120px;
padding-top:10px;
margin-left: 20px;
text-align: left;
font-size:18px;
font-weight:bold;
color:#555125;
}
}

div.wrap div.flex_app div.app2 span{
display: block;
font-weight:400;
font-size:16px;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap div.flex1{
display: flex;
width:900px;
margin: 0px auto;
padding: 0px;
box-sizing: border-box;
flex-direction: row;
justify-content: space-around;
flex-wrap: nowrap;
}

@media screen and ( max-width:479px ){
div.wrap div.flex1{
display: flex;
max-width:100%;
margin: 0px auto;
padding: 0px;
box-sizing: border-box;
flex-direction:column;
justify-content:space-between;
flex-wrap:wrap;
align-items: center;
}
}

@media screen and ( max-width:479px ){
div.wrap div.flex1 div.item1{
flex-basis: 100%;
padding: 0px;
}
}

@media screen and ( max-width:479px ){
div.wrap div.flex1 div.item1 img{
max-width: 100%;
padding: 0px;
margin: 0px;
}}





/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap div.note{
width:960px;
margin:20px auto;
padding: 20px;
border:solid rgba(171,162,149,1.00) 1px;
box-sizing: border-box;
}

@media screen and ( max-width:479px ){
div.wrap div.note{
max-width:96%;
padding:5px;
margin:10px auto;
border:solid rgba(171,162,149,1.00) 1px;
box-sizing: border-box;
}
}

div.wrap div.note ul.note_list{
width:860px;
margin: 0px auto;
padding: 0px;
color:#555125;
font-size:17px;
font-weight:400;
text-align:left;
}

@media screen and ( max-width:479px ){
div.wrap div.note ul.note_list{
max-width:92%;
margin: 0px auto;
padding: 0px;
color:#555125;
font-size:14px;
font-weight:400;
text-align:left;
}
}

div.wrap div.note ul.note_list li{
margin-bottom:7px;
}



/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap img.img925{
width:925px;
display: block;
margin: 0px auto;
padding: 0px;
box-sizing: border-box;
}

@media screen and ( max-width:479px ){
div.wrap img.img925{
display: none;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap img.img925_sp{
display:none;
}

@media screen and ( max-width:479px ){
div.wrap img.img925_sp{
display: block;
max-width: 100%;
margin: 0px auto;
padding: 0px;
}
}
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap details{
display: none;
}


@media screen and ( max-width:479px ){
div.wrap details{
display: block;
max-width:100%;
margin: 15px auto;
box-sizing: border-box;
}
}


@media screen and ( max-width:479px ){
div.wrap details :not([open]) {
margin-bottom: 7px;
}
}

div.wrap details summary{
display: flex;
justify-content:space-between;
align-items:flex-start;
padding:5px;
padding-left: 30px;
border-radius: 20px;
background-color: rgba(247,255,219,1.00);
border:solid rgba(180,173,158,0.7) 1px;
color:rgba(69,179,188,1.00);
font-weight: 600;
font-size:26px;
cursor: pointer;
}


@media screen and ( max-width:479px ){
div.wrap details summary{
display: flex;
justify-content:space-between;
align-items:flex-start;
padding:5px;
padding-left:20px;
border-radius: 20px;
background-color: rgba(247,255,219,1.00);
border:solid rgba(180,173,158,0.7) 1px;
color:rgba(69,179,188,1.00);
font-weight: 600;
font-size:20px;
cursor: pointer;
}
}

@media screen and ( max-width:479px ){
div.wrap details summary::-webkit-details-marker {
display: none;
}
}


@media screen and ( max-width:479px ){
div.wrap details summary::after {
transform: translateY(-25%) rotate(45deg);
width: 10px;
height:10px;
margin-right: 30px;
margin-top: 10px;
border-bottom: solid rgba(69,179,188,1.00) 3px;
border-right: solid rgba(69,179,188,1.00) 3px;
content: '';
transition: transform .3s;
}
}


@media screen and ( max-width:479px ){
div.wrap details[open] summary::after {
transform: rotate(225deg);
}
}


@media screen and ( max-width:479px ){
div.wrap details p {
transform: translateY(-10px);
opacity: 0;
width: 720px;
margin: 10px auto 40px auto;
color: #555125;
font-size:17px;
transition: transform .5s, opacity .5s;
}
}

@media screen and ( max-width:479px ){
div.wrap details p.pattern01 {
transform: translateY(-10px);
opacity: 0;
width:680px;
margin: 10px auto 10px auto;
color: #555125;
font-size:17px;
transition: transform .5s, opacity .5s;
}
}


@media screen and ( max-width:479px ){
div.wrap details p.center {
transform: translateY(-10px);
opacity: 0;
width:680px;
margin: 10px auto 10px auto;
color: #555125;
font-size:17px;
text-align: center;
transition: transform .5s, opacity .5s;
}
}

@media screen and ( max-width:479px ){
div.wrap details[open] p {
transform: none;
opacity: 1;
}
}




/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap ul.kome{
width:900px;
margin:0px auto;
padding: 0px;
box-sizing: border-box;
}

@media screen and ( max-width:479px ){
div.wrap ul.kome{
max-width:98%;
margin: 5px auto 5px 10px;
padding: 0px;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap ul.kome li{
margin-bottom: 10px;
list-style-type: none;
font-weight:400;
font-size: 18px;
text-align: left;
color:#555125;
}

@media screen and ( max-width:479px ){
div.wrap ul.kome li{
margin-bottom: 10px;
font-weight:400;
font-size: 15px;
text-align: left;
color:#555125;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap ul.kome li.red_bold{
margin-bottom: 10px;
list-style-type: none;
font-weight:400;
font-size: 19px;
font-weight:bold;
text-align: left;
color:rgba(212,23,26,1.00);
}

@media screen and ( max-width:479px ){
div.wrap ul.kome li.red_bold{
margin-bottom: 10px;
font-weight:400;
font-size: 15px;
text-align: left;
color:rgba(212,23,26,1.00);
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap ul.kome li:before{
content: "※";
margin-right: 5px;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap ul.kome li span{
display: inline-block;
width:820px;
vertical-align: top;
}

@media screen and ( max-width:479px ){
div.wrap ul.kome li span{
display: inline-block;
width: 90%;
vertical-align: top;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap ul.link_menu{
width:940px;
margin:10px auto 50px auto;
padding: 0px;
box-sizing: border-box;
}

@media screen and ( max-width:479px ){
div.wrap ul.link_menu{
max-width:100%;
margin:10px auto 50px auto;
padding: 0px;
box-sizing: border-box;
}
}

div.wrap ul.link_menu li{
width:940px;
margin-bottom:25px;
padding:7px;
padding-left:30px;
list-style-type: none;
box-sizing: border-box;
background-color:rgba(184,245,240,0.2);
border:solid rgba(25,156,172,0.5) 1px;
border-radius:50px;
text-align:left;
font-size:20px;
box-sizing: border-box;
}

@media screen and ( max-width:479px ){
div.wrap ul.link_menu li{
max-width:100%;
margin-bottom:25px;
padding:5px;
padding-left:30px;
list-style-type: none;
box-sizing: border-box;
background-color:rgba(184,245,240,0.2);
border:solid rgba(25,156,172,0.5) 1px;
border-radius:50px;
text-align:left;
font-size:16px;
box-sizing: border-box;
}
}

div.wrap ul.link_menu li span.box3{
display: inline-block;
width:280px;
height:30px;
margin-right:15px;
font-weight:bold;
border-right:solid rgba(135,117,102,1.00) 1px;
}

@media screen and ( max-width:479px ){
div.wrap ul.link_menu li span.box3{
display:block;
width:auto;
padding-right:10px;
margin-right:5px;
font-weight:bold;
border-style: none;
}
}

@media screen and ( max-width:479px ){
div.wrap ul.link_menu li span.box4{
display:block;
width:auto;
padding-right:10px;
margin-right:5px;
font-weight:400;
}
}

div.wrap ul.link_menu li a{
text-decoration: none;
color:rgba(135,117,102,1.00);
}

div.wrap ul.link_menu li a:hover {
color:rgba(12,168,181,1.00);
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap div.section_name{
width:500px;
margin:90px auto 30px auto;
color:rgba(25,156,172,1.00);
border-bottom: solid rgba(118,116,87,1.0) 1px;
font-size:26px;
font-weight: 600;
text-align:center;
}


@media screen and ( max-width:479px ){
div.wrap div.section_name{
max-width:90%;
margin:50px auto 10px auto;
color:rgba(25,156,172,1.00);
font-size:26px;
font-weight: 600;
border-bottom: solid rgba(118,116,87,1.0) 1px;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap span.bold{
font-weight:bold;
}

div.wrap span.red_bold{
font-weight:bold;
color:rgba(212,23,26,1.00);
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap a:link{
color:#1C70E1;
}

div.wrap a:visited{
color:#1C70E1;
}

div.wrap a:hover{
color:#DB477E;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#pageTop {
position: fixed;
bottom: 0px;
right:30px;
box-sizing: border-box;
}

#pageTop a {
display: block;
z-index:999;
width:80px;
height:80px;
border-radius: 50%;
background-color:rgba(14,174,176,1.00);
text-align: center;
text-decoration: none;
}

#pageTop a span.text_top{
display: block;
padding-top:20px;
color: #fff;
font-size:14px;
font-weight:bold;
line-height: 12pt;
}

#pageTop a span.text_top::before {
content: "";
display: block;
width: 10px;
height: 10px;
margin-left: 30px;
margin-right: 30px;
border-top: 5px solid white;
border-right: 5px solid white;
transform: rotate(-45deg);
}

#pageTop a:hover {
text-decoration: none;
opacity: 0.5;
}

