@charset "utf-8";

html{
margin: 0px;
padding: 0px;
}

@media screen and ( max-width:768px ){
html{
margin: 0px;
padding: 0px;
overflow-x: hidden;
}
}

@media screen and ( max-width:375px ){
html{
margin: 0px;
padding: 0px;
overflow-x: hidden;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


body{
padding:0px;
margin:0px;
background-image: url("../common/body.jpg");
background-position: center;
background-size: cover;
background-repeat: no-repeat;
font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;
min-width: 1000px;
}


@media screen and ( max-width:768px ){
body{
margin:0px;
padding: 0px;
background-image: url("../common/body02.jpg");
background-position: center;
background-size:contain;
background-repeat: no-repeat;
font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;
overflow-x: hidden;
min-width:376px;
}
}


@media screen and ( max-width:375px ){
body{
margin:0px;
padding: 0px;background-image: url("../common/body03.jpg");
background-position: center;
background-size:contain;
background-repeat: no-repeat;
font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;
overflow-x: hidden;
min-width: auto;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#header{
width:100%;
height: auto;
margin: 0px auto;
padding: 0px;
}


@media screen and ( max-width:768px ){
#header{
display: none;
}
}


@media screen and ( max-width:375px ){
#header{
display: none;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#header2{
display: none;
}


@media screen and ( max-width:768px ){
#header2{
display: block;
width:100%;
height: auto;
margin: 0px auto;
padding: 0px;
}
}


@media screen and ( max-width:375px ){
#header2{
display: none;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#header3{
display: none;
}


@media screen and ( max-width:768px ){
#header3{
display: none;
}
}


@media screen and ( max-width:375px ){
#header3{
display: block;
width:100%;
height: auto;
margin: 0px auto;
padding: 0px;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.back{
width: 100%;
height:650px;
background-image: url("../common/header.jpg");
background-repeat: no-repeat;
background-size: cover;
margin: 0px auto;
padding: 0px;
}

@media screen and ( max-width:768px ){
div.back{
width: 100%;
height:auto;
background-image: url("../common/header.jpg");
background-repeat: no-repeat;
background-size:cover;
margin: 0px auto;
padding: 0px;
}
}


@media screen and ( max-width:375px ){
div.back{
width: 100%;
height:auto;
background-image: url("../common/header.jpg");
background-repeat: no-repeat;
background-size:cover;
margin: 0px auto;
padding: 0px;
}
}



/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.back img{
display: block;
width:650px;
margin:0px auto;
padding:0px;
}

@media screen and ( max-width:768px ) {
div.back img{
display: block;
max-width:100%;
margin:0px auto;
padding-top: 50px;
}
}

@media screen and ( max-width:375px ) {
div.back img{
display: block;
max-width:90%;
margin:0px auto;
padding-top: 50px;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.count_box{
width: 100%;
height:80px;
background-image: url("../common/count_bar.png");
background-size:contain;
text-align: center;
}


@media screen and ( max-width:768px ) {
div.count_box{
width: 100%;
height:auto;
margin: 0px 0px 90px 0px;
padding: 0px;
background-image: url("../common/count_bar.png");
background-size:cover;
text-align: center;
}
}

@media screen and ( max-width:375px ) {
div.count_box{
width: 100%;
height:auto;
background-image: url("../common/count_bar.png");
background-size:cover;
text-align: center;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.count_box div.countdown {
display: inline-block;
width:auto;
height:80px;
margin:0px 10px 50px 10px;
padding-top:0px;
padding-bottom:0px;
text-align: center;
box-sizing: border-box;
font-size:30px;
font-weight:900;
color:rgba(255,255,255,1.00);
text-shadow:3px 3px 2px #633544;
}

@media screen and ( max-width:768px ) {
div.count_box div.countdown {
display:block;
width:auto;
height:auto;
margin:0px 10px -10px 10px;
padding:0px;
text-align: center;
box-sizing: border-box;
font-size:1.5em;
font-weight:900;
color:rgba(255,255,255,1.00);
text-shadow:2px 2px 2px #633544;
}
}

@media screen and ( max-width:375px ) {
div.count_box div.countdown {
display:block;
width:auto;
height:auto;
margin:0px 10px -10px 10px;
padding:0px;
text-align: center;
box-sizing: border-box;
font-size:1em;
font-weight:900;
color:rgba(255,255,255,1.00);
text-shadow:2px 2px 2px #633544;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.count_box div.countdown span.countdowntext{
display: inline-block;
padding: 0px;
margin: 0px;
font-size:60px;
font-family: "expo-sans-pro-condensed", sans-serif;
color:rgba(254,46,100,1.00);
text-shadow:3px 5px 0px #ffffff;
}


@media screen and ( max-width:768px ) {
div.count_box div.countdown span.countdowntext{
display: inline;
width:auto;
padding: 0px;
margin: 0px;
font-size:2em;
font-family: "expo-sans-pro-condensed", sans-serif;
color:rgba(254,46,100,1.00);
text-shadow:3px 2px 0px #ffffff;
}
}

@media screen and ( max-width:375px ) {
div.count_box div.countdown span.countdowntext{
display: inline;
width:auto;
padding: 0px;
margin: 0px;
font-size:2em;
font-family: "expo-sans-pro-condensed", sans-serif;
color:rgba(254,46,100,1.00);
text-shadow:3px 2px 0px #ffffff;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.count_box div.countdown span.countdowntext02{
display: inline-block;
padding: 0px;
margin: 0px;
font-size:60px;
font-family: "expo-sans-pro-condensed", sans-serif;
color:rgba(6,158,255,1.00);
text-shadow:3px 5px 0px #ffffff;
}

@media screen and ( max-width:768px ) {
div.count_box div.countdown span.countdowntext02{
display: inline;
width:auto;
padding: 0px;
margin: 0px;
font-size:2em;
font-family: "expo-sans-pro-condensed", sans-serif;
color:rgba(6,158,255,1.00);
text-shadow:3px 2px 0px #ffffff;
}
}


@media screen and ( max-width:375px ) {
div.count_box div.countdown span.countdowntext02{
display: inline;
width:auto;
padding: 0px;
margin: 0px;
font-size:2em;
font-family: "expo-sans-pro-condensed", sans-serif;
color:rgba(6,158,255,1.00);
text-shadow:3px 2px 0px #ffffff;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#container{
width:1000px;
margin:0px auto 0px auto;
padding:0px;
box-sizing: border-box;
}

@media screen and ( max-width:768px ){
#container{
max-width:100%;
margin: -60px auto -10px auto;
padding:0px;
}
}

@media screen and ( max-width:375px ){
#container{
max-width:100%;
margin: -60px auto -10px auto;
padding:0px;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap div.clear{
clear: both;
}

@media screen and ( max-width:768px ){
div.wrap div.clear{
clear: both;
}
}

@media screen and ( max-width:375px ){
div.wrap div.clear{
clear: both;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
div.container #grandmenu_box{
margin: 0px auto;
padding: 0px;
}

@media screen and ( max-width:768px ) {
div.container #grandmenu_box {
max-width: 100%;
margin: 0px auto;
padding: 0px;
}
}


@media screen and ( max-width:375px ) {
div.container #grandmenu_box {
max-width: 100%;
margin: 0px;
padding: 0px;
}
}



/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

ul.serch{
width:1000px;
margin:0px auto 10px auto;
padding: 10px;
box-sizing: border-box;
background-color: #ffffff;
border-bottom:solid rgba(237,228,218,1.00) 1px;
font-size:0px;
text-align: right;
}


@media screen and ( max-width:768px ) {
ul.serch{
max-width:100%;
margin:50px auto 10px auto;
box-sizing: border-box;
background-color: #ffffff;
font-size:0px;
text-align:left;
}
}


@media screen and ( max-width:375px ) {
ul.serch{
max-width:100%;
margin:60px auto 10px auto;
padding: 10px;
box-sizing: border-box;
background-color: #ffffff;
font-size:0px;
text-align:left;
}
}


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:768px ) {
ul.serch li{
display: inline-block;
width: auto;
font-size:13px;
margin:0px;
padding: 0px;
vertical-align: middle;
}
}

@media screen and ( max-width:375px ) {
ul.serch li{
display: inline-block;
width: auto;
font-size:13px;
margin:0px;
padding: 0px;
vertical-align: middle;
}
}

ul.serch li a:link{
color:#422401;
text-decoration:underline;
}

ul.serch li a:visited{
color:#422401;
text-decoration:underline;
}


ul.serch li a:hover{
color:#ff6600;
text-decoration:underline;
}

ul.serch li span{
display: inline-block;
padding:0px;
margin-right:20px;
}

ul.serch li span.span02{
display: inline-block;
padding:0px;
margin-right:-20px;
}


ul.serch li.ggsearch{
display: inline-block;
width:300px;
margin-right: 0px;
margin-left: 10px;
}


@media screen and ( max-width:768px ) {
ul.serch li.ggsearch{
display: inline-block;
width:30%;
margin-right: 0px;
margin-left:30px;
}
}


@media screen and ( max-width:375px ) {
ul.serch li.ggsearch{
display: inline-block;
width:30%;
margin: 0px;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

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:768px ) {
div.navi_root{
display: flex;
max-width:100%;
margin: 5px auto 20px auto;
flex-direction:row;
flex-wrap:wrap;
justify-content:flex-start;
align-items:flex-start;
}
}

@media screen and ( max-width:375px ) {
div.navi_root{
display: flex;
max-width:100%;
margin: 5px 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:14px;
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{
width:1000px;
margin: 0px auto;
padding: 0px;
box-sizing: border-box;
background-color: rgba(255,255,255,0.6);
}

@media screen and ( max-width:768px ){
div.wrap{
width:100%;
margin: 0px auto;
padding: 0px;
vertical-align: top;
background-color: rgba(255,255,255,0.5);
}
}

@media screen and ( max-width:375px ){
div.wrap{
width:100%;
margin: 0px auto;
padding: 0px;
vertical-align: top;
background-color: rgba(255,255,255,0.6);
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap a:link{
color:#1C70E1;
}

div.wrap a:visited{
color:#1C70E1;
}

div.wrap a:hover{
color:#DB477E;
}


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap div.photo{
display:flex;
width:980px;
margin: 5px auto 50px auto;
padding: 0px;
flex-direction: row;
justify-content: space-around;
flex-wrap: wrap;
}


@media screen and ( max-width:768px ){
div.wrap div.photo{
display:flex;
width:100%;
margin: 5px 0px 20px 0px;
padding: 0px;
flex-direction:row;
justify-content:center;
flex-wrap: wrap;
}
}


@media screen and ( max-width:375px ){
div.wrap div.photo{
display:flex;
width:100%;
margin: 5px 0px 20px 0px;
padding: 0px;
flex-direction:row;
justify-content:center;
flex-wrap: wrap;
}
}

div.wrap div.photo div.somenail{
flex-basis:480px;
padding: 0px;
}

@media screen and ( max-width:768px ){
div.wrap div.photo div.somenail{
flex-basis:480px;
padding: 0px;
}
}

@media screen and ( max-width:375px ){
div.wrap div.photo div.somenail{
flex-basis:100%;
padding: 0px;
}
}

div.wrap div.photo div.somenail img{
width: 480px;
}

@media screen and ( max-width:768px ){
div.wrap div.photo div.somenail img{
width: 480px;
}
}

@media screen and ( max-width:375px ){
div.wrap div.photo div.somenail img{
width: 100%;
}
}




/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap img.img600{
display: block;
width: 600px;
margin: 5px auto 10px auto;
padding: 0px;
border:solid rgba(172,164,145,1.00) 1px;
}

@media screen and ( max-width:768px ){
div.wrap img.img600{
display: block;
max-width:100%;
margin: 5px auto;
padding: 0px;
border:solid rgba(172,164,145,1.00) 1px;
}
}

@media screen and ( max-width:375px ){
div.wrap img.img600{
display: block;
max-width:100%;
margin: 5px auto;
padding: 0px;
border:solid rgba(172,164,145,1.00) 1px;
}
}

div.wrap img.img600:hover{
opacity: 0.5;
}



/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap div.section_name{
width:880px;
margin:0px auto 30px auto;
color:rgba(98,99,103,1.00);
border-bottom:10px solid;
border-image: linear-gradient(to right, #f84573 30%, #ffffff 50%, #00baff 100%);
border-image-slice: 1; 
font-size:32px;
font-weight:600;
text-align:center;
}

@media screen and ( max-width:768px ){
div.wrap div.section_name{
max-width:90%;
margin:90px auto 30px auto;
color:rgba(98,99,103,1.00);
border-bottom:10px solid;
border-image: linear-gradient(to right, #f84573 30%, #ffffff 50%, #00baff 100%);
border-image-slice: 1; 
font-size:26px;
font-weight:600;
text-align:center;
}
}


@media screen and ( max-width:375px ){
div.wrap div.section_name{
max-width:90%;
margin:40px auto 10px auto;
color:rgba(98,99,103,1.00);
border-bottom:10px solid;
border-image: linear-gradient(to right, #f84573 30%, #ffffff 50%, #00baff 100%);
border-image-slice: 1;
font-size:20px;
line-height: 20pt;
font-weight:600;
text-align:center;
}
}

div.wrap div.section_name span{
display: block;
font-weight:400;
font-size:22px;
}


@media screen and ( max-width:768px ){
div.wrap div.section_name span{
display:block;
font-weight:400;
font-size:22px;
}
}

@media screen and ( max-width:375px ){
div.wrap div.section_name span{
display:block;
font-weight:400;
font-size:18px;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap div.section_name02{
width:500px;
margin:130px auto 30px auto;
color:rgba(98,99,103,1.00);
border-bottom:10px solid;
border-image: linear-gradient(to right, #f84573 30%, #ffffff 50%, #00baff 100%);
border-image-slice: 1; 
font-size:22px;
font-weight:600;
text-align:center;
}

@media screen and ( max-width:768px ){
div.wrap div.section_name02{
max-width:90%;
margin:30px auto 30px auto;
color:rgba(98,99,103,1.00);
border-bottom:10px solid;
border-image: linear-gradient(to right, #f84573 30%, #ffffff 50%, #00baff 100%);
border-image-slice: 1; 
font-size:26px;
font-weight:600;
text-align:center;
}
}


@media screen and ( max-width:375px ){
div.wrap div.section_name02{
max-width:90%;
margin:30px auto 30px auto;
color:rgba(98,99,103,1.00);
border-bottom:10px solid;
border-image: linear-gradient(to right, #f84573 30%, #ffffff 50%, #00baff 100%);
border-image-slice: 1;
font-size:22px;
line-height: 21pt;
font-weight:600;
text-align:center;
}
}


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap h2{
width:840px;
margin:40px auto 20px auto;
padding:0px;
border-bottom: solid rgba(253,150,189,1.00) 2px;
text-align:center;
color:rgba(3,165,225,1.00);
font-size:26px;
}

@media screen and ( max-width:768px ){
div.wrap h2{
width:94%;
margin:50px auto 20px auto;
padding:0px;
border-bottom: solid rgba(253,150,189,1.00) 2px;
text-align:center;
color:rgba(3,165,225,1.00);
font-size:26px;
line-height: 20pt;
}
}

@media screen and ( max-width:375px ){
div.wrap h2{
width:94%;
margin:50px auto 10px auto;
padding:0px;
border-bottom: solid rgba(253,150,189,1.00) 2px;
text-align:center;
color:rgba(3,165,225,1.00);
font-size:22px;
line-height: 18pt;
}
}


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap h3{
width:830px;
margin:0px auto 0px auto;
padding:0px;
text-align:center;
color:rgba(253,82,151,1.00);
font-size:23px;
box-sizing: border-box;
}

@media screen and ( max-width:768px ){
div.wrap h3{
width:94%;
margin:50px auto 10px auto;
padding:0px;
text-align:center;
color:rgba(253,82,151,1.00);
font-size:23px;
line-height: 20pt;
}
}

@media screen and ( max-width:375px ){
div.wrap h3{
width:94%;
margin:50px auto 10px auto;
padding:0px;
text-align:center;
color:rgba(253,82,151,1.00);
font-size:19px;
line-height: 18pt;
}
}


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap h4{
width:830px;
margin:10px auto 0px auto;
padding:0px;
text-align:center;
color:rgba(36,179,163,1.00);
font-size:22px;
box-sizing: border-box;
}

@media screen and ( max-width:768px ){
div.wrap h4{
width:94%;
margin:20px auto 5px auto;
padding:0px;
text-align:center;
color:rgba(36,179,163,1.00);
font-size:22px;
line-height: 20pt;
}
}

@media screen and ( max-width:375px ){
div.wrap h4{
width:94%;
margin:0px auto 10px auto;
padding:0px;
text-align:center;
color:rgba(36,179,163,1.00);
font-size:18px;
line-height: 18pt;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap p.main{
width:850px;
margin:20px auto;
color:rgba(118,116,87,1.0);
font-size:22px;
font-weight:400;
text-align:left;
line-height:26pt;
}

@media screen and ( max-width:768px ){
div.wrap p.main{
max-width:96%;
padding: 0px;
margin:10px auto 80px auto;
color:rgba(118,116,87,1.0);
font-size:20px;
font-weight:400;
text-align:left;
text-shadow:none;
}
}


@media screen and ( max-width:375px ){
div.wrap p.main{
max-width:96%;
padding: 0px;
margin:0px auto 20px auto;
color:rgba(118,116,87,1.0);
font-size:17px;
line-height: 19pt;
font-weight:400;
text-align:left;
text-shadow:none;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap p.center{
width:800px;
margin:20px auto;
color:rgba(118,116,87,1.0);
font-size:19px;
font-weight:400;
text-align:center;
line-height:22pt;
}

@media screen and ( max-width:768px ){
div.wrap p.center{
max-width:96%;
padding: 0px;
margin:10px auto;
color:rgba(118,116,87,1.0);
font-size:17px;
font-weight:400;
text-align:center;
text-shadow:none;
}
}


@media screen and ( max-width:375px ){
div.wrap p.center{
max-width:96%;
padding: 0px;
margin:10px auto;
color:rgba(118,116,87,1.0);
font-size:17px;
font-weight:400;
text-align:center;
text-shadow:none;
line-height: 16pt;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap p.contact{
width:800px;
margin:20px auto;
color:rgba(118,116,87,1.0);
font-size:19px;
font-weight:400;
text-align:center;
line-height:22pt;
}

@media screen and ( max-width:768px ){
div.wrap p.contact{
max-width:96%;
padding: 0px;
margin:10px auto;
color:rgba(118,116,87,1.0);
font-size:17px;
font-weight:400;
text-align:center;
text-shadow:none;
}
}


@media screen and ( max-width:375px ){
div.wrap p.contact{
max-width:96%;
padding: 0px;
margin:10px auto;
color:rgba(118,116,87,1.0);
font-size:17px;
font-weight:400;
text-align:center;
text-shadow:none;
line-height: 16pt;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap p.day{
width:900px;
margin:20px auto 30px auto;
color:rgba(243,51,110,1.00);
font-size:26px;
font-weight:600;
text-align:center;
line-height:22pt;
}

@media screen and ( max-width:768px ){
div.wrap p.day{
max-width:96%;
padding: 0px;
margin:10px auto;
color:rgba(243,51,110,1.00);
font-size:26px;
font-weight:600;
text-align:center;
text-shadow:none;
}
}


@media screen and ( max-width:375px ){
div.wrap p.day{
max-width:96%;
padding: 0px;
margin:10px auto;
color:rgba(243,51,110,1.00);
font-size:24px;
font-weight:600;
text-align:center;
text-shadow:none;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap span.bold{
display: inline;
font-weight:bold
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap ul.date{
width:800px;
padding: 0px;
margin:0px auto 30px auto;
box-sizing: border-box;
}


@media screen and ( max-width:768px ){
div.wrap ul.date{
width:90%;
padding: 0px;
margin:0px auto 50px auto;
box-sizing: border-box;
}
}

@media screen and ( max-width:375px ){
div.wrap ul.date{
width:92%;
padding: 0px;
margin:0px auto 10px auto;
box-sizing: border-box;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap ul.date li{
margin:0px auto 10px 20px;
list-style-type: none;
font-size: 18px;
color:#555125;
}


@media screen and ( max-width:768px ){
div.wrap ul.date li{
margin:0px auto 7px auto;
list-style-type: none;
font-size: 17px;
color:#555125;
}
}


@media screen and ( max-width:375px ){
div.wrap ul.date li{
margin:0px auto 10px 0px;
list-style-type: none;
font-size: 17px;
color:#555125;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap ul.date li span.item01{
width:150px;
display: inline-block;
font-weight:bold;
font-size:19px;
vertical-align: top;
text-align: center;
}


@media screen and ( max-width:768px ){
div.wrap ul.date li span.item01{
display: block;
margin-right: 5px;
font-weight:bold;
text-align: left;
font-size:19px;
vertical-align: top;
}
}

@media screen and ( max-width:375px ){
div.wrap ul.date li span.item01{
display:block;
font-weight:bold;
font-size:17px;
vertical-align: top;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap ul.date li span.item02{
width:620px;
display: inline-block;
font-weight:400;
vertical-align: top;
}


@media screen and ( max-width:768px ){
div.wrap ul.date li span.item02{
display: block;
font-weight:400;
vertical-align: top;
}
}

@media screen and ( max-width:768px ){
div.wrap ul.date li span.item02{
width:auto;
display:block;
font-weight:400;
font-size:16px;
vertical-align: top;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap ul.download{
width:800px;
padding: 0px;
margin:0px auto 30px auto;
box-sizing: border-box;
text-align: center;
}


@media screen and ( max-width:768px ){                                    
div.wrap ul.download{
width:90%;
padding: 0px;
margin:0px auto 50px auto;
box-sizing: border-box;
}
}

@media screen and ( max-width:375px ){
div.wrap ul.download{
width:92%;
padding: 0px;
margin:0px auto 30px auto;
box-sizing: border-box;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap ul.download li{
margin:0px auto 10px 20px;
list-style-type: none;
font-size: 18px;
color:#555125;
}


@media screen and ( max-width:768px ){
div.wrap ul.download li{
margin:0px auto 7px auto;
list-style-type: none;
font-size: 17px;
color:#555125;
}
}


@media screen and ( max-width:375px ){
div.wrap ul.download li{
margin:0px auto 10px 0px;
list-style-type: none;
font-size:15px;
color:#555125;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap ul.place{
width:820px;
padding: 0px;
margin:0px auto 30px auto;
box-sizing: border-box;
}


@media screen and ( max-width:768px ){
div.wrap ul.place{
width:90%;
padding: 0px;
margin:0px auto 50px auto;
box-sizing: border-box;
}
}

@media screen and ( max-width:375px ){
div.wrap ul.place{
width:92%;
padding: 0px;
margin:0px auto 30px auto;
box-sizing: border-box;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap ul.place li{
display: inline-block;
margin-left: 20px;
width:auto;
list-style-type: none;
font-size: 18px;
color:#555125;
}


@media screen and ( max-width:768px ){
div.wrap ul.place li{
margin:0px auto 7px auto;
list-style-type: none;
font-size: 17px;
color:#555125;
}
}


@media screen and ( max-width:375px ){
div.wrap ul.place li{
margin-left:10px;
list-style-type: none;
font-size: 17px;
color:#555125;
}
}


div.wrap ul.place li:before{
content:"●";
margin-right: 3px;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap ul.kome{
width:820px;
margin: 5px auto;
padding: 0px;
}


@media screen and ( max-width:768px ){
div.wrap ul.kome{
width:90%;
margin: 5px auto;
padding: 0px;
}
}


@media screen and ( max-width:375px ){
div.wrap ul.kome{
width:96%;
margin: 5px auto;
padding: 0px;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap ul.kome li{
margin-bottom: 15px;
font-size:17px;
list-style-type: none;
text-align: left;
color:#555125;
}

@media screen and ( max-width:768px ){
div.wrap ul.kome li{
font-size:17px;
list-style-type: none;
text-align: left;
}
}

@media screen and ( max-width:375px ){
div.wrap ul.kome li{
font-size:15px;
list-style-type: none;
text-align: left;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap ul.kome li span{
display: inline-block;
width:780px;
vertical-align: top;
}

@media screen and ( max-width:768px ){
div.wrap ul.kome li span{
display: inline-block;
width:94%;
vertical-align: top;
}
}

@media screen and ( max-width:375px ){
div.wrap ul.kome li span{
display: inline-block;
width:90%;
vertical-align: top;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap ul.kome li:before{
display: inline-block;
vertical-align: top;
content:"※";
margin-right: 5px;
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap table.hyou1{
width:920px;
margin:0px auto 50px auto;
padding: 0px;
border-top: solid rgba(177,163,137,1.00) 1px;
border-left: solid rgba(177,163,137,1.00) 1px;
border-right: solid rgba(177,163,137,1.00) 1px;
border-collapse: collapse;
box-sizing: border-box;
}

@media screen and ( max-width:768px ){
div.wrap table.hyou1{
width: 98%;
margin: 10px auto 30px auto;
padding: 0px;
border-top: solid rgba(177,163,137,1.00) 1px;
border-left: solid rgba(177,163,137,1.00) 1px;
border-right: solid rgba(177,163,137,1.00) 1px;
border-collapse: collapse;
box-sizing: border-box;
}
}

@media screen and ( max-width:375px ){
div.wrap table.hyou1{
display: block;
width:98%;
margin: 10px auto 30px auto;
padding: 0px;
border:solid rgba(127,139,154,0.5) 1px;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap table.hyou1 th.th1{
width: 50px;
padding:10px;
background-color: rgba(3,165,225,1.00);
color:rgba(255,255,255,1.00);
font-size:20px;
line-height: 20pt;
text-align: center;
}

@media screen and ( max-width:768px ){
div.wrap table.hyou1 th.th1{
padding: 5px;
background-color: rgba(3,165,225,1.00);
color:rgba(255,255,255,1.00);
font-size:20px;
line-height: 20pt;
text-align: center;
}
}

@media screen and ( max-width:375px ){
div.wrap table.hyou1 th.th1{
padding: 5px;
background-color: rgba(3,165,225,1.00);
color:rgba(255,255,255,1.00);
font-size:15px;
line-height: 15pt;
text-align: center;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap table.hyou1 th.th2{
padding:10px;
background-color: rgba(3,165,225,1.00);
border-left: solid rgba(255,255,255,1.00) 1px;
color:rgba(255,255,255,1.00);
font-size:20px;
line-height: 20pt;
text-align: center;
}

@media screen and ( max-width:768px ){
div.wrap table.hyou1 th.th2{
padding: 5px;
background-color: rgba(3,165,225,1.00);
border-left: solid rgba(255,255,255,1.00) 1px;
color:rgba(255,255,255,1.00);
font-size:20px;
line-height: 20pt;
text-align: center;
}
}

@media screen and ( max-width:375px ){
div.wrap table.hyou1 th.th2{
padding: 5px;
background-color: rgba(3,165,225,1.00);
border-left: solid rgba(255,255,255,1.00) 1px;
color:rgba(255,255,255,1.00);
font-size:15px;
line-height: 15pt;
text-align: center;
}
}


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap table.hyou1 th.th3{
padding: 10px;
border-bottom: solid rgba(177,163,137,1.00) 1px;
background-color:rgba(196,237,248,0.8);
color:rgba(3,165,225,1.00);
font-size:20px;
}

@media screen and ( max-width:768px ){
div.wrap table.hyou1 th.th3{
padding: 5px;
border-bottom: solid rgba(177,163,137,1.00) 1px;
background-color:rgba(196,237,248,0.8);
color:rgba(3,165,225,1.00);
font-size:20px;
line-height: 20pt;
}
}

@media screen and ( max-width:375px ){
div.wrap table.hyou1 th.th3{
padding: 5px;
border-bottom: solid rgba(177,163,137,1.00) 1px;
background-color:rgba(196,237,248,0.8);
color:rgba(3,165,225,1.00);
font-size:15px;
text-align: center;
}
}


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap table.hyou1 td.td1{
width:auto;
padding:10px;
border-bottom: solid rgba(177,163,137,1.00) 1px;
border-left: solid rgba(177,163,137,1.00) 1px;
color:#555125;
font-size:17px;
text-align:left;
}

@media screen and ( max-width:768px ){
div.wrap table.hyou1 td.td1{
padding:10px;
border-bottom: solid rgba(177,163,137,1.00) 1px;
color:#555125;
font-size:15px;
line-height: 15pt;
text-align: center;
}
}

@media screen and ( max-width:375px ){
div.wrap table.hyou1 td.td1{
padding:10px;
border-bottom: solid rgba(177,163,137,1.00) 1px;
color:#555125;
font-size:15px;
line-height: 15pt;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap table.hyou1 td.td2{
width:auto;
padding:10px;
border-left: solid rgba(177,163,137,1.00) 1px;
border-bottom: solid rgba(177,163,137,1.00) 1px;
color:#555125;
font-size:17px;
text-align: left;
}

@media screen and ( max-width:768px ){
div.wrap table.hyou1 td.td2{
padding:10px;
border-left: solid rgba(177,163,137,1.00) 1px;
border-bottom: solid rgba(177,163,137,1.00) 1px;
color:#555125;
font-size:15px;
line-height: 15pt;
}
}

@media screen and ( max-width:375px ){
div.wrap table.hyou1 td.td2{
padding:10px;
border-left: solid rgba(177,163,137,1.00) 1px;
border-bottom: solid rgba(177,163,137,1.00) 1px;
color:#555125;
font-size:15px;
line-height: 15pt;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


div.wrap table.hyou1 td span.ruby{
display: block;
color:#555125;
font-size:15px;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap div.map{
width:600px;
margin:0px auto 30px auto;
padding: 0px;
box-sizing: border-box;
}

@media screen and ( max-width:768px ){
div.wrap div.map{
max-width:100%;
margin:10px auto 30px auto;
box-sizing: border-box;
background-color:transparent;
}
}

@media screen and ( max-width:375px ){
div.wrap div.map{
max-width:100%;
margin:10px auto 30px auto;
box-sizing: border-box;
background-color:transparent;
}
}

div.wrap div.map:hover{
opacity: 0.5;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap div.caution{
width:980px;
margin:0px auto 30px auto;
padding: 0px;
box-sizing: border-box;
background-color: rgba(255,255,255,0.5);
color:rgba(118,116,87,1.0);
font-size:22px;
font-weight:400;
text-align:center;
}

@media screen and ( max-width:768px ){
div.wrap div.caution{
max-width:100%;
margin:10px auto 30px auto;
box-sizing: border-box;
background-color:transparent;
}
}

@media screen and ( max-width:375px ){
div.wrap div.caution{
max-width:100%;
margin:10px auto 30px auto;
box-sizing: border-box;
background-color:transparent;
}
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap div.caution p.commentary_center{
width:890px;
margin:0px auto;
padding: 0px;
font-weight:400;
font-size: 18px;
line-height: 22pt;
text-align:center;
color:rgba(118,116,87,1.0);
}


@media screen and ( max-width:768px ){
div.wrap div.caution p.commentary_center{
max-width:98%;
margin:10px auto;
padding: 0px;
font-weight:400;
font-size: 18px;
line-height: 22pt;
text-align:center;
color:rgba(118,116,87,1.0);
}
}

@media screen and ( max-width:375px ){
div.wrap div.caution p.commentary_center{
max-width:98%;
margin:10px auto;
padding: 0px;
font-weight:400;
font-size: 16px;
line-height: 19pt;
text-align:center;
color:rgba(118,116,87,1.0);
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap div.caution img.img_link{
display: block;
width: 760px;
margin:10px auto;
}

@media screen and ( max-width:768px ){
div.wrap div.caution img.img_link{
display: block;
max-width:100%;
margin:10px auto;
}
}


@media screen and ( max-width:375px ){
div.wrap div.caution img.img_link{
display: block;
max-width:100%;
margin:10px auto;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap div.caution img:hover{
opacity: 0.5;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.wrap img.img900{
display: block;
width: 900px;
margin: 10px auto 30px auto;
padding: 0px;
border:solid rgba(127,139,154,0.5) 1px;
}

@media screen and ( max-width:768px ){
div.wrap img.img900{
display: block;
width:100%;
margin: 10px auto 30px auto;
padding: 0px;
border:solid rgba(127,139,154,0.5) 1px;
}
}

@media screen and ( max-width:375px ){
div.wrap img.img900{
display: block;
width:100%;
margin: 10px auto 30px auto;
padding: 0px;
border:solid rgba(127,139,154,0.5) 1px;
}
}



/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#footer{
width: 100%;
height:auto;
margin:100px auto 0px auto;
background-image:url("../common/footer.jpg");
background-size:cover;
background-position: bottom;
background-repeat: no-repeat;
padding-top:250px;
box-sizing: border-box;
}

@media screen and ( max-width:768px ){
#footer{
max-width: 100%;
margin:0px auto 0px auto;
padding-top:180px;
background-image:url("../common/footer_sp.jpg");
background-size:cover;
background-position: bottom;
background-repeat: no-repeat;
}
}

@media screen and ( max-width:375px ){
#footer{
max-width: 100%;
margin:80px auto 0px auto;
padding-top:180px;
background-image:url("../common/footer_sp.jpg");
background-size:cover;
background-position: bottom;
background-repeat: no-repeat;
}
}




/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#footer div.link_bar_back{
width: 100%;
height:50px;
background-color: rgba(255,249,249,0.8);
padding-top:7px;
padding-bottom:7px;
}


@media screen and ( max-width:768px ){
#footer div.link_bar_back{
max-width:100%;
height:auto;
padding-top:7px;
padding-bottom:7px;
background-color: rgba(255,249,249,0.8);
}
}

@media screen and ( max-width:375px ){
#footer div.link_bar_back{
max-width:100%;
height:auto;
padding-top:7px;
padding-bottom:7px;
background-color: rgba(255,249,249,0.8);
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


#footer div.link_bar_back ul.link_bar{
width: 1000px;
height:30px;
margin: 10px auto;
padding: 0px;
font-size:0px;
display: flex;
justify-content: center;
flex-direction: row;
flex-wrap: nowrap;
}

@media screen and ( max-width:768px ){
#footer div.link_bar_back ul.link_bar{
max-width: 100%;
height:100%;
margin: 0px auto;
box-sizing: border-box;
display:flex;
justify-content: space-around;
flex-wrap: wrap;
flex-direction: row;
}
}


@media screen and ( max-width:375px ){
#footer div.link_bar_back ul.link_bar{
max-width: 100%;
height:100%;
margin: 0px auto;
box-sizing: border-box;
display:flex;
justify-content: space-around;
flex-wrap: wrap;
flex-direction: row;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


#footer div.link_bar_back ul.link_bar li{
display: inline-block;
font-size:15px;
font-weight:600;
color:rgba(95,95,95,1.00);
border-left: solid rgba(118,116,87,1.0) 1px;
padding:5px;
padding-left: 10px;
padding-right: 10px;
text-align: center;
}

@media screen and ( max-width:768px ){
#footer div.link_bar_back ul.link_bar li{
flex-basis: 45%;
font-size:15px;
font-weight:600;
border-bottom: solid rgba(118,116,87,1.0) 1px;
border-left-style:none;
text-align: center;
}
}


@media screen and ( max-width:375px ){
#footer div.link_bar_back ul.link_bar li{
flex-basis:80%;
font-size:15px;
font-weight:600;
border-bottom: solid rgba(118,116,87,1.0) 1px;
border-left-style:none;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


#footer div.link_bar_back ul.link_bar li.last{
display: inline-block;
font-size:15px;
font-weight:600;
color:rgba(95,95,95,1.00);
border-left: solid rgba(118,116,87,1.0) 1px;
border-right: solid rgba(118,116,87,1.0) 1px;
padding:5px;
padding-left: 10px;
padding-right: 10px;
text-align: center;
}

@media screen and ( max-width:768px ){
#footer div.link_bar_back ul.link_bar li.last{
flex-basis: 45%;
font-size:15px;
font-weight:600;
border-bottom: solid rgba(118,116,87,1.0) 1px;
border-left-style:none;
border-right-style:none;
text-align: center;
}
}


@media screen and ( max-width:375px ){
#footer div.link_bar_back ul.link_bar li.last{
flex-basis:80%;
font-size:15px;
font-weight:600;
border-bottom: solid rgba(118,116,87,1.0) 1px;
border-left-style:none;
border-right-style:none;
}
}
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


#footer div.link_bar_back ul.link_bar li a:link,a:visited{
color:rgba(95,95,95,1.00);
text-decoration: none;
}

#footer div.link_bar_back ul.link_bar li a:hover{
color:#DB477E;
text-decoration: none;
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#footer div.office{
width: 100%;
background-color:rgba(43,31,21,0.6);
margin: 0px;
padding-top:7px;
padding-bottom:7px;
}

@media screen and ( max-width:768px ){
#footer div.office{
background-color:rgba(43,31,21,0.6);
}
}

@media screen and ( max-width:375px ){
#footer div.office{
background-color:rgba(43,31,21,0.6);
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


#footer div.office div.office_detail{
width:1000px;
margin:0px auto;
padding: 0px;
font-size:0px;
display: flex;
justify-content: center;
flex-wrap: wrap;
flex-direction:row;
}

@media screen and ( max-width:768px ){
#footer div.office div.office_detail{
max-width: 100%;
margin: 10px auto;
padding: 0px;
font-size:0px;
display: flex;
justify-content:flex-start;
flex-wrap: wrap;
flex-direction:row;
}
}

@media screen and ( max-width:375px ){
#footer div.office div.office_detail{
max-width: 100%;
margin: 10px auto;
padding: 0px;
font-size:0px;
display: flex;
justify-content:flex-start;
flex-wrap: wrap;
flex-direction:row;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


#footer div.office div.office_detail div.name{
font-size:17px;
font-weight:400;
color:rgba(255,255,255,1.00);
border-left: solid rgba(118,116,87,1.0) 1px;
border-style:none;
}

@media screen and ( max-width:768px ){
#footer div.office div.office_detail div.name{
font-size:17px;
font-weight:400;
padding-left: 5px;
color:rgba(255,255,255,1.00);
border-style:none;
text-align: left;
}
}

@media screen and ( max-width:375px ){
#footer div.office div.office_detail div.name{
font-size:17px;
font-weight:400;
padding-left: 5px;
color:rgba(255,255,255,1.00);
border-style:none;
text-align: left;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#footer div.office div.office_detail div.name img{
display: inline-block;
margin-right: 5px;
vertical-align: middle;
}

@media screen and ( max-width:768px ){
#footer div.office div.office_detail div.name img{
display: inline-block;
margin-right: 5px;
vertical-align: middle;
}
}


@media screen and ( max-width:375px ){
#footer div.office div.office_detail div.name img{
display: inline-block;
margin-right: 5px;
vertical-align: middle;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


#footer div.office div.office_detail div.address{
margin-left:15px;
font-size:17px;
font-weight:400;
color:rgba(255,255,255,1.00);
border-style:none;
}

@media screen and ( max-width:768px ){
#footer div.office div.office_detail div.address{
font-size:14px;
font-weight:400;
padding-left: 0px;
padding-top: 3px;
color:rgba(255,255,255,1.00);
border-left: solid rgba(118,116,87,1.0) 1px;
border-style:none;
text-align: left;
}
}


@media screen and ( max-width:375px ){
#footer div.office div.office_detail div.address{
font-size:14px;
font-weight:400;
padding-left: 0px;
padding-top: 3px;
color:rgba(255,255,255,1.00);
border-left: solid rgba(118,116,87,1.0) 1px;
border-style:none;
text-align: left;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#footer div.office div.office_detail div.tel_fax{
margin-left:15px;
font-size:17px;
font-weight:400;
color:rgba(255,255,255,1.00);
border-style:none;
pointer-events: none;
}

#footer div.office div.office_detail div.tel_fax a{
color:rgba(255,255,255,1.00);
}


@media screen and ( max-width:768px ){
#footer div.office div.office_detail div.tel_fax{
font-size:14px;
font-weight:400;
padding-left: 0px;
padding-top: 3px;
color:rgba(255,255,255,1.00);
border-style:none;
text-align: left;
pointer-events: none;
}
}

@media screen and ( max-width:375px ){
#footer div.office div.office_detail div.tel_fax{
font-size:14px;
font-weight:400;
padding-left: 0px;
padding-top: 3px;
color:rgba(255,255,255,1.00);
border-style:none;
text-align: left;
pointer-events: none;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#footer div.office div.office_detail div.time{
width: 1000px;
text-align: right;
padding-right: 30px;
font-size:15px;
font-weight:400;
color:rgba(255,255,255,1.00);
border-left: solid rgba(118,116,87,1.0) 1px;
border-style:none;
}

@media screen and ( max-width:768px ){
#footer div.office div.office_detail div.time{
font-size:14px;
font-weight:400;
padding-left: 12px;
padding-top: 3px;
color:rgba(255,255,255,1.00);
border-left: solid rgba(118,116,87,1.0) 1px;
border-style:none;
text-align: left;
}
}

@media screen and ( max-width:375px ){
#footer div.office div.office_detail div.time{
font-size:14px;
font-weight:400;
padding-left: 12px;
padding-top: 3px;
color:rgba(255,255,255,1.00);
border-left: solid rgba(118,116,87,1.0) 1px;
border-style:none;
text-align: left;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


#footer div.footer_map{
display: block;
width:1000px;
margin: 0px auto;
padding:0;
padding-left: 40px;
padding-right: 40px;
position: relative;
background-color: rgba(255,255,255,0.5);
}

@media screen and ( max-width:768px ){
#footer div.footer_map{
position: relative;
width:100%;
margin: 0px auto;
padding: 0px;
}
}

@media screen and ( max-width:375px ){
#footer div.footer_map{
position: relative;
width:100%;
margin: 0px auto;
padding: 0px;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#footer div.footer_map img.img01{
display: inline-block;
width: 600px;
margin:0px;
padding: 0px;
}

@media screen and ( max-width:768px ){
#footer div.footer_map img.img01{
display:block;
max-width:100%;
margin: 0px auto;
padding: 0px;
}
}

@media screen and ( max-width:375px ){
#footer div.footer_map img.img01{
display: inline-block;
max-width:100%;
margin: 0px auto;
padding: 0px;
}
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#footer div.footer_map img.img02{
display: inline-block;
width: 320px;
margin:0px;
padding: 0px;
}

@media screen and ( max-width:768px ){
#footer div.footer_map img.img02{
display:block;
max-width:320px;
margin: 0px auto;
padding: 0px;
}
}

@media screen and ( max-width:375px ){
#footer div.footer_map img.img02{
display: inline-block;
max-width:100%;
margin: 0px auto;
padding: 0px;
}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#footer div.footer_map img:hover{
opacity: 0.5;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#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;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#footer div.copy{
width:100%;
color:rgba(102,87,69,1.00);
text-align:center;
font-size:15px;
}


@media screen and ( max-width:768px ){
#footer div.copy{
max-width: 100%;
margin-top:50px;
color:rgba(102,87,69,1.00);
text-align:center;
font-size:15px;
}
}


@media screen and ( max-width:375px ){
#footer div.copy{
max-width: 100%;
margin-top:50px;
color:rgba(102,87,69,1.00);
text-align:center;
font-size:15px;
}
}




