#heads div#headnav,
#gnav_tachi,
#tachi_green,
.space100,
#headline{
	display:none !important;
}
.sm_menu {
	z-index: 999;
	position: fixed;
	overflow: auto;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 6% 10%;
	margin: 0;
	box-sizing: border-box;
	transform: translateX(-100%);
	transition: transform .5s cubic-bezier(0.33, 1.01, 0.33, 0.97);
}
.sm_menu h2,
.sm_menu a {
	color: white;
}
.sm_menu h2 {
	text-align: center;
}

.sm_menu ul {
	padding: 0;
	width: 90%;
	margin: 0 auto;
    clear: both;
}
.sm_menu ul li {
    margin: 0px 0 0px 0;
    padding: 0px;
	font-size: 13px;
    border-bottom: 1px solid #656869;
    position: relative;
    clear: both;
    list-style: none;
}
.sm_menu ul li a {
	display: block;
	padding: 7px 0 10px 0;
	text-decoration: inherit;
	transition: background .5s;
    clear: both;
}
.sm_menu ul p{
    margin: 0px;
    padding: 0px;
    font-size: 12px;
}
.sm_menu ul p a{
	display: block;
	padding: 3px 0 3px 20px;
    margin-bottom: 1px;
    clear: both;
    background-color: #323232;
    text-decoration: none;
}
.sm_menu ul li img{
    width: 40px;
    height: auto;
    float: left;
    margin: 0 15px 5px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.sm_menu ul li span{
    display: block;
    padding: 5px 0 0 0;
}
.sm_menu ul li#sm_first{
    line-height: 160%;
}
.sm_menu ul li#sm_first i{
        top: 26px;
}
    .sm_menu li a i.fa-angle-right{
        position: absolute;
        top: 20px;
        right: 0;
    }
    .sm_menu li a i.fa-angle-right{
        
    }
    .sm_menu li a i.fa-angle-right{
        position: absolute;
        top: 20px;
        right: 0;
    }
    .sm_menu li a i.fa-angle-right{
        
    }

#sm_add{
	padding: 5%;
	width: 90%;
	margin: 20px auto;
    clear: both;
    font-size: 12px;
    line-height: 160%;
    color: white;
    border: 3px solid #323232;
}
#sm_add a{
    color: orangered;
}
/*------------*/
#navTgl:checked ~ .sm_menu {
	transform: none;
}
    #hung_menu{
        position: fixed;
        top: 25px;
        left: 15px;
        font-size: 9px;
        color: #78ab09;
        z-index: 50;
    }
/*------------------------*/

#navTgl {
	display: none;
}
label {
	cursor: pointer;
	position: fixed;
	top: 0px;
    /* right: 0; */
    left: 0;
}
.open {
	top: 5px;
	z-index: 9998;
	width: 60px;
	height: 48px;
	transition: background .5s, transform .5s cubic-bezier(0.76, 0.52, 0.29, 1.25);
}
.open::before,
.open::after {
	content: "";
}
.open span,
.open::before,
.open::after {
	content: "";
	position: absolute;
	top: calc(50% - 1px);
	left: 30%;
	width: 40%;
	border-bottom: 2px solid #90c320;
	transition: transform .5s cubic-bezier(0.76, 0.52, 0.29, 1.25);
}
.open::before {
	transform: translateY(-8px);
}
.open::after {
	transform: translateY(8px);
}
.close {
	z-index: 99;
	width: 100%;
	height: 100%;
	pointer-events: none;
	transition: background .5s;
}
.close span{
}
#navTgl:checked + .open span {
	transform: scaleX(0);
}
#navTgl:checked + .open::before {
	transform: rotate(45deg);
	border-bottom: 2px solid white;
}
#navTgl:checked + .open::after {
	transform: rotate(-45deg);
	border-bottom: 2px solid white;
}
#navTgl:checked ~ .close {
	background: rgba(0,0,0,.9);
}

/*-----------------------------------------------*/
.scroll-table {
  overflow: auto;
  white-space: nowrap;
  border: solid 1px #ddd;
  table {
    margin: 0;
    border: none;
  }
}
/*-----------------------------------------------*/
html {-webkit-text-size-adjust: none}
body{
	margin: 0px;
	padding: 0px;
}
img {
	max-width: 100%;
	height:auto;
}
.wrap {
	margin: 0px;
	padding: 0px;
	width:100%;
	font-size:12px;
	line-height:150%;
}
/*-------------------------*/
/*---------*/
#topmainimg{
    background-image: url(../img/topmain.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: 300px;
    position: relative;
    margin: 0px 0 -90px 0;
}

#topmainimg #txt{
    text-align: center;
    position: relative;
    padding: 20px 0 0 0;
    margin: 0;
color: #90c320;
}
#topmainimg h2{
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
    font-size: 30px;
margin: 0px auto;
    padding: 0px;

}
#topmainimg h3{
margin: 0px auto;
    padding: 10px 0 0 0px;
    font-size: 16px;
}
#topmainimg h4{
margin: 0px auto;
    padding: 0px;
        font-size: 14px;
        
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
#topmainimg h4 span{
    background-color: white;
    padding: 0 5px;
}
/**/
#sm_logo{
    width: 210px;
    margin: 20px auto;
	position: relative;
}
#sm_logo img{
    width: 210px;
    height: auto;
	margin: 0 20px 0 0;
}
#sm_logo a{
    text-decoration: none;
}
#sm_logo a b{
    clear: both;
    margin: auto;
	width: 100px;
	display: block;
	font-weight: normal;
	background-color: #90c320;
	color: white;
	padding: 12px 10px 10px 10px;
	line-height: 0;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 12px;
    text-align: center;
    text-decoration: none;
}
/**/
.hero-panels{
    clear: both;
}
    .panel {
        text-align: center;
      height: 300px;
        background-position: center bottom;
        background-size: 100% auto;
        background-repeat: no-repeat;
        
    }
.panel div.main_txt{
    padding-top: 40px;
}
.panel div.main_txt h2{
    line-height: 150%;
    margin: 0px;
    padding: 0px;
    font-size: 20px;
}
.panel div.main_txt h2 span{
    font-size: 14px;
    color: #90c31f;
}
.panel div.white{
    color: white;
}
.panel div.main_txt b{
    display: block;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
    padding: 10px 20px;
    margin: 30px auto;
    text-decoration: none;
    width: 200px;
    text-align: center;
    background-color: #9ad31d;
    width: 105px;
    color: white;
}

.panel--1{
        background-size: 80% auto;
    background-image: url(../img/tachikawa_04_sm.jpg)
}
.panel--2{
    background-image: url(../img/tachikawa_03.jpg)
}
.panel--3{
    background-image: url(../img/tachikawa_rec.jpg)
}
/*-------------*/
.swiper-slide img{
        width: 90% !important;
        height: auto !important;
    margin-bottom: 40px;
    }

/**/
#top2colom_news {
    width: 90%;
    margin: auto;
}
#top2colom_news dl dt#left a{
    display: block;
    border: 1px solid #ddd;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    padding: 5%;
    text-decoration: none;
    color: black;
}
#top2colom_news dl dt#left a img{
    width: 100%;
    height: auto;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#top2colom_news dl dt#left a p.day{
    margin: 0px;
    padding: 0px;
    font-size: 12px;
}
#top2colom_news dl dt#left a p.day span{
    color: white;
    background-color: orange;
    padding: 5px;
}
#top2colom_news dl dt#left a h2{
    margin: 0px;
    padding: 15px 0px;
    color: blue;
    font-weight: normal;
    line-height: 160%;
}
#top2colom_news dl dt#left a p.txt{
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    color: gray;
    
}
#top2colom_news dl,
#top2colom_news dl dd,
#top2colom_news dl dt{
    margin: 0px;
    padding: 0px;
}
#top2colom_news dl dd#right table{
    border-top: 1px solid #ddd;
}
#top2colom_news dl dd#right table th,
#top2colom_news dl dd#right table td{
    border-bottom: 1px solid #ddd;
    padding: 25px 0;
    font-weight: normal;
    vertical-align: top;
    text-align: left;
}
#top2colom_news dl dd#right table th {
    padding-right: 20px;
    font-size: 80%;
    color:#565656;
}
.more {
    text-align: right;
}
.grback{
    background-color: #f7f7f7;
    clear: both;
    padding-bottom: 20px;
}

/**/
#top_teamtxt{
    padding: 40px 20px;
}
#top_teamtxt h3{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
    font-size: 16px;
    
}

/**/
#top_zukai{
	clear: both;
	margin: 0px;
	padding-top: 20px;
	position: relative;
}
#top_zukai ul{
	margin: 0px;
	padding: 0px;
	clear: both;
	position: relative;
	left: 20%;
	width: 79%;
}
#top_zukai ul li{
	margin: 0px;
	padding: 0;
	list-style: none;
	float: left;
	width: 33%;
}
#top_zukai ul li:nth-child(2){
	
}

#top_zukai ul li a {
  display: block;
  background-color: white;
  border-radius: 200px;
  width: 90%;
  height: 80px;
  padding: 30px 0 0 0;
  text-align: center;
  color: black;
  text-decoration: none;
  line-height: 150%;
  box-shadow: 0 3px 10px #cdcdcd;
	font-size: 12px;
	margin: 10px;
}
#top_zukai ul li.en_sozoku a{
  padding: 35px 0 8px 0;
}
#top_zukai ul li a i {
  color: gray;
}
#top_zukai ol{
	display: none;
}
/**/
#top_zukai ul li:nth-child(6) b,
#top_zukai ul li:nth-child(7) b,
#top_zukai ul li:nth-child(8) b
{display: block; height: 5px;}


/**/
#top3banars{
    width: 90%;
    margin: auto;
}
#top3banars dl dt{
	clear: both;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#top3banars dl dt a{
    display: block;
    background-color: white;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    margin: 1%;
    color: black;
    text-decoration: none;
    position: relative;
}
#top3banars dl dt a h4{
    text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
    font-size: 20px;
    padding: 30px 0 0 0;
}
#top3banars dl dt a h4 span{
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-style: normal;
    font-size: 14px;
    color: #90c31f;
}
#top3banars dl dt a p{
    margin: auto;
    text-align: left;
    font-size: 13px;
    position: absolute;
    bottom: 20px;
    left: 10%;
    right: 10%;
    line-height: 160%;
}
#top3banars dl dt a p span{
    background-color: white;
}
#top3banars dl dt:nth-child(1) a{
    background-image: url(../img/banar_miyake.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 160px auto;
    height: 300px;
}
#top3banars dl dt:nth-child(2) a{
    height: 290px;
}
#top3banars dl dt:nth-child(3) a{
    height: 270px;
}
#top3banars dl dt:nth-child(2) a img{
    width: 60%;
    height: auto;
    margin: -10px auto auto auto;
}
#top3banars dl dt:nth-child(3) a img{
    width: 80%;
    height: auto;
    margin: auto;
}
.btn_w2{
    clear: both;
    text-align: center;
}
/**/
#top2banars_tachi{
    width: 95%;
    margin: auto;
}
#top2banars_tachi,
#top2banars_tachi dl dt,
#top2banars_tachi dl dd{
    clear: both;
    margin: 0px auto;
    padding: 0px;
}
#top2banars_tachi dl dt a{
    display: block;
    background-color: white;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    margin: 1%;
    color: black;
    text-decoration: none;
    height: 250px;
    position: relative;
    text-align: center;
}
#top2banars_tachi dl dt a h4,
#top2banars_tachi dl dd h4{
    
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
    font-size: 20px;
    padding: 30px 0 0 0;
}
#top2banars_tachi dl dt a h4 span,
#top2banars_tachi dl dd h4 span{
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-style: normal;
    font-size: 14px;
    color: #90c31f;
}
#top2banars_tachi dl dt a p{
    margin: auto;
    text-align: left;
    font-size: 14px;
    position: absolute;
    bottom: 10px;
    left: 5%;
    right: 5%;
    line-height: 160%;
}
#top2banars_tachi dl dt a p span{
    background-color: white;
}
#top2banars_tachi dl dt a{
    background-image: url(../img/banar_kojima.jpg);
    background-position: center bottom;
    background-repeat: repeat-x;
    background-size: auto 110%;
}
/**/
#top2banars_tachi dl dd{
}
#top2banars_tachi dl dd div{
    display: block;
    background-color: white;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    margin: 1%;
    color: black;
    text-decoration: none;
    height: 230px;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}
#top2banars_tachi dl dd ul{
    display: table;
    width: 95%;
    margin: auto;
    padding: 0;
}
#top2banars_tachi dl dd ul li{
    display: table-cell;
    width: 33.3%;
    padding: 0;
    margin: 0;
    text-align: center;
}
#top2banars_tachi dl dd ul li a{
    display: block;
    background-color: #fb7e2c;
    color: white;
    text-decoration: none;
    width: 90%;
    padding: 20px 0;
    margin: auto;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    font-weight: bold;
    line-height: 160%;
}
#top2banars_tachi dl dd p{
    display: none;
}
/**/

/**/
#top2banars,
#top2banars dl,
#top2banars dl dt,
#top2banars dl dd{
    clear: both;
    margin: 0px;
    padding: 0px;
}
#top2banars{
    width: 90%;
    margin: auto;
}
#top2banars dl dt#sozo a{
    width: 100%;
    display: block;
    height: 230px;
    margin: 10px auto;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    background-color: #dacfbb;
    position: relative;
    text-decoration: none;
    text-align: center;
}
#top2banars dl dt a img{
    width: 150px;
    height: auto;
    margin: 30px auto auto auto;
    
}
#top2banars dl dt a b{
    display: block;
    background-color: white;
    padding: 10px 20px;
    margin: 15px auto auto auto;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
    color: black;
    width: 150px;
}

/**/
#top2banars dl dd a{
    display: block;
    background-color: #90c31f;
    position: relative;
    height: 330px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#top2banars dl dd a div#logo_w{
    color: white;
    font-weight: bold;
    text-align: center;
    padding-top: 20px;
}
#top2banars dl dd a div#logo_w img{
    width: 100px;
    height: auto;
    margin: auto;
}
#top2banars dl dd a div#logo_w b{
    display: block;
    background-color: white;
    padding: 10px 0;
    margin: 15px auto auto auto;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
    color: #90c31f;
    width: 150px;
}
#top2banars dl dd a img#photo{
    width: 90%;
    height: auto;
    margin: 5%;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

/*-------*/
#toptopics{
	width: 90%;
	margin: 30px auto;
    padding-bottom: 50px;
}
#toptopics dl{
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
}
#toptopics dt{
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
}
#toptopics dt h4{
	font-size: 22px;
    color: #ee772a;
    margin: 0px;
    padding: 35px 0 0 0px;
    text-align: center;
}
#toptopics dt h4 br{
    display: none;
}
#toptopics dt h5{
	font-size: 14px;
    margin: 0px;
    padding: 15px 0px;
    font-weight: normal;
    text-align: center;
}
#toptopics dt a{
	display: block;
    background-color: #ece4d7;
    color: black;
    text-decoration: none;
    padding: 3px 0;
    margin: 0px auto;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    width: 130px;
    text-align: center;
    font-size: 12px;
}
/**/
#toptopics dd{
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
    vertical-align: top;
}
#toptopics dd ul{
	margin: 0px;
	padding: 0px;
}
#toptopics dd ul li{
	list-style: none;
    display: block;
    clear: both;
    margin: 0px;
    padding: 10px 0px;
}
#toptopics dd ul li img{
	width: 30%;
	height: auto;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    float: left;
    margin: 15px 15px 0 0;
    padding: 0px;
}
#toptopics dd ul li p{
	margin: 10px 0 0 0px;
	padding: 0px;
	font-size: 10px;
	color: orangered;
}
#toptopics dd ul li h3{
	margin: 0px;
	padding: 0px 0 10px 0;
	font-size: 14px;
    line-height: 150%;
}
#toptopics dd ul li h3 a{
	color: black;
}
#toptopics dd ul li h4{
    display: none;
}

/*-----------------*/
#footer {
	font-size: 13px;
}
#f_txt1 {
	background-color: #faf7f2;
	clear: both;
	width: 100%;
	padding: 50px 0;
	text-align: center;
	font-size: 20px;
	line-height: 200%;
}
#f_txt1 b{
	color: #b26f20;
	font-size: 18px;
	font-weight: normal;
}
#f_link {
    margin: 0px;
    padding: 0px;
    display: block;
}
dl{
    margin: 0px;
    padding: 0px;
    clear: both;
    display: block;
}
#f_link dl dt{
    margin: 0px;
    padding: 0px;
    clear: both;
    display: block;
	background-color: #b8c31d;
	color: #fff;
	text-align: center;
	font-size: 16px;
	vertical-align: top;
}
#f_link dl dt p{
	font-size: 15px;
	margin:55px auto 5px auto;
}
#f_link dl dt a{
	color: #fff;
	text-decoration: none;
	font-size: 30px;
	font-weight: bold;
}
#f_link dl dt b{
	font-weight: normal;
	font-size: 13px;
}
#f_link dl dd{
    margin: 0px;
    padding: 0px;
    clear: both;
    display: block;
}
#f_link dl dd a{
	display: block;
	width: 100%;
	padding: 60px 0;
	background-color: #d2df1e;
	text-decoration: none;
	font-size: 18px;
	color: #000000;
	line-height: 200%;
}
#f_link dl dd span{
	display: block;
	clear: both;
	margin: auto;
	font-size: 12px;
}
#f_glback{
	clear: both;
	margin: 0 0 0 0;
	padding: 50px 0px;
	background-color: #77a713;
	color: #fff;
    text-align: center;
}
#f_glback div{
    margin: 0px;
    padding: 0px;
    clear: both;
    display: block;
}
#f_glback div dl dt{
    margin: 0px;
    padding: 0px;
    clear: both;
    display: block;
    text-align: center;
}
#f_glback div dl dt img{
	width: 145px;
	height: auto;
    margin: auto;
}
#f_glback div dl dt#f_logo {
}
#f_glback div dl dt#f_acc {
	
}
#f_glback div dl dd{
    margin: 0px;
    padding: 0px;
    clear: both;
    display: block;
    text-align: center;
}
/*----------*/
#f_glback div dl dd table{
    clear: both;
    display: block;
    margin: auto;
}
#f_glback div dl dd table tr{
    clear: both;
    display: block;
    margin: 15px 0 0 15px;
}
#f_glback div dl dd table td{
    text-align: center;
    line-height: 140%;
    display: block;
    float: left;
    width: 50%;
}
#f_glback div dl dd table td a{
    display: block;
    padding: 15px 0;
    margin: 5px;
    width: 95%;
    color: white;
    border: 1px solid #dfec3b;
    text-decoration: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    height: 50px;
}
#f_glback div dl dd table td a i{
    font-size: 20px;
    margin: 10px auto 5px auto;
    color: #d1df1e;
}
#f_glback div dl dd table td#star i{
    font-size: 13px;
}
#f_glback div dl dd table td#renketsu i{
    margin: 0px auto;
}
.info_chui{
	clear: both;
    margin: 20px 0 -10px 0;
    padding: 0px;
    text-align: center;
}
#map a{
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
    color: #dfec3b;
    text-decoration: none;
    padding: 10px 50px;
    border: 1px solid #dfec3b;
}

/*----------------*/
#f_link3row {
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
}
#f_link3row dl dt{
    display: block;
    clear: both;
    margin: 0px;
    padding: 30px 0px;
	background-color: #8dc21f;
	color: #fff;
	text-align: center;
	font-size: 16px;
	vertical-align: top;
}
#f_link3row dl dt p{
	font-size: 15px;
	margin:auto;
}
#f_link3row dl dt a{
	color: #fff;
	text-decoration: none;
	font-size: 30px;
	font-weight: bold;
}
#f_link3row dl dt span{
	display: block;
	clear: both;
	margin: auto;
	font-size: 12px;
}
#f_link3row dl dt b{
	font-weight: normal;
	font-size: 13px;
}
#f_link3row dl dd{
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
}
#f_link3row dl dd a{
	display: block;
	width: 100%;
    text-align: center;
	padding: 30px 0;
	background-color: #d1df1e;
	text-decoration: none;
	font-size: 18px;
	color: #000000;
	line-height: 200%;
}
#f_link3row dl dd span{
	display: block;
	clear: both;
	margin: auto;
	font-size: 12px;
    line-height: 160%;
}
#f_link3row dl dd#mailmag a{
	background-color: #b8c31d;
    color: #fff;
}
#go2{
	clear: both;
	width: 100%;
	text-align: center;
	margin: 0px;
	padding: 0px;
	bottom: 0;
	left: 0;
}
#go2 a{
	display: block;
	padding: 7px 0px;
	border-top: 1px solid #eeebe6;
	border-bottom: 1px solid #fff;
	color: #000000;
	text-decoration: none;
	background-color: #fff;
}
#smnavis{
    clear: both;
    margin: 0px;
    width: 100%;
}
#smnavis td{
    border-right: 2px solid white;
}
#smnavis td:last-child{
    border: none;
}
#smnavis td a{
    display: block;
    padding: 5px 0;
    text-align: center;
    color: black;
    background-color: #faf7f2;
    text-decoration: none;
    font-size: 11px;
}
.sm_menu ol{
	padding: 0;
	width: 90%;
	margin: -20px auto auto auto;
}
.sm_menu ol li{
	font-size: .9em;
	line-height: 1.4;
    width: 50%;
    float: left;
    text-align: center;
    list-style: none;
}
.sm_menu ol li a{
	display: block;
	padding: 10px 0;
    margin: 10px;
    border-bottom: 1px solid #fff;
	text-decoration: inherit;
	transition: background .5s;
}

#baseimg{
    background-image: url(/common5/img/baseimg.jpg);
    background-size: auto 200px;
    background-position: center -50px;
    background-repeat: repeat-x;
    text-align: center;
    height: 130px;
    margin: 0px;
    padding: 0px;
}
#baseimg h1{
    margin: 0px;
    padding: 30px 0 0 0px;
    font-size: 18px;
    letter-spacing: 2px;
}
    #baseimg h2,
#baseimg p{
    margin: 0px;
    padding: 10px 0px;
        color: #90c31f;
        font-size: 12px;
        font-weight: normal;
}
    #pankz2{
        font-size: 10px;
        margin: 0px;
        padding: 0;
        border-bottom: 1px solid #ddd;
    }
    #pankz2 p{
        margin: 0px auto;
        padding: 0px;
        width: 98%;
    }
    .wrap2 {
        width:90%;
        margin: 30px auto;
        padding: 0px 0 100px 0;
        font-size: 16px;
        list-style: 200%;
    }
    /*-----------------*/
/*---------*/
ul#base_list{
    margin: 0;
    padding: 0;
}
ul#base_list li{
    margin: 0;
    padding: 10px 0;
    list-style: none;
    clear: both;
    border-bottom: 1px solid #eeebe6;
}
ul#base_list li table{
    
}
ul#base_list li table th{
    width: 40%;
    text-align: left;
    vertical-align: top;
}
ul#base_list li table th img{
    width: 90%;
    height: auto;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul#base_list li table td{
    
}
ul#base_list li table td h2{
    margin: 0px;
    padding: 15px 0 0 0;
    font-size: 18px;
}
ul#base_list li table td p{
    display: none;
}
body.page-id-3103 ul#base_list li table td p{
    display: block !important;
}

/*---------*/
ul.base_list{
    margin: 0;
    padding: 0;
}
ul.base_list li{
    margin: 0;
    padding: 10px 0;
    list-style: none;
    clear: both;
    border-bottom: 1px solid #eeebe6;
}
ul.base_list li table{
    
}
ul.base_list li table th{
    width: 40%;
    text-align: left;
    vertical-align: top;
}
ul.base_list li table th img{
    width: 90%;
    height: auto;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul.base_list li table td{
    
}
ul.base_list li table td h4{
    margin: 0px;
    padding: 0 0 0 0;
    font-size: 16px;
}
ul.base_list li table td p{
    display: none;
}

/*--------*/
#rinen_txt{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    overflow: hidden;
    background-color: #8dc21f;
    font-size: 16px;
    font-weight: bold;
    color: #679703;
    margin: 10px 0;
}
#rinen_txt img{
    
}
#rinen_txt br{
}
#rinen_txt div{
    width: 90%;
    margin: auto;
}
#rinen_txt div p span{
    background-color: #fff;
    padding: 0 5px;
}

/*--------*/
.title_h2{
    padding: 20px 20px;
    margin: 40px 0 0 0px;
    line-height: 150%;
    border-left: solid 4px #91c426;
    clear: both;
    font-size: 20px
}
.title_h2 br{
    display: none;
}
/*--------*/
.title_h2_rec{
    padding: 20px 20px;
    margin: 40px 0 0 0px;
    line-height: 150%;
    border-left: solid 4px #ed782a;
    clear: both;
    font-size: 20px
}
.title_h2_rec br{
    display: none;
}
#rinen_wrap{
    
}
#rinen_wrap ul{
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
}
#rinen_wrap ul li{
    display: block;
    clear: both;
    margin: 0px;
    padding: 20px;
}
#rinen_wrap ul li div{
    border: 3px solid #8dc21f;
    padding: 20px 0 30px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#rinen_wrap ul li h3{
    text-align: center;
    color: green;
}
#rinen_wrap ul li p{
    width: 80%;
    margin: auto;
}
/*-----------*/

#rinen_look{
    color: #ed782a;
    clear: both;
    background-color: #faf7f1;
    padding: 30px 0px;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    font-style: italic;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    line-height: 160%;
}
#rinen10{
    margin: 20px 0 100px 0;
    width: 100%;
}
#rinen10 th{
    padding: 5px 0;
}
#rinen10 th b{
    display: block;
    background-color: #8dc21f;
    color: white;
    padding: 10px;
    text-align: center;
}
#rinen10 td{
    vertical-align: middle;
    padding: 0 10px;
}
#rinen10 tr:nth-child(odd) td{
    background-color: #f7f7f7;
}

/*--------*/
#messe_txt{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    overflow: hidden;
    font-size: 27px;
    font-weight: bold;
    color: #000;
    margin: 10px 0;
}
#messe_txt img{
    
}
#messe_txt div{
    line-height: 160%;
}
#messe_txt div p span{
    background-color: #fff;
    padding: 0 5px;
    margin: 0;
}
#messe_txt em{
    font-size: 14px;
    margin: 0;
    padding: 0;
}

.base_h3_title{
    padding: 15px 20px;
    margin: 20px 0px;
    line-height: 150%;
	background-color: #faf7f2;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 18px;
    border-left: 6px solid #ed782a;
}

/*------------*/
#staffimg {
}
#staffimg img{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#staff_hg {
	margin: 0px 0 0px 0;
    padding: 0 0 0px 0;
    border-bottom: 1px solid #ddd;
    
}
#staff_hg h3 br{
    display: none;
}
#staff_hg h3{
	font-size:18px;
	font-weight:normal;
	margin: 10px 0px;
	padding: 0px;
	line-height:170%;
}
#staff_hg h4{
	font-weight:normal;
	background-color:#fff;
	color:#a6a6a6;
	font-size:12px;
	margin: 0px;
}
#staff_hg h5{
	color:#ef8000;
	font-size:26px;
	font-weight:normal;
	font-family:"Courier New", Courier, monospace;
	margin: 10px 0px;
}
#staff_hg h6{
	border-bottom: 1px solid #fff;
	font-weight:normal;
	font-size:16px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
#staff_hg h6 span{
	font-size:11px;
	color:#7b7c7a;
}

.f11 {
	font-size:14px;
    clear: both;
    background-color: #f7f7f7;
    padding: 20px;
	border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.f11 br{
    display: none;
}
#stafftable {
	border-top:1px solid #d8d7d7;
	width:100%;
	margin: 30px 0px 40px 0px;
    display: block;
    padding: 0;
	clear:both;
}
#stafftable td{
    display: block;
    margin: 0;
    padding: 15px 0;
	clear:both;
}
#stafftable td img {
	float:left;
    width: 50px;
    height: auto;
}
#stafftable td i{
    font-size: 20px;
}
#stafftable td br{
    display: none;
}
#stafftable td span{
	display:block;
	float:left;
	margin: 0px 0px 0px 10px;
}
#stafftable tr#staff_title td{
	vertical-align:middle;
}
#stafftable td a{
    text-decoration: none;
}
#stafftable td a span{
}
#stafftable td span#blog_s {
	margin: 7px 0px 0px 10px;
}
#staff_profile {
	width:65%;
}

#ggg_staff {
	background-color:#fafafa;
    padding: 0 20px;
    display: block;
}
#staff_profile img{
	width:45px;
	float:left;
}
#staff_profile span{
	display:block;
	float:left;
	width:310px;
}

/*--------*/
#right_stafflink{
    width: 100%;
    clear: both;
    margin: 0 0 15px 0;
}
#right_stafflink th{
    width: 15%;
    text-align: left;
    vertical-align: top;
    padding: 0;
}
#right_stafflink th img{
    width: 100%;
    height: auto;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
    margin: 0 0 -10px 0;
}
#right_stafflink td{
    padding: 6px 0 0 0;
}

.partlist{
    clear: both;
    width: 100%;
}
.partlist th{
    vertical-align: top;
    text-align: left;
    width: 15%;
}
.partlist th img{
    width: 90%;
    height: auto;
    border: 1px solid #ddd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.partlist td {
    padding: 0 0 50px 20px;
}
.partlist td h3{
    margin: 0px;
    padding: 0px;
}
.partlist td h3 span{
    display: block;
    float: left;
    background-color: #8dc21f;
    padding: 0px 10px;
    margin: 0 10px 0 0;
    font-size: 13px;
    color: white;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.partadd{
    background-color: #f7f7f7;
    clear: both;
    padding: 20px;
    font-size: 13px;
}

.bordbox {
	width:100%;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #e3e3e3;
	border-left-color: #e3e3e3;
}
.bordbox td,
.bordbox th{
	padding: 20px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #e3e3e3;
	border-bottom-color: #e3e3e3;
}
.bordbox th {
    width: 20%;
    background-color: #f7f7f7;
    font-weight: normal;
    line-height: 150%;
    font-size: 13px;
}

/*--------*/

ul#stafftpUL {
	margin: 0px 0px 0px -10px;
	padding: 0px;
}
ul#stafftpUL li{
	float:left;
	margin: 10px 0px 10px 10px;
	padding: 0px;
	list-style:none;
	float:12px;
    width: 30%;
    height: 160px;
}
ul#stafftpUL li a.nolink{
	pointer-events:none;
}
ul#stafftpUL li a{
	display:block;
	margin: 0px;
	padding: 5px;
	border: 1px solid #eeeeee;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul#stafftpUL li a img{
	width:100%;
	height: auto;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul#stafftpUL li a:hover{
	border: 1px solid #ff7e00;
}
ul#stafftpUL li a b{
	display:block;
	margin: 0px;
	padding: 0px 5px;
	font-weight:normal;
	font-size:10px;
	color:#000000;
	border: 1px dashed #AAA9A9;
	background-color:#f6f0e7;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	float:left;
	text-decoration:none;
	line-height:140%;
}
ul#stafftpUL li a strong{
	display:block;
	margin: 0px;
	padding: 0px 0px;
	font-weight:normal;
	font-size:10px;
	color:#000000;
	border: 1px dashed #AAA9A9;
	background-color:#f6f0e7;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	float:left;
	text-decoration:none;
	line-height:140%;
}
ul#staff_sUL {
}
ul#staff_sUL li{
	clear:both;
	margin: 5px 0px;
	line-height:100%;
}
ul#staff_sUL li a{
	display:block;
	width:100%;
	padding: 0px 0px 1px 0px;
	height:40px;
}
ul#staff_sUL li a img{
	width:50px;
	height:auto;
	float:left;
	margin: 0px 3px 0px 0px;
}
ul#staff_sUL li a span{
	display:block;
	float:left;
	margin: 15px 0px 0px 3px;
	text-decoration:underline;
}
ul#staff_sUL li a:hover{
	color:#000;
	background-color:#fff;
}

/*-------------------------------*/
#travle_wrap ul {
	margin: 0px;
	padding: 0px;
	clear:both;
}
#travle_wrap ul li{
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	margin: 5px;
	padding: 5px;
	list-style:none;
	line-height:0;
}
#travle_wrap ul li img{
	width:100%;
	height:auto;
}
#travle_wrap ul li a{
	pointer-events:none;
}

.feat_table{
    display: block;
    margin: 0 auto;
    padding: 0;
    clear: both;
    width: 95%;
}
.feat_table dl dt{
    display: block;
    margin: 0;
    padding: 35px 0;
    clear: both;
}
.feat_table dl dt h2{
    color: #ff7b23;
    font-size: 16px;
    font-family: 'Spartan', sans-serif;
}
.feat_table dl dt h2 span{
}
.feat_table dl dt h2 span em{
    font-size: 50px;
    font-style: normal;
}
.feat_table dl dt h3{
    font-size: 20px;
}
.feat_table dl dt h3 img{
    width: 70%;
    height: auto;
    margin: 20px 0 5px 50px;
    clear: both;
}
.feat_table dl dd{
    display: none;
}
.feat_01 dl dd{
    display: none;
}
.feat_table dl dd img{
    width: 90%;
    height: auto;
}

#step_wbox table{
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    margin: 10px 0;
}
#step_wbox table th{
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    background-color: #faf7f2;
    line-height: 150%;
    padding: 5px;
}
#step_wbox table td{
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 15px;
    line-height: 150%;
}

/*---------*/
ul#kaso_leftlist{
    margin: 0;
    padding: 0;
}
ul#kaso_leftlist li{
    margin: 0;
    padding: 20px 0;
    list-style: none;
    clear: both;
    border-bottom: 1px solid #eeebe6;
}
ul#kaso_leftlist li:last-child{
    border: none;
}
ul#kaso_leftlist li table{
    width: 100%;
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
}
ul#kaso_leftlist li table th{
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
ul#kaso_leftlist li table th.left img{
    margin: 0px;
    padding: 0px;
    width: 100%;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul#kaso_leftlist li table th i{
    font-size: 44px;
    color: coral;
}
ul#kaso_leftlist li table td{
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
}
ul#kaso_leftlist li table td h2{
    margin: 0px;
    padding: 20px 0px 0 0;
    font-size: 20px;
}
ul#kaso_leftlist li table td p{
    
}
/**/

/*--------*/
#bastlist{
    background-color: #0a132e;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
}
#bastlist th{
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
}
#bastlist th img{
    width: 50%;
    height: auto;
    margin: auto;
}
#bastlist td{
    padding: 10px;
    display: block;
    clear: both;
    margin: 0px;
}
#bastlist td h4{
    color: #e439a4;
    margin: 0px;
    padding: 0px;
}
#bastlist td ol{
    margin: 0px;
    padding: 0px;
    clear: both;
    width: 92%;
}
#bastlist td ol li{
    background-color: #e439a4;
    color: white;
    margin: 5px 0px;
    padding: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    list-style-position: inside;
}

/*ã‚¿ãƒ–åˆ‡ã‚Šæ›¿ãˆå…¨ä½“ã®ã‚¹ã‚¿ã‚¤ãƒ«*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  width: 100%;
    position: relative;
  margin: 0 auto;}

/*ã‚¿ãƒ–ã®ã‚¹ã‚¿ã‚¤ãƒ«*/
.tab_item {
    position: relative;
  width: calc(100%/3);
  height: 50px;
  background-color: #eee;
  line-height: 50px;
  font-size: 12px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item span{
    display: none;
}
.tab_content{
  border: 3px solid #8dc21f;
}
.tab_item:hover {
  opacity: 0.75;
    text-decoration: underline;
}

/*ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³ã‚’å…¨ã¦æ¶ˆã™*/
input[name="tab_item"] {
  display: none;
}

#checklist {
	border-top: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
}
#checklist th{
	border-bottom: 1px solid #CFCFCF;
	border-left: 1px solid #CFCFCF;
	padding:5px;
	text-align:center;
	background-color:#ef8000;
	color:#fff;
}
#checklist td{
	padding: 10px;
	vertical-align:middle;
	border-bottom: 1px solid #CFCFCF;
	border-left: 1px solid #CFCFCF;
}
.orlight{
	background-color:#f7f7f7;
}
.listleft{
	background-color:#fff1e1;
}
.ortitle{
	color:#ef8000;
}

/*ã‚¿ãƒ–åˆ‡ã‚Šæ›¿ãˆã®ä¸­èº«ã®ã‚¹ã‚¿ã‚¤ãƒ«*/
.tab_content {
  display: none;
  padding: 20px;
  clear: both;
  overflow: hidden;
}


/*é¸æŠžã•ã‚Œã¦ã„ã‚‹ã‚¿ãƒ–ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ã¿ã‚’è¡¨ç¤º*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*é¸æŠžã•ã‚Œã¦ã„ã‚‹ã‚¿ãƒ–ã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’å¤‰ãˆã‚‹*/
.tabs input:checked + .tab_item {
  background-color: #8dc21f;
  color: #fff;
}

/*---------*/
ul#booklist{
    margin: 0;
    padding: 0;
}
ul#booklist li{
    margin: 0;
    padding: 50px 0;
    list-style: none;
    clear: both;
    border-bottom: 1px solid #eeebe6;
}
ul#booklist li:last-child{
    border: none;
}
ul#booklist li table{
    
}
ul#booklist li table th{
    width: 25%;
    text-align: left;
    vertical-align: top;
}
ul#booklist li table th img{
    width: 90%;
    height: auto;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul#booklist li table td{
    
}
ul#booklist li table td h2{
    margin: 0px;
    padding: 0px;
    font-size: 20px;
}
ul#booklist li table td p{
    
}

/*---------------*/

.boxlist{
    width: 95%;
    margin: auto;
    padding: 0;
}
.boxlist ul{
    margin: 10px 0;
    padding: 0;
    clear: both;
}
.boxlist ul li{
    padding: 0px;
    margin: 0px;
    list-style: none;
    clear: both;
}
.boxlist ul li div{
    
}
.boxlist ul li div p.day{
    margin: 0px;
    padding: 0;
    background-color: #91c426;
    color: white;
    font-size: 12px;
    display: table;
    width: 100%;
}
.boxlist ul li div p.day span{
    display: table-cell;
    padding: 0 10px;
}
.boxlist ul li div p.day b{
    display: table-cell;
    width: 25%;
    background-color: #ed782a;
    text-align: center;
}
.boxlist ul li div p.day strong{
    display: table-cell;
    width: 25%;
    background-color: darkgreen;
    text-align: center;
}
.boxlist ul li div p.day em{
    display: table-cell;
    width: 25%;
    background-color: gray;
    text-align: center;
}
.boxlist ul li div h3{
    margin: 0px;
    padding: 10px 0px;
    font-size: 16px;
    line-height: 160%;
}
.boxlist ul li div img{
    width: 100%;
    height: auto;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.boxlist ul li div p.con{
    font-size: 13px;
    line-height: 160%;
    margin: 0px;
    padding: 0px 0 40px 0;
}
/*-----------*/
.boxlist ul li div p.huku_day{
    display: table;
    width: 100%;
    border-top:1px dashed #ddd;
    font-size: 11px;
    color: dimgray;
    margin: 0 0 30px 0;
    background-color: #f7f7f7;
}
.boxlist ul li div p.huku_day span{
    display: table-cell;
}
.boxlist ul li div p.huku_day em{
    display: table-cell;
    width: 50%;
    text-align: right;
}

.boxlist h2{
    padding: 20px 30px;
    margin: 40px 0 0 0px;
    line-height: 150%;
    border-left: solid 4px #91c426;
    clear: both;
    background-color: #faf7f2;
    font-size: 16px
}
/*-----------*/
#row1_wrap{
    margin: 10px auto;
    width: 95%;
}
#row1_wrap img{
    width: 100%;
    height: auto;
}
#v_mainimg{
    margin: 0px;
    padding: 0px;
    line-height: 0;
}
#v_mainimg img{
	border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
#v_h1{
    background-color: #f7f7f7;
    clear: both;
    margin: 0px;
    padding: 20px;
	border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
#v_h1 h1{
    font-size: 18px;
}
#v_h1 h2{
    font-size: 11px;
    font-weight: normal;
}
.v_q{
    background-color: #fff8f0;
    padding: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    color: brown;
    margin: 30px 0 0 0;
    line-height: 150%;
}
.v_comet{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    border: 3px solid #f7f7f7;
    padding: 20px 30px;
}
#v_profile{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    background-color: #f7f7f7;
    padding: 20px;
    font-size: 14px;
}
#v_profile p{
}
#v_profile img{
    display: none;
}

.btn{
    margin: 50px auto 50px auto;
    clear: both;
    text-align: center;
}
.btn a{
    display: block;
    background-color: #ed782a;
    color: white;
    padding: 10px 0;
    width: 200px;
    text-decoration: none;
    margin: auto;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
    font-size: 14px;
}
#img_right{
    width: 30% !important;
    height: auto;
    float: right;
    margin: 0 0 0 15px;
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}

/*-----------*/
#topbanarlist{
    margin: 20px auto;
    padding: 0;
    display: block;
    clear: both;
    width: 100%;
}
#topbanarlist dl {
    display: table;
    clear: both;
}
#topbanarlist dl dt{
    display: table-row;
}
#topbanarlist dl dt span{
    display: table-cell;
    width: 30%;
}
#topbanarlist dl dt img{
    width: 90%;
    height: auto;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    margin: 5px 0 -35px 0;
}
#topbanarlist dl dt figcaption {
    display: table-cell;
    width: 70%;
    vertical-align: middle;
}
#topbanarlist dl iframe{
    margin: 20px 0 0 20px;
    width: 90%;
}
figure{
    position: relative;
}
figure.snip1384 a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
figure h3{
    margin: 15px 0 -20px 0px;
    padding: 0px;
    font-size: 13px;
    line-height: 150%;
}
figure p{
    display: none;
}

/*-*----------------*/
#topinfo{
    clear: both;
    margin: 60px auto auto auto;
    padding: 0px;
    width: 90%;
}
#topinfo dl{
    clear: both;
    margin: 0px;
    padding: 0px;
    display: block;
}
#topinfo dl dt{
    clear: both;
    margin: 0px;
    padding: 0px;
    display: block;
}
#topinfo dl dt h2{
    color: #ad6e26;
    font-size: 16px;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
#topinfo dl dt table{
    width: 100%;
}
#topinfo dl dt table th{
    font-size: 11px;
    font-weight: normal;
    vertical-align: top;
    padding: 15px 15px 15px 0;
    border-bottom: 1px solid #ddd;
    color: dimgray;
}
#topinfo dl dt table td{
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
    line-height: 150%;
    font-size: 13px;
}
#topinfo dl dt table tr:last-child th,
#topinfo dl dt table tr:last-child td{
    border: none;
}
/*-*----------------*/
#topinfo dl dd{
    clear: both;
    margin: 0px;
    padding: 20px 0px;
    display: block;
}
#topinfo dl dd div{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    background-color: #ff7b23;
    text-align: center;
    color: #fff;
    padding: 40px 0;
}
#topinfo dl dd div img{
    width: 80%;
    height: auto;
}
#topinfo dl dd div h3 a{
    color: #fef078;
    font-size: 16px;
}
#topinfo dl dd div p{
    width: 80%;
    margin: auto;
    text-align: left;
}
#topinfo dl dd div p a{
    color: #fef078;
}
/*---------------*/
.no5{
    margin: 0;
}
.no5 h2{
    font-size: 17px;
}

.linklist{
    border-top: 1px solid #ddd;
    clear: both;
    margin: 20px 0 50px 0;
    display: block;
}
.linklist th{
    display: block;
    clear: both;
    margin: 0px;
    padding: 5px;
    border-bottom: 1px solid #ddd;
}
.linklist td{
    display: block;
    clear: both;
    margin: 0px;
    padding: 5px;
    border-bottom: 1px solid #ddd;
    font-size: 13px;
}
.price_boxwrap{
    clear: both;
    margin: 10px 0;
    padding: 10px;
	background-color: #faf7f2;
}
.price_boxwrap h3{
    background-color: #fff;
    color: #ed782a;
}

/*---------*/
#price_ex{
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    width: 100%;
    background-color: white;
}
#price_ex th{
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    font-weight: normal;
    padding: 15px;
    background-color: #f7f7f7;
    width: 30%;
}
#price_ex td{
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 5px;
}
#price_ex tr.deta th,
#price_ex tr.deta td{
    padding:5px;
    background-color: #fff2dc;
    font-size: 14px;
}
#price_ex tr.total th,
#price_ex tr.total td{
    padding:5px;
    background-color: #ffe4b8;
    font-weight: bold;
}

/*----------*/
#other_price{
    clear: both;
    margin: 15px 0;
}
#other_price h4{
    padding: 10px;
    margin: 20px 0px;
    line-height: 150%;
	background-color: #f7f7f7;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 16px;
}
#other_price table{
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    width: 100%;
    font-size: 13px;
    background-color: white;
}
#other_price table th{
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 5px;
    width: 35%;
    font-weight: normal;
	background-color: #e4e4e4;
}
#other_price table td{
    padding: 5px;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
}
#other_price table td strong{
    color: firebrick;
}

/*-------*/
#blogichiran{
    width: 100%;
}
#blogichiran th{
    width: 25%;
    text-align: left;
    padding: 10px 0;
}
#blogichiran th img{
    width: 90%;
}
#blogichiran td{
    padding: 7px 0;
}
#blogichiran td p.day{
    margin: 0px;
    padding: 0px;
    font-size: 10px;
    color: gray;
}

#topic_con2020 h1{
	margin:5px 0px;
	padding: 10px 0px;
	font-size:16px;
	color:#ef8000;
	font-weight:bold;
	border-bottom: 2px solid #ef8000;
	height:auto;
	width:100%;
}
#topic_con2020 #even_day h2{
	font-size:11px;
	font-weight:normal;
	float:left;
	margin: 0px;
	padding: 0px;
}
#topic_con2020 #even_day h3{
	font-size:11px;
	font-weight:normal;
	text-align:right;
	margin: 0px;
	padding: 0px;
}
#topic_con2020 img{
	width:100%;
	height:auto;
}
#even_day {
	background-color:#f3f3f3;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	clear:both;
	padding: 5px;
	line-height:150%;
}
/*------------*/

.bg_day{
    background-color: #faf7f2;
    font-size: 11px;
    margin: 5px 0px;
    padding: 0;
    width: 100%;
    border: 3px solid #faf7f2;
}
.bg_day p{
    display: block;
    clear: both;
    margin: 0px;
    padding: 3px 10px;
}
.bg_day b{
    display: block;
    clear: both;
    margin: 0px;
    padding: 3px 10px;
    font-weight: normal;
    background-color: #fff;
}

#snsbtn {
	height: 100px;
}
#snsbtn a{
	display:block;
	color:#fff;
	float:left;
	margin: 0px 10px 0px 0px;
	text-decoration:none;
    font-size: 12px;
}
#snsbtn a:hover{
	filter: brightness(130%);
}
#snsbtn a img{
	width: 30px;
	height:auto;
	float:left;
	margin: -5px 5px 0px 0px;
}
#snsbtn a#snsbtn_tweet {
	background-color:#1da1f3;
	padding: 15px 50px;
}
#snsbtn a#snsbtn_fb {
	background-color:#3a589e;
	padding: 15px 65px 15px 50px;
}

#blog_before {
	float:left;
	margin: 50px 0 100px 0;
}
#blog_after {
	float:right;
	margin: 50px 0 100px 0;
}
#blog_before a,
#blog_after a{
	display:block;
	background-color:#faf7f2;
	color:#000;
	text-decoration:none;
	padding: 10px 45px;
    font-size: 12px;
}
#blog_before a b,
#blog_after a b{
	text-decoration:underline;
	font-weight:normal;
}
/*---------*/

#basewrap dl dt#base_left img{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#right_title,
#basewrap dl dd#base_right h4{
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    text-align: center;
    font-weight: bold;
    color: #91c426;
}
ul#right_link{
    margin: 0px;
    padding: 0px;
}
ul#right_link li{
    margin: 0px;
    padding: 0;
    list-style: none;
    font-size: 13px;
}
ul#right_link li a{
    color: black;
    padding: 5px 0 5px 15px;
    text-decoration: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    display: block;
}
ul#right_link li a:hover{
    color: #6ca000;
    text-decoration: underline;
}
#r_company{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    clear: both;
    background-color: #faf7f2;
    padding: 15px;
    font-size: 12px;
    line-height: 160%;
    margin: 20px 0;
}
#r_company img{
    width: 100%;
    height: auto;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#r_company a{
    display: block;
    background-color: white;
    padding: 10px 0;
    text-align: center;
    color: coral;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
}
/*-----------*/
#blog_wh{
    border: 1px solid #eeebe6;
    padding: 10px;
    text-align: center;
}
#blog_wh img{
	border-radius: 200px;
	-moz-border-radius: 200px;
	-webkit-border-radius: 200px;
    margin: 20px auto -10px auto;
    width: 60%;
}
#contactwrap table{
    display: block;
    margin: 0px;
    padding: 0px;
    clear: both;
}
#contactwrap table tr{
    display: block;
    margin: 0px;
    padding: 0px;
    clear: both;
}
#contactwrap table td.leftgaiyo{
    display: block;
    margin: 0px;
    padding: 10px;
    clear: both;
    background-color: #f7f7f7;
}
#contactwrap table td{
    display: block;
    margin: 0px;
    padding: 10px;
    clear: both;
}
#contactwrap table td.bordboxTD02 input,
#contactwrap table td.bordboxTD02 textarea {
    width: 90%;
    font-size: 16px;
}
#kakunin{
    padding: 20px;
}
#kakunin input {
    padding: 10px;
    font-size: 16px;
}

ol#hukumimi_catelink{
    display: table;
    margin: 20px auto;
    padding: 0;
    border-right: solid 1px #e4e0d9;
}
ol#hukumimi_catelink li{
    display: table-cell;
    list-style: none;
    padding: 5px 10px;
    border-left: solid 1px #e4e0d9;
    font-size: 12px;
}

/*-----------------------*/
.newslists h2{
	font-weight:normal;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	margin: 0px;
	padding: 0px;
	clear:both;
	text-align:center;
	border-top: 1px dotted #bebebe;
	border-bottom: 1px dotted #bebebe;
	background-color:#fff;
}
.newslists ul{
	margin: 0px;
	padding: 0px 10px;
	border-left: 1px dotted #ccc;
}
.newslists ul li{
	margin: 0px;
	padding: 0px 0px 8px 0px;
	clear:both;
	list-style:none;
	border-bottom: 1px dotted #bebebe;
}
.newslists ul li b{
	color:#565655;
	font-weight:normal;
	display:block;
	font-size:11px;
	margin: 5px 0px 0px 0px;
}
#topinfo dl dt p#infolink{
    text-align: right;
    font-size: 13px;
}
blockquote{
	padding: 20px;
}

.bx-pager{
    width: 200px;
    clear: both;
    padding: 10px 0;
    margin: 0px auto auto auto;
    position: relative;
    z-index: 10;
}
.bx-pager a{
    padding: 0 5px;
}

.bxslider li {
    position: relative;
}
.bxslider li#topslide_mitsubosi span{
    position: absolute;
    bottom: 10px;
    left: 45px;
    margin: auto;
    display: block;
}
.bxslider li#topslide_mitsubosi a{
    display: block;
    margin: 0px;
    padding: 0px;
    background-color: white;
    color: black;
    text-decoration: none;
    font-size: 10px;
    padding: 0px 20px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
}

.bxslider li#hukusi span{
    position: absolute;
    bottom: 10px;
    left: 45px;
    margin: auto;
    display: block;
}
.bxslider li#hukusi a{
    display: block;
    margin: 0px;
    padding: 0px;
    background-color: white;
    color: black;
    text-decoration: none;
    font-size: 10px;
    padding: 0px 20px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
}

.no5 table td b{ 
    font-size: 50px;
    color: #ff7b23;
    font-family: 'Spartan', sans-serif;
    position: absolute;
    bottom: 28px;
    right: 15px;
    overflow: hidden;
    height: 35px;
    padding: 15px 0 0 0;
    letter-spacing: -1;
}
.no5 table td b strong{
      display: block;
    animation: anim ;
    animation-duration: 2s; /* ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã®æ™‚é–“ */
  animation-iteration-count: 1; /* ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã®ç¹°ã‚Šè¿”ã—å›žæ•° */
    
    
}
@keyframes anim {
  0% {
  transform: translateY(50px);
  }

  100% {
  transform: translateY(0px);
  }
}
.bx-pager{
    width: 200px;
    clear: both;
    padding: 10px 0;
}

/*--------*/
#fix_banar {
  position: fixed;
  z-index: 10;
	right: 0;
	bottom: 40px;
	width: 100%;
}
#fix_banar p{
	margin: 0;
	padding: 0px;
	line-height: 0;
	float: left;
	width: 50%;
	display: none;
}
#fix_banar p#banar_wils,
#fix_banar p#banar_invoice{
	display: block;
	overflow: hidden;
	height: 90px;
}
#fix_banar p#banar_wils a{
	display: block;
	background-color: #f2e700;
	width: 100%;
	height: 100px;
}
#fix_banar p#banar_wils a img{
	margin: 23px 0 0 0;
}
#fix_banar img{
	width: 100%;
	height: auto;
}
#topbanarlist_korona{
	display: none !important;
}

#r_sozoku{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    clear: both;
    background-color: #faf7f2;
    padding: 15px;
    font-size: 12px;
    line-height: 160%;
    margin: 20px 0;
}
#r_sozoku b{
    font-size: 14px;
}
#r_sozoku img{
    width: 40% !important;
    height: auto;
    margin: 0 0 0 30%;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#r_sozoku p a{
    display: block;
    background-color: white;
    padding: 10px 0;
    text-align: center;
    color: coral;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
    font-weight: bold;
}

/*-------*/
#toptopics{
	width: 90%;
	margin: 30px auto;
    padding-bottom: 50px;
}
#toptopics dl{
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
}
#toptopics dt{
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
}
#toptopics dt h4{
	font-size: 22px;
    color: #ee772a;
    margin: 0px;
    padding: 35px 0 0 0px;
    text-align: center;
}
#toptopics dt h4 br{
    display: none;
}
#toptopics dt h5{
	font-size: 14px;
    margin: 0px;
    padding: 15px 0px;
    font-weight: normal;
    text-align: center;
}
#toptopics dt a{
	display: block;
    background-color: #ece4d7;
    color: black;
    text-decoration: none;
    padding: 3px 0;
    margin: 0px auto;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    width: 130px;
    text-align: center;
    font-size: 12px;
}
/**/
#toptopics dd{
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
    vertical-align: top;
}
#toptopics dd ul{
	margin: 0px;
	padding: 0px;
}
#toptopics dd ul li{
	list-style: none;
    display: block;
    clear: both;
    margin: 0px;
    padding: 10px 0px;
}
#toptopics dd ul li img{
	width: 30%;
	height: auto;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    float: left;
    margin: 15px 15px 0 0;
    padding: 0px;
}
#toptopics dd ul li p{
	margin: 10px 0 0 0px;
	padding: 0px;
	font-size: 10px;
	color: orangered;
}
#toptopics dd ul li h3{
	margin: 0px;
	padding: 0px 0 10px 0;
	font-size: 14px;
    line-height: 150%;
}
#toptopics dd ul li h3 a{
	color: black;
}
#toptopics dd ul li h4{
    display: none;
}

#topmov{
    margin: auto;
    text-align: center;
    clear: both;
    width: 90%;
}
#topmov iframe{
    margin: 20px auto;
    width: 100%;
    height: 190px;
}
/**/
#com_slide{
	margin: 0px;
	padding: 0px;
	border: none;
	width: 100%;
	height: 270px;
}

/*----------*/

#stafflist th{
    width: 40%;
    vertical-align: top;
}
#stafflist td div{
	display: table;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	clear: both;
	width: 100%;
}
#stafflist td div dl dt{
	display: table-cell;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	padding: 10px;
	width: 20%;
	background-color: #f1f1f1;
    font-size: 11px;
}
#stafflist td div dl dd{
	padding: 10px;
	display: table-cell;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.kasolist td h3{
	margin: 0px;
	padding: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 50%;
	background-color: antiquewhite;
	font-size: 12px;
	text-align: center;
	font-weight: normal;
}
.seizen td h3{
}
.kasolist td h4{
	margin: 0px;
	padding: 10px 0 7px 0px;
	font-size: 16px;
}
.txt16px td h4{
	padding: 10px 0px;
}

/**/
ul.interv_wrap{
    margin: 0px;
    padding: 0px;
}
ul.interv_wrap li{
    list-style: none;
    margin: 0px;
}
ul.interv_wrap li.q{
    color: #ed782a;
    font-weight: bold;
    padding: 0 0 10px 0;
}
ul.interv_wrap li.q b{
    
}
ul.interv_wrap li.a{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    background-color: #faf7f2;
    padding: 20px 40px;
    margin-bottom: 50px;
}
/**/
#interv_bosyu,
#interv_bosyu2{
    margin: 10px 0 30px 0;
}
#interv_bosyu th,
#interv_bosyu2 th{
    background-color: #faf7f2;
}
#interv_bosyu caption,
#interv_bosyu2 caption{
    background-color: #ed782a;
    font-weight: bold;
    padding: 15px 0;
    color: white;
}
.chuto_box{
    border: 3px solid #ebe5da;
    padding: 20px 40px;
    display: table;
    margin: 40px 0 20px 0;
    font-weight: bold;
}
.chuto_box h3{
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding-right: 15px;
    border-right: 2px solid #ebe5da;
}
.chuto_box p{
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding-left: 15px;
}
/**/
#res_message{
    display: table;
    width: 100%;
}
#res_message p{
    display: table-cell;
    vertical-align: top;
    padding: 0 15px 0 0;
}
#res_message span{
    display: table-cell;
    width: 25%;
    height: auto;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#res_message span img{
    width: 90%;
    height: auto;
    float: right;
    margin: 0 0 5px 0;
}
#res_message span b{
    display: block;
    clear: both;
    text-align: right;
    font-weight: normal;
    font-size: 13px;
    line-height: 160%;
}
/**/

#prpoint{
    background-color: #faf7f2;
    padding: 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    margin: 15px 0 30px 0;
}
#prpoint ul{
    display: table;
    margin: 0px;
    padding: 0px;
}
#prpoint ul li{
    display: table-cell;
    width: 33%;
    margin: 0px;
    padding: 15px 25px;
    vertical-align: top;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    background-color: white;
    border-right: 5px solid #faf7f2;
}
#prpoint ul li h3{
    text-align: center;
}
/**/
#kessanbox{
    background-color: #faf7f2;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    padding: 30px;
}
#kessanbox table{
    
}
#kessanbox table th{
    width: 30%;
    text-align: left;
    vertical-align: top;
    padding: 20px 0;
}
#kessanbox table th img{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    width: 90%;
}
#kessanbox table td{
    padding: 20px 0;
}
#kessanbox table td h4{
    margin: 0px;
    padding: 0px;
}
#logo_txt{
    position: absolute;
    top: 55px;
    left: 0;
    z-index: 1;
    width: 100%;
    font-size: 12px;
    text-align: center;
    height: 100px;
}
#logo_txt b{
    display: block;
    background-color: #8dc21f;
    color: white;
    width: 150px;
    text-align: center;
    padding: 2px 0 2px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    line-height: 130%;
    margin: auto auto 20px auto;
}

/*------------------*/
table#bloglist{
    
}
table#bloglist th,
table#bloglist td{
    border-bottom: 1px dashed #ddd;
}
table#bloglist th{
    width: 25%;
    text-align: left;
    padding: 15px 0;
    vertical-align: top;
}
table#bloglist th span.sidebar-post-thumb{
    display: block;
    width: 100%;
    height: 150px;
    overflow: hidden;
}
table#bloglist th img{
    width: 90%;
    height: auto;
    float: left;
}
/**/
table#bloglist td{
    font-size: 13px;
    line-height: 160%;
    padding: 15px 0;
}
table#bloglist td span{
    font-size: 12px;
    color: gray;
}
table#bloglist td h3{
    font-size: 18px;
    margin: 0px;
    padding: 0px;
}
table#bloglist td p.day{
    margin: 0px;
    padding: 0px;
}
table#bloglist td a{
    font-size: 17px;
    font-weight: bold;
    display: block;
    padding: 10px 0;
}
#blogcontents{
    display: block;
    width: 95%;
    margin: auto;
    font-size: 16px;
    line-height: 180%;
}
#blogcontents img{
    width: 100%;
    height: auto;
}
/**/
#contable_wrap dl dd#right{
	border-top: 1px solid #eeebe6;
    padding: 25px 0;
    margin: 0 5%;
    font-size: 15px;
    line-height: 180%;
}
#basewrap dl dd#base_right select,
#contable_wrap dl dd#right select {
    padding: 5px;
}
#right_title,
#basewrap dl dd#base_right h4,
#contable_wrap dl dd#right h4{
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    text-align: center;
    font-weight: bold;
    color: #91c426;
}
.widget_block h3{
    padding: 30px 0 5px 0px !important;
    
}

/*-----------------*/

    .mySwiper2 {
      height: 380px;
      width: 100%;
    }
    .mySwiper .swiper-slide {
      width: 25%;
      height: 100%;
      opacity: 0.4;
    }

    .mySwiper .swiper-slide-thumb-active {
      opacity: 1;
    }

/**/
#swip_reclink{
    position: relative;
    text-align: center;
}
#swip_reclink ul{
    position: absolute;
    bottom: 0px;
    display: block;
    left: 50%;
    width: 60%;
    transform: translateX(-55%);    /* è¦ç´ è‡ªä½“ã®åŠåˆ†ã€ä¸Šã¨å·¦ã«ãšã‚‰ã™ */
}
#swip_reclink ul li{
    display: block;
    width: 100%;
    margin: 0px;
    padding: 0px;
    clear: both;
}
#swip_reclink ul li a{
    display: block;
    background-color: #d25706;
    color: white;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    margin: 3px;
    padding: 10px 0;
    font-size: 12px;
    line-height: 160%;
    text-decoration: none;
}
#swip_reclink ul li a br{
    display: none;
}
/**/
#topinfo dl dd div {
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 100px;
}
#topinfo dl dd div ul{
    display: block;
    width: 80%;
}
#topinfo dl dd div ul li{
    display: block;
    clear: both;
    vertical-align: top;
}
#topinfo dl dd div ul li a{
    display: block;
    background-color: #d25706;
    color: white;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    margin: 3px;
    padding: 10px 0;
    font-size: 13px;
    line-height: 160%;
    text-decoration: none;
}
#topinfo dl dd div ul li:last-child a{
    padding: 10px 0;
}

/**/
#base_f_banar{
    clear: both;
    margin: auto;
    width: 100%;
    padding: 100px 0 20px 0;
}
#base_f_banar a{
    display: block;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    background-color: white;
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
    overflow: hidden;
    color: white;
    overflow: hidden;
    text-decoration: none;
}
#base_f_banar div.formbanar{
    display: block;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    background-color: white;
    overflow: hidden;
    color: white;
    overflow: hidden;
    margin: -70px 0 0 0;
    border: 1px solid #ddd;
}
#base_f_banar div.formbanar img{
    margin: -70px 0 0 0;
}
#base_f_banar div.formbanar img#formimg{
    margin-top: 0;
}
#base_f_banar img{
    width: 100%;
    height: auto;
    position: relative;
    z-index: 2;
}
#base_f_banar span{
    display: block;
    background-color: #fd7e15;
    clear: both;
    text-align: center;
    margin: 0;
    padding: 20px 0;
}
#base_f_banar span b{
    display: block;
    clear: both;
    margin: auto;
    font-size: 18px;
}
#base_f_banar span strong{
    display: block;
    clear: both;
    margin: 0px auto;
    width: 80%;
    font-weight: normal;
    font-size: 14px;
}
#base_f_banar span strong#form_st{
    width: 90%;
}
#base_f_banar span em{
    display: block;
    clear: both;
    margin: 10px auto auto auto;
    padding: 10px 0;
    background-color: white;
    width: 50%;
    color: #c15904;
    font-weight: bold;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
}
/**/
.travle_wrap{
    margin: 0px;
    padding: 0px;
}
.travle_wrap li{
    margin: 0px;
    padding: 10px 0px;
    list-style: none;
}
.travle_wrap li a{
    pointer-events: none;
}

/**/
h3.travle_h3{
    display: table;
    margin: 20px 0px;
    line-height: 150%;
	background-color: #faf7f2;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 16px;
    width: 100%;
    overflow: hidden;
}
h3.travle_h3 span{
    display: table-cell;
    padding: 15px;
    background-color: #8dc21f;
    color: white;
    width: 10%;
    text-align: center;
}
h3.travle_h3 em{
    display: table-cell;
    padding: 15px;
    font-style: normal;
}

/*---------*/
#flowbox{
	clear: both;
	width: 100%;
}
#flowbox th{
	width: 10%;
	vertical-align: top;
	padding: 15px 0px 15px 0;
}
#flowbox th span{
	display: block;
	padding: 10px;
	background-color:#fd7e15;
	color: white;
	text-align: center;
}
#flowbox th span.hei40{
	padding: 50px 0;
}
#flowbox th span.hei50{
	padding: 75px 0;
}
#flowbox td{
	padding: 15px 0;
}
#flowbox td img{
	width: 100%;
	height: auto;
}
#flowbox td h4{
	margin: 0px;
	padding: 10px 20px;
	font-size: 16px;
	background-color: #fff0e3;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/***/
.jireitable{
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
    margin: 0;
}
.jireitable th{
	background-color: #f7f7f7;
    padding: 10px !important;
    width: 15% !important;
	border-bottom: 1px solid #ddd !important;
	border-left: 1px solid #ddd !important;
    text-align: center;
}
.jireitable td{
    padding: 10px !important;
    vertical-align: middle;
	border-bottom: 1px solid #ddd !important;
	border-left: 1px solid #ddd !important;
}
.centerteian{
    clear: both;
    margin: 0px 0 10px 0;
    padding: 15px;
    background-color: #ccaa8c;
    color: white;
    position: relative;
    z-index: 2;
    text-align: center;
}
.balloon1-top{
    background-color: #fef1e2;
}
.prob_ans{
    padding: 10px;
}

.title_beg{
    clear: both;
    margin: 5px 0px;
    padding: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #ffdbbe;
    font-size: 16px;
}
.title_beg span{
    background-color: white;
    padding: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.title_beg div{
    display: table;
}
.title_beg div dd{
    display: table-cell;
    background-color: white;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    vertical-align: middle;
}
.title_beg div dt{
    display: table-cell;
    padding: 0 0 0 15px;
}

#seizen_matome{
    background-color: #fff8f0 !important;
    padding: 10px;
}
#seizen_matome .title_or2{
    background-color: white;
    padding: 10px;
    text-align: center;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.downicon{
    text-align: center;
    font-size: 50px;
    color: darkorange;
    margin: 0px;
    padding: 20px 0 0 0;
    line-height: 0;
}
.whbox{
    border: 6px solid #fff8f0;
	clear: both;
	margin: 0px;
	padding: 15px;
}

#title_or{
	clear: both;
	margin: 0px 0 0px 0;
	padding: 40px 0 0 0px;
	color: #fd7e15;
	font-size: 17px !important;
}
.title_or{
	clear: both;
	margin: 0px 0 0px 0;
	padding: 40px 0 0 0px;
	color: #fd7e15;
	font-size: 17px;
}
.title_or span{
	background-color: #fd7e15;
	color: white;
	margin: 0 5px 0 0;
	padding: 15px 20px;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	font-size: 14px;
}
.title_or2{
	clear: both;
	margin: 0px 0 0px 0;
	padding: 20px 0 0 0px;
	color: #fd7e15;
	font-size: 17px;
}
.bordbox3{
    margin: 15px auto auto auto;
    padding: 10px;
    font-size: 17px;
    text-align: center;
    border: 5px solid #f7e8dc;
}

/*---------*/
.faqbox{
    margin: 0px;
    padding: 0px;
}
.faqbox li{
    margin: 0px;
    padding: 0px;
    clear: both;
    list-style: none;
}
.faqbox li.faq_q{
    font-weight: bold;
    padding: 40px 0 10px 0;
}
.faqbox li.faq_q i{
    color:darkorange;
    font-size: 20px;
}
.faqbox li.faq_a{
    background-color: white;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    padding: 10px 30px;
    border: 1px solid #ddd;
}
.faqbox li.faq_a img{
    width: 100%;
    height: auto;
}