@charset "utf-8";
/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
PC用スタイル：768px ～　（＋スマホ版でも適用あり）
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
/* ヘッダー
----------------------------------------------------------------------------- */
.header_title h1{
	font-size: 12px;
	font-weight: normal;
	
}
#header-area {
background: url(../img/bg_header.png) repeat-x center bottom;
height: 84px;
width: 100%;
}
.header-wrap {
margin: 0 10px;
}
#header {
max-width: 958px;
margin: 0 auto;
position: relative;
}
.breadcrumbs {
  width: 1080px;
  font-size: 10px;
  /* padding-left: 8%; */
  box-sizing: border-box;
  padding-bottom: 1%;
  margin: 0 auto;
}
#breadcrumbs ul li:first-child::before {
    content: "";
}
#breadcrumbs {
    font-size: 13px;
    /* font-weight: 700; */
    color: #000;
    padding: 8px 0px;
    /* background-color: #27412A; */
    white-space: nowrap;
    width: 1080px;
    margin: 0 auto;
}

#breadcrumbs ul li, nav#area ul li a {
    display: inline-block;
}
#breadcrumbs ul li::before {
    color: #000;
    content: "　>　";
}

#header h1 {
position: absolute;
top: 44px;
left: 210px;
font-size: 14px;
line-height: 1.3;
font-weight: normal;
width: 260px;
}
ul.header-btn {
float: right ;
margin-top:35px;
font-size: 0;
}
ul.header-btn li {
display: inline-block;
margin-left: 15px;
font-size: 14px;
min-height: 35px;
}
ul.header-btn li a span{
display: block;
padding-top: 10px;
}
ul.header-btn li a:link,
ul.header-btn li a:visited {
color: #333;
text-decoration: none;
}
ul.header-btn li a:hover {
text-decoration: underline;
}


/* パンくずリスト
----------------------------------------------------------------------------- */
#crumbsnavi {
background: url(../img/bg_pankuzu.png) repeat-x;
height: 33px;
margin-bottom: 50px;
}
#crumbsnavi ul {
max-width: 958px;
margin: 0 auto;
padding-top: 10px;
}
#crumbsnavi ul li {
display: inline ;
line-height: 1.3 ;
font-size: 12px ;
color: #fff ;
}
div#crumbsnavi ul li a {
padding-right: 15px ;
background: url(../img/arrow1.png) no-repeat right center ;
}
div#crumbsnavi ul li:last-child a {
padding-right: 0;
background: none;
}
div#crumbsnavi ul li a:link,
div#crumbsnavi ul li a:visited {
color: #fff ;
text-decoration: none ;
}
div#crumbsnavi ul li a:hover {
text-decoration: underline; ;
}
/* ページトップへ
----------------------------------------------------------------------------- */
/*親要素*/
.page-top-parent{
}
#page-top {
position: fixed;
bottom: 190px;
right: 30px;
z-index: 100;
}
#page-top a {
display: block;
width: 65px;
height: 65px;
text-indent: -9999px;
background: url(../img/btn_pagetop.png) no-repeat 0 0;
}
#page-top a:hover {
background: url(../img/btn_pagetop_on.png) no-repeat 0 0;
}
/* フッター
----------------------------------------------------------------------------- */
#footer-link-area {
background: url(../img/bg_footerlink.png) center center;
height: auto;
}
#footer-link {
max-width: 958px;
margin: 0 auto;
text-align: center;
}
#footer-link ul {
font-size: 0;
line-height: 62px;
}
#footer-link ul li {
display: inline;
font-size: 12px;
color: #fff;
margin: 0 2em;
}
#footer-link ul li a:link,
#footer-link ul li a:visited {
color: #fff;
text-decoration: none;
}
#footer-link ul li a:hover {
text-decoration: underline;
}
#kanren-tour ul {
font-size: 0;
line-height: 1;
padding: 25px 0 10px;
text-align: center;
}
#kanren-tour ul li {
display: inline;
font-size: 14px;
color: #fff;
margin-right: 10px;
padding-right: 10px;
border-right: 1px solid #fff;
}
#kanren-tour ul li:last-child {
border-right: none;
}
#kanren-tour ul li a:link,
#kanren-tour ul li a:visited {
color: #fff;
text-decoration: none;
}
#kanren-tour ul li a:hover {
text-decoration: underline;
}
#copy-area {
background: url(../img/bg_footer.png) center center;
height: 62px;
line-height: 62px;
text-align: center;
color: #fff;
font-size: 12px;
}


/* コンテンツエリア
----------------------------------------------------------------------------- */
#maincontent .contentInn a:hover{
filter:alpha(opacity=75);
-moz-opacity: 0.75;
opacity: 0.75;
}

#maincontent .w960{
width:100%;
/*width:960px;*/
margin:0 auto;
}
#maincontent .floatL{
float:left;
}
#maincontent .floatR{
float:right;
}
#maincontent .txtC{
text-align:center;
}
#maincontent .dBlock{
display:block;
}
#maincontent .mt20{
margin-top:20px!important;
}
#maincontent .mb100{
margin-bottom:100px;
}
#maincontent .pt0{
padding-top:0 !important;
}
#maincontent .bg01{
background:#fb759a;
}

#maincontent .contentInn{
/* overflow: hidden; */
width:1000px;
margin: 0 auto;
background: #fff;
}
#maincontent .contentInn .disTable{
  /*background: url(../img/photo/b.jpg) repeat 0 0;*/
  display: table;
  table-layout: fixed;
  width: 100%;
}

#maincontent h2 a{
display: block;
}

/*#maincontent.layoutLower h3{
padding:5% 0 3%;
}*/

/*--------------- キービジュアル --*/
#maincontent .kv {
position: relative;
/* z-index: 100; */
width: 100%;
overflow: hidden;
background:url(../img/bus/titleback.jpg) no-repeat top center;
}
.layoutTop .contentHead .keyVisual{
position: relative;
background: url(../img/top/kv_txt_bg_pc.png) no-repeat top center;
}

/*--------------- gNav --*/
#maincontent .gNav{
margin-top:20px;
padding-bottom:10%;
}
#maincontent .gNav ul{
overflow: hidden;
border-bottom:5px solid #d5d5d5;
}
#maincontent .gNav ul li{
width:160px;
float:left;
background:#ffffff;

}
#maincontent .gNav ul li a{
font-size:21px;
font-weight:bold;
display:block;
line-height: 135%;
padding: 22px 0 18px;
letter-spacing: 0.1em;
text-align:center;
text-decoration: none;
border-left:1px solid #d5d5d5;
transition: background-position 0s ease 0s, all 0.5s ease 0s, all 0s linear 0s, background-color 0s ease 0s, all 0.5s ease 0s, all 0s ease-in 0s;
}
#maincontent .gNav ul li a:hover{
text-decoration: none;
color:#fff!important;
}
#maincontent .gNav ul li:first-child a{
border-left:none;
}
#maincontent .gNav ul li.nav01 a{
color:#5aace0;
border-top:5px solid #5aace0;
background: url("../img/aro.png") no-repeat scroll 50% 93%;
}
#maincontent .gNav ul li.nav01 a:hover{
background-color: #5aace0;
background-position: 50% 98%;
}
#maincontent .gNav ul li.nav02 a{
color:#e05a8d;
border-top:5px solid #e05a8d;
background: url("../img/aro.png") no-repeat scroll 50% 93%;
}
#maincontent .gNav ul li.nav02 a:hover{
background-color: #e05a8d;
background-position: 50% 98%;
}

#maincontent .gNav ul li.nav03 a{
color:#e0c85a;
border-top:5px solid #e0c85a;
background: url("../img/aro.png") no-repeat scroll 50% 93%;
}
#maincontent .gNav ul li.nav03 a:hover{
background-color:#e0c85a;
background-position: 50% 98%;
}
#maincontent .gNav ul li.nav04 a{
color:#77e05a;
border-top:5px solid #77e05a;
background: url("../img/aro.png") no-repeat scroll 50% 93%;
}
#maincontent .gNav ul li.nav04 a:hover{
background-color:#77e05a;
background-position: 50% 98%;
}
#maincontent .gNav ul li.nav05 a{
color:#ff8721;
border-top:5px solid #ff8721;
background: url("../img/aro.png") no-repeat scroll 50% 93%;
}
#maincontent .gNav ul li.nav05 a:hover{
background-color:#ff8721;
background-position: 50% 98%;
}
#maincontent .gNav ul li.nav06 a{
color:#ff73a9;
border-top:5px solid #ff73a9;
background: url("../img/aro.png") no-repeat scroll 50% 93%;
}
#maincontent .gNav ul li.nav06 a:hover{
background-color:#ff73a9;
background-position: 50% 98%;
}



/*--------------- kohama（下層ページ） --*/
#maincontent.layoutLower{
/* background-image: url("../img/viking/kv_bg.jpg"); */
/* url(../img/top/bg.jpg) !important; */
/* background-repeat: repeat-x,repeat; */
/* background: #FBF8EC; */

/* background: rgba(0, 0, 0, 0) url("../img/viking/viking.png") no-repeat fixed 50% 40%;
width: 100%;
margin-left: auto;
margin-right: auto; */

/* position: relative;
z-index: 100;
width: 100%;
overflow: hidden;
background: url("../img/viking/viking.png") no-repeat top center; */
}
.kohama #maincontent .contentInn{
/*border-top:5px solid #e05a8d;*/
/*border-bottom:5px solid #e05a8d;*/
}
.layoutLower .islandSummary .islandBox{
margin: 0 4.5% 1%;
background: url("../img/ocean/103357.png");
background-position: 101% 0;
background-repeat: no-repeat;
background-size: 50%;

}
.rightBox {
  background: url("../img/photo/103357.png");
  background-position: 11% 0!important;
  background-repeat: no-repeat;
  background-size: 50%;
}
.layoutLower .islandSummary .islandBox .islandInn{
margin-top:0;
background:none !important;
padding:0 !important;
}
.layoutLower .islandBox .islandImg{
width:390px;
/*height: 275px;*/
position: relative;

}


.dis_s_1 {
  /*clip-path: circle(160px at 36.6% 52.95%);
  left: 130px;
  position: absolute;
  top: -50px;
  width: 100%;*/
}
.dis_s_2 {
  clip-path: circle(98px at 45.6% 57.95%);
  left: -16px;
  position: absolute;
  top: 112px;
  width: 58%;
}

.layoutLower .islandBox .islandImg img{
  /*margin-left: 28px;*/
  margin-top: 30px;
  clip-path: circle(216px at 36.6% 54.95%);
}
.layoutLower .islandBox .islandImg img.rightSide{
  /*margin-left: 28px;*/
  margin-top: 30px;
  clip-path: circle(216px at 63.6% 54.95%);
}
.layoutLower .islandBox .islandImg:before{
content:"";
position: absolute;
left:0;
top:0;
width:100%;
height:100%;
/*background: url(../img/common/img_bg01.png) no-repeat 0 0;*/
background-size:100% auto;
z-index: 10;
}
.layoutLower .islandBox .islandText{
padding-left:2.5%;
}
.layoutLower .islandSummary .islandBox .islandText:after{
display:none;
}

.layoutLower .islandBox .islandText dl dd{
color:#555555;
}



.layoutLower .contentHead .keyVisual{
position: relative;
/*background: url(../img/common/kv_txt_bg_pc.png) no-repeat top center;*/
}
#maincontent.layoutLower .navTop.gNav{
margin-top:-8px;
position: relative;
z-index: 100;
padding-bottom:20px;
}
#maincontent.layoutLower .gNav{
margin-bottom: 0;
}
#maincontent .navTop.gNav ul li.navActive a{
color:#ffffff;
background-position: 72% center;
background-repeat:no-repeat;
background-size:4.8% auto;
background-image:url(../img/common/ico_arr_bw.png);
}


hr.style_1 {
  background-color: #fff;
  border-width: 0;
  height: 1px;
  margin:14px;
  text-align: center;
}





.layoutLower .islandIchioshi{
overflow: hidden;
margin: 8% 4.5% 15px;
}
.layoutLower .islandIchioshi h4{
margin-bottom: 2%;
}
.layoutLower .islandIchioshi h4.recommenHotel{
margin-top: 7%;
}
.layoutLower .ichioshiSlider{
overflow:hidden;
}
.layoutLower .ichioshiSlider .ichioshiInn{
float: left;
width: 25%;
text-align:center;
margin-top:2%;
}
.layoutLower .ichioshiSlider .ichioshiText dt{
padding:10px 0 0;
font-size:18px;
color:#f271a6;
font-weight: bold;
}
.layoutLower .ichioshiSlider .ichioshiText dd,
.layoutLower .ichioshiSlider .ichioshiText p{
color:#555555;
font-size:12px;
line-height: 150%;
text-align: left;
padding:10px;
}

.recommenBtn{
margin: 2.5% 0 0;
}
.recommenBtn ul{
display: table;
table-layout: fixed;
width: 100%;
border-collapse:separate;
border-spacing: 8px 0;
}
.recommenBtn ul li{
display: table-cell;
vertical-align: middle;
}
.recommenBtn ul li a{
/*display: block;
font-size:18px;
font-weight:bold;
color:#2abefc;
padding: 18px;*/
text-align: center;
text-decoration: none;
/*letter-spacing: -0.03em;*/
}
.recommenBtn ul li a:hover{
text-decoration: none;
}
.recommenBtn ul li.bgBtn01 a{
background: url(../img/common/btn_bg01.png) no-repeat top center;
}
.recommenBtn ul li.bgBtn02 a{
background: url(../img/common/btn_bg02.png) no-repeat top center;
}
.layoutLower .recommen02{
margin-top: 6%;
}



.bx-wrapper .bx-viewport .ichioshiImg{
text-align:center;
}
.bx-wrapper img {
margin: 0 auto;
}



.featherlight .featherlight-content{
min-width: auto;
}


.block-condition-inner {
  background: #d5d5d5;
  padding: 10px;
}

#searchBlock {
  width: 980px;
  margin: auto;
  padding: 13px 50px;
}
select#dept_s {
  width: 230px;
  letter-spacing: 0em;
}
select#plan {
  width: 230px;
}
.block-condition-inner dl dt {
    float: left;
    padding: 2px 0 0 0;
    width: 105px;
    vertical-align: middle;
    font-size: small;
    font-weight: bold;
    zoom: 1;
    position: relative;
}
.block-condition-inner .migi dl dt {
    float: left;
    padding: 2px 0 0 10px;
    width: 70px;
    vertical-align: middle;
    font-size: small;
    font-weight: bold;
    zoom: 1;
    position: relative;

}

.block-condition-inner dl dt span {
   font-size: 9px;
   font-weight: bold;
   color: #fff;
   background: #aa0505;
   padding: 2px 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
   margin-left: 5px;
   position: absolute;
   right: 10px;
}
.block-condition-inner dl dd {
   width: 345px;
}
.block-condition-inner dl {
    padding: 0px;
    clear: both;
    margin-bottom: 17px;
}
.block-condition-inner select.size-large {
    width: 67%;
}
.radio-list li {
    letter-spacing: normal;
    display: inline-block;
    margin: 0 5px 0 0;
}
.hidari {
  display: inline-block;
}
.migi {
  display: inline-block;
  vertical-align: top;
}
.button button {
    display: inline-block;
    vertical-align: top;
    margin-top: 0 !important;
    padding: 4%;
    width: 150px;
    background: #2491cd;
    color: #fff;
    cursor: pointer;
    border: none;
}
.button {
  display: inline-block;
  vertical-align: top;
  margin-top: 46px;
}


ul#topmenu {
  display: table;
  table-layout: fixed;
  width: 915px;
  margin: 10px auto;
  border-spacing: 5px;
}
ul#topmenu li {
  display: table-cell;
  width: 100%;
  text-align: center;
}
ul#topmenu li a {
  padding: 5%;
  background: rgba(0, 0, 0, 0) linear-gradient(180deg, #7E3F1C 0%, #683F28 20%, #6b431c 30%, #5c310d 50%, #5d2f16 70%, #451b0d 90%, #6c2e1a 100%) repeat scroll 0 0;
  color: #fff;
  width: 100%;
  display: block;
  font-size: 17px;
  border-radius: 5px;
}

.area00 {
  width: 900px;
  margin: 0 auto;
  background: #33b5ad;
  color:#fff;
  padding: 10px;
  font-size: 20px;
}
.area01 {
  width: 900px;
  margin: 20px auto;
  background: #33b5ad;
  color:#fff;
  padding: 30px 10px;
  font-size: 20px;
}
.area02 {
  width: 900px;
  margin: 0 auto;
  background: #CBCBCB;
  color:#333333;
  padding: 10px;
  font-size: 20px;
}
.text_area {
  width: 880px;
	 padding: 10px 20px;
  margin: 0 auto;
 
}
.text_area p{ 
	line-height: 1.8;
	
}

.text_area ul{
	margin: 20px 0;
	background: #FFFDDC;
	padding: 10px 20px;
}

.text_area ul li{
	list-style-type: none;
	line-height: 1.5;
	font-weight: 700;
}

.text_area h1 {
  font-size: 17px;
  font-weight: bold;
  color: #17a89e;
}

#flow {
	background-image: url(../img/bus/flowback.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 20px 0;
	position: static;
	z-index: 0;
  width: 900px;
  margin: 0 auto;
}
#flow table {
	border: 1px solid #1dada5;
	width: 765px;
	background-color: #e5f6f4;
}
#flow table .title {
	background-color: #33b5ad;
	color: #FFF;
	font-weight: 600;
	padding: 14px 14px 14px 115px;
	width: 280px;
	vertical-align: middle;
	font-size: 14px;
}
#flow table .title span {
	font-size: 13px;
}
#flow table .cont {
	background-color: #e5f6f4;
	padding: 14px;
	vertical-align: middle;
	line-height: 1.4;
}
#flow .next {
	height: 23px;
	width: 260px;
	margin-bottom: -7px;
	padding-left: 140px;
	z-index: 999;
}
#flow .step1 {
	background-image: url(../img/bus/step1.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}
#flow .step2 {
	background-image: url(../img/bus/step2.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}
#flow .step3 {
	background-image: url(../img/bus/step3.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}
#flow .step4 {
	background-image: url(../img/bus/step4.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}
#flow .step5 {
	background-image: url(../img/bus/step5.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}

.plan_box {
  border: 1px solid #f74a64;
  border-radius: 5px;
  margin-bottom: 10px;
}
.plan_box h2 {
  color: #fff;
  background: #f74a64;
  padding: 10px;
  font-size: 20px;
}
.plan_text {
  padding: 10px 23px;
}
.plan_box h4 {
  color: #f74a64;
  padding: 20px 20px 0;
  font-size: 20px;
}

.plan_btn1 {
  background: #ff5550;
  width: 200px;
  font-size: 25px;
  border: 2px solid #ff5550;
  border-radius: 7px;
  color: #fff;
  margin-left: 20px;
  font-weight: bold;
  display: inline-block;
}
.plan_btn2 {
  background: #07499f;
  width: 200px;
  font-size: 25px;
  border: 2px solid #07499f;
  border-radius: 7px;
  color: #fff;
  margin: 0 auto;
  font-weight: bold;
  display: inline-block;
}
.plan_btn3 {
	background: #ff5550;
	font-size: 19px;
	border: 2px solid #ff5550;
	border-radius: 20px;
	color: #fff;
	margin: 0 auto;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	padding: 7px 16px;
}
.plan_btn4 {
	background: #07499f;
	font-size: 19px;
	border: 2px solid #07499f;
	border-radius: 20px;
	color: #fff;
	margin: 0 auto;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	padding: 7px 16px;
}
.plan_btn3_4 {
  margin: 10px 45px;
}
.plan_btn0 a {
  color:#fff;
  background: rgba(0, 0, 0, 0) linear-gradient(180deg, #7E3F1C 0%, #683F28 20%, #6b431c 30%, #5c310d 50%, #5d2f16 70%, #451b0d 90%, #6c2e1a 100%) repeat scroll 0 0;
  padding: 15px;
  width: 300px;
  text-align: center;
  margin: 5px auto;
  border-radius: 5px;
}
.plan_btn0 {
  color:#fff;
  padding: 15px;
  text-align: center;
  margin: 15px auto;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
}
.plan_footer {
  background-color: #FFF54D;
}
.plan_footer h4 {
	font-size: 17px;
	padding: 15px;
	margin-top: 17px;
  line-height: 1.3;
}

.fa-sun {
  background: #fff;
  color: #ff5550;
  padding: 10px;
  border-radius: 5px;
}
.fa-moon {
  background: #fff;
  color: #07499f;
  padding: 10px;
  border-radius: 5px;
}
.maru_half {
  border-radius: 50%;
  font-size: 16px;
  line-height: 2em;
  padding-top: 0.1em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.pink1 {
  color: #f74a64;
  border: 4px solid #f74a64;
  background: #fff;
  vertical-align: middle;
}

.dotbox {
  background-image: url(../img/bus/pinkbox_mid.png);
  background-repeat: repeat-y;
  width: 790px;
  padding: 20px;
  margin: 10px auto;
  border: 1px solid #f99db1;
  border-radius: 5px;
}
.dotbox .routetbl {
	width: 100%;
	margin-bottom: 15px;
}
.dotbox .routetbl .selected {
	height: 62px;
	width: 116px;
	padding-right: 15px;
}
.dotbox .routetbl td {
	vertical-align: middle;
}
.dotbox .routetbl .routes {
	/* background:#fff; */
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	color: #FA7696;
	width: 147px;
	line-height: 1.3;
}
.dotbox .routetbl .routes div {
  background: #fff;
  padding: 3px;
  margin: 5px;
  border-radius: 5px;
  border: 2px solid #fa7696;
}
.pricetbl {
  border: 2px solid #fa7696;
  width: 97%;
  margin: 0 auto;
}
.pricetbl tr .midtitle {
	font-size: 14px;
	font-weight: 600;
	color: #F54A7E;
	background-color: #fff54d;
	padding: 8px;
}
.pricetbl tr .title {
	background-color: #fa7696;
	font-weight: 600;
	color: #FFF;
	font-size: 15px;
	padding: 8px;
}
.pricetbl tr .conttd2 {
	padding: 10px;
	background-color: #FFF;
	vertical-align: middle;
}
.pricetbl tr td {
	border: 1px solid #fa7696;
	text-align: center;
  padding: 1%;
}
.pricetbl tr .leftpink {
    background-color: #faeeef;
    font-weight: 600;
    color: #FA7696;
    vertical-align: middle;
    line-height: 1.4;
}

.totop {

    width: 900px;
    margin: 0 auto;
    text-align: right;
    background: #fff;
    padding: 10px;

}
.search_title {
    font-size: 20px;
    font-weight: bold;
    border-left: 7px solid;
    width: 900px;
    margin: 0 auto;
    padding-left: 11px;
    padding-top: 4px;
    padding-bottom: 3px;
}

.tao {
}
.tao table {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
  display: block;
  font-size: 0.8em;



}
.tao table thead {
  display: block;
  float: left;
}
.tao table tbody {
  display: block;
  width: auto;
  overflow-x: auto;
  white-space: nowrap;

}




.tao table thead tr {
  display: block;
  border-top: 1px solid #e6e6e6;
}
.tao table tbody tr {
}
.tao th {
  background: #e1f8ff;
  color: #000;
  font-weight: normal;
  padding: 10px 15px;
  text-align: left;
  border: 1px solid #ddd;
  display: block;
}
.tao th:nth-child(odd) {
 background: #fffcfa;
}
.tao th:nth-child(odd) span {
  color: #f50f0f;
  font-weight: bold;
}
.tao th span {
  color: #005eea;
  font-weight: bold;
}
.tao td {
  background: #ECEEF1;
  padding: 10px 15px;
  border: 2px solid #ddd;
  width: 100%;
}
.tao .table_tit {
  color:#fff;
  font-weight: bold;
  background: #33b5ad!important;
}
.tao .table_tit2 {
  color:#fff;
  font-weight: bold;
  border-top: 2px solid #e1e1e1 !important;
  border-bottom: 0 !important;
  background: #33b5ad!important;
  display: table-cell;
  border-right: 2px solid #d4d4d4;
  text-align: center;
}
.hiru {
  color:#ff0d6b;
  font-weight: bold;
}
.kome {
  font-size: 3vw;
  color:#f00;
  text-align: right;
}
