li {
	list-style: none;
}
.arrow {
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
.arrow::before, .arrow::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.arrow1::before {
	left: -6px;
	box-sizing: border-box;
	width: 15px;
	height: 10px;
	border: 10px solid transparent;
	border-left: 15px solid #ffffff;
	margin-top: -12px;
}
.lang_box{
	text-align: center;
}
.lang_box a {
	display: inline-block;
	width: 164px;
  /*width: 200px;*/
	height: 60px;
	background-color: #26496a;
	text-align: center;
	line-height: 60px;
	font-size: 20px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}
.lang_box a.zh-zhb {
  padding-left: 10px;
}
.lang_box a+a{
	margin-left: 10px
}
body#sumida .inner {
	width: 598px;
	margin: 0 auto
}
body#megurin .inner {
	width: 1020px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
body#megurin #header.popup,
body#sumida #header.popup,
body#seven #header.popup{
	border-bottom:2px solid #E0E0E0;
}
body#seven #header.popup{
	border-bottom:4px solid #FF6D95;
}
body#sumida #header.popup{
	margin-bottom: 10px
}
body#megurin #header.popup{
	margin-bottom: 0px
}
body#megurin #eye-c {
	background: url("../img/megurin/bg_eye-c.png") repeat-x center top;
	height: 354px;
	padding-top: 30px
}
body#seven #eye-c {
	text-align: center;
}
body#megurin .txt_2 {
	color: #26496a;
	font-weight: bold;
	font-size: 27px;
	text-shadow: 1px 1px #fff, 1px -1px #fff, -1px 1px #fff, -1px -1px #fff, 2px 2px 1px #26496a, 2px -2px 1px #26496a, -2px 2px 1px #26496a, -2px -2px 1px #26496a;
}
body#megurin .line-b {
	background: url("../img/megurin/line.png") repeat-x center bottom;
}
body#megurin .lang_box{
	margin-top: 30px;
	padding-bottom: 40px
}
body#megurin #title {
	overflow: hidden;
	text-align: center;
}
body#megurin #title h1 {
	text-align: center;
	padding: 30px 0 20px
}
body#megurin #one, body#megurin #three div, body#megurin #four div {
	background: url("../img/megurin/bg_ami.png") repeat;
}
body#megurin #three div {
	padding: 50px 0 80px;
	margin-top: -10px
}
body#megurin #one {
	padding: 60px 0;
	font-size: 16px;
	line-height: 20px;
}
body#megurin #one p {
	text-align: center;
}
body#megurin #two h1, body#megurin #three h1, body#megurin #four h1 {
	background: url("../img/megurin/line.png") repeat-x center 50%;
	text-align: center;
	margin-top: -12px
}
body#megurin table {
	width: 832px;
	margin: 40px auto 70px;
	border: 1px solid #26496a;
	border-spacing: 0;
	box-sizing: border-box;
}
body#megurin #three table {
	margin: 0 auto 20px
}
body#megurin th {
	background-color: #26496a;
	text-align: center;
	vertical-align: middle;
	color: white;
	width: 240px;
	border-top: 1px solid #fff;
}
body#megurin .noritugi th+th{
	border-left: 1px solid #fff
}
body#megurin #three th {
	text-align: left;
	padding: 20px 40px;
	box-sizing: border-box;
	width: 250px
}
body#megurin tr:first-child th {
	border-top: none;
}
body#megurin tr:first-child td {
	border-top: none;
}
body#megurin #two th {
	font-size: 25px;
}
body#megurin #two td img {
	margin-bottom: 16px
}
body#megurin #two td p {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.6px
}
body#megurin #two td p.b_txt {
	font-size: 27px;
	font-weight: bold;
	color: #26496E;
	padding-bottom: 15px;
}
body#megurin td {
	padding: 20px;
	border: 1px solid #26496a;
	background: #fff;
}
body#megurin #three p {
	text-align: right;
	width: 832px;
	margin: 0 auto
}
body#megurin #four h1 {
	margin-bottom: 30px
}
body#megurin #four {
	text-align: center;
	margin-bottom: 80px;
	background: url("../img/megurin/bg_noritugi.png") no-repeat center 20%;
	background-size: 1300px
}
body#megurin #four div {
	padding: 30px 0;
	width: 832px;
	margin: 20px auto 30px;
	border: 4px solid #26496a;
	box-sizing: border-box;
}
body#megurin #four div p {
	font-size: 16px;
	line-height: 36px;
	text-align: center;
}
body#megurin #four div p+p {
	font-size: 14px;
	line-height: 22px;
	margin-top: 14px
}
body#megurin #four ul {
	width: 832px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
body#megurin #four ul li {
	float: left;
	margin-right: 32px;
}
body#megurin #four ul li a {
	background: #26496a;
	width: 400px;
	height: 64px;
	text-align: center;
	line-height: 64px;
	display: inline-block;
	font-size: 22px;
	color: #ffffff;
	text-decoration: none;
}
body#megurin #four ul li.last {
	margin-right: 0px
}
body#megurin #footer.popup{
	border: none;
	padding: 0
}
body#megurin #footer.popup p.copy {
	background: url("../img/megurin/bg_footer.png") repeat-x center bottom;
	height: 90px;
	font-size: 10px;
	text-align: center;
	color: black
}
body#sumida .title_box{
	background: url("../img/sumida/bg_sumida_top.png") repeat-x center;
	text-align: center;
	padding: 20px 0 10px
}
body#sumida .title_box h1{
	font-size: 74px;
	color: #004f96;
	font-weight: bold;
	white-space: nowrap;
	line-height: 70px;
	letter-spacing: -2px;
}
body#sumida .title_box h1 span{
	display: block;
	font-size: 54px;
	letter-spacing: 2px;
	margin-top: 10px
}
body#sumida .title_box h2{
	font-size: 16px;
	color: #333;
	white-space: nowrap;
	font-weight: bold;
}
body#sumida .title_box h2 span{
	display: inline-block;
	height: 86px;
	padding: 0 10px;
	line-height: 86px
}
body#sumida .t_tex {
	width: 130px;
	font-size: 20px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	border-radius: 30px;
	padding: 5px 0;
}
body#sumida .lang_box{
	background-color: #e4edf6;
	padding: 20px 0
}
body#sumida .lang_box a:nth-child(1){
	background-color: #e84830
}
body#sumida .lang_box a:nth-child(2){
	background-color: #bed23d
}
body#sumida .lang_box a:nth-child(3){
	background-color: #73497b
}
body#sumida .lang_box a:nth-child(4){
	background-color: #eec309
}
body#sumida .lang_box a:nth-child(5){
	background-color: #19a8b9
}
body#sumida p {
	margin: 0;
}
body#sumida .tex_block.intro{
	text-align: center;
	margin: 20px 0 10px
}
body#sumida .tex_block {
	padding-bottom: 10px;
	line-height: 1.5em;
}
body#sumida .t_tex.t_01 {
	background: #e84830;
}
body#sumida .t_tex.t_02 {
	background: #bed23d;
}
body#sumida .t_tex.t_03 {
	background: #73497b;
}
body#sumida .t_tex.t_04 {
	background: #eec309;
}
body#sumida .t_tex.t_05 {
	background: #19a8b9;
}
body#sumida .area_01, .area_02, .area_03 {
	padding: 20px 0;
}
body#sumida #main_area {
	border: 5px dashed #BFD2E9;
	padding: 0 15px;
	border-radius: 15px;
}
body#sumida #main_area .main_block {
	background: #e4edf6;
	border-radius: 15px;
	padding: 10px;
}
body#sumida #main_area .main_block table th {
	background: #94B3D1;
	color: #ffffff;
	padding: 5px 3px;
	text-align: left;
}
body#sumida #main_area .main_block td.td_tit {
	white-space: nowrap;
	width: 140px;
}
body#sumida #main_area .main_block td {
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	padding: 5px;
}
body#sumida table.t_type01 td {
	padding: 10px;
	vertical-align: text-top;
}
body#sumida table.t_type01 p {
	margin: 0;
}
body#sumida table.t_type01 p span {
	font-size: 20px;
	font-weight: bold;
}
body#sumida table.t_type02 {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5em;
	margin: auto;
	width: 100%;
	margin-bottom: 20px;
}
body#sumida table.t_type02 th.t_br {
	border-right: 1px solid #ffffff;
}
body#sumida table.t_type02 thead {
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background: #94B3D1;
	color: #ffffff;
}
body#sumida table.t_type02 thead th {
	vertical-align: middle;
}
body#sumida table.t_type02 thead th {
	padding: 5px;
	vertical-align: top;
	color: #ffffff;
	text-align: center;
}
body#sumida table.t_type02 td {
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	vertical-align: top;
}
body#sumida table.t_type03 {
	vertical-align: middle;
	text-align: center;
}
body#sumida .btn_no01 {
	width: 185px;
	background: #EDEDED;
	padding: 10px 10px;
	color: #000000;
	font-weight: bold;
	background-image: -webkit-linear-gradient(top, #EDEDED, #FFFFFF);
	background-image: -moz-linear-gradient(top, #EDEDED, #FFFFFF);
	background-image: -ms-linear-gradient(top, #EDEDED, #FFFFFF);
	background-image: -o-linear-gradient(top, #EDEDED, #FFFFFF);
	background-image: linear-gradient(to bottom, #EDEDED, #FFFFFF);
	border: solid #CCCCCC 1px;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
	border-radius: 2px;
	text-align: left;
}
body#sumida .btn_no02 {
	width: 200px;
	background: #EDEDED;
	margin-bottom: 10px;
	padding: 10px 10px;
	color: #000000;
	font-weight: bold;
	background-image: -webkit-linear-gradient(top, #EDEDED, #FFFFFF);
	background-image: -moz-linear-gradient(top, #EDEDED, #FFFFFF);
	background-image: -ms-linear-gradient(top, #EDEDED, #FFFFFF);
	background-image: -o-linear-gradient(top, #EDEDED, #FFFFFF);
	background-image: linear-gradient(to bottom, #EDEDED, #FFFFFF);
	border: solid #CCCCCC 1px;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
	border-radius: 2px;
	text-align: left;
}
body#sumida .link_out {
	padding-right: 25px;
	background: url(../img/sumida/icon_linkout.png) no-repeat right center;
	color: #000000;
	text-decoration: none;
	display: block;
}
body#sumida .b_ar > span {
	position: relative;
	display: block;
	padding-left: 20px;
}
body#sumida .b_ar > span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 7px;
	height: 7px;
	border-top: 2px solid #cccccc;
	border-right: 2px solid #cccccc;
	transform: rotate(45deg);
	margin-top: -5px;
}
body#sumida .b_ar > span span {
	display: block;
	font-size: 12px;
	margin-left: -0.5em;
}
body#sumida .mr10 {
	margin-right: 10px
}
body#sumida .navi_box {
	text-align: center;
	margin-top: 40px;
}
body#sumida .ve_t {
	background: url(../img/sumida/image_bus01.jpg) no-repeat right center;
}
body#sumida #vehicle_area {
	position: relative;
}
body#sumida #vehicle_area .vehicle_box, .chara_box, .mark_box {
	position: relative;
}
body#sumida #vehicle_area span.vehicle_ttl {
	position: absolute;
	top: 55px;
	left: 40px;
	width: 150px;
	color: #ffffff;
	font-weight: bold;
}
body#sumida #vehicle_area span.vehicle_txt {
	position: absolute;
	top: 55px;
	left: 180px;
	width: 450px;
}
body#sumida #c_m_area span.chara_ttl {
	position: absolute;
	top: 35px;
	left: 15px;
	width: 150px;
	color: #ffffff;
	font-weight: bold;
}
body#sumida #c_m_area span.mark_ttl {
	position: absolute;
	top: 35px;
	left: 55px;
	color: #ffffff;
	font-weight: bold;
}
body#sumida #c_m_area span.mark_ttl:lang(en),
body#sumida #c_m_area span.mark_ttl:lang(ko){
	left: 40px
}
body#sumida .rt_p {
	color: #73497b;
}
body#sumida .rt_g {
	color: #bed23d;
}
body#sumida .rt_r {
	color: #e84830;
}
body#sumida #main_area .main_block table .tex_c {
	text-align: center;
}
body#sumida p em {
	font-style: normal;
	font-weight: bold;
	line-height: 2em;
}
body#sumida .pb20 {
	padding-bottom: 20px;
}
body#sumida #footer.popup {
	border-top: 1px solid #e0e0e0;
    font-size: 10px;
    margin-top: 30px;
    padding: 10px 0;
    text-align: center;
}
body#sumida .global .only-ja,
body#sumida .only-global{
  display: none;
}
body#sumida .only-ja,
body#sumida .global .only-global{
  display: inline-block;
}
body#seven #one{
	text-align: center;
	background-color: #FF6D95;
	padding: 24px 0;
	color: #fff;
	font-size: 18px;
	line-height: 32px;
	font-weight: bold;
	margin-bottom: 40px;
}
body#seven #one p{
	width: 880px;
	margin: 0 auto
}
body#seven #title{
	margin-bottom: 20px;
}
body#seven #two h1,
body#seven #three h1,
body#seven #four h1,
body#seven #five h1,
body#seven #six h1,
body#seven #seven_c h1,
body#seven #eight h1{
	background: url("../img/seven/line.png") repeat-x center 50%;
	text-align: center;
	margin-top: -12px;
	margin-bottom: 24px
}
body#seven #two{
	text-align: center;
	margin-bottom: 60px;
}
body#seven .txt_2 {
	color: #FF6D95;
	font-weight: bold;
	font-size: 27px;
	text-shadow: 1px 1px #fff, 1px -1px #fff, -1px 1px #fff, -1px -1px #fff, 2px 2px 1px #FF6D95, 2px -2px 1px #FF6D95, -2px 2px 1px #FF6D95, -2px -2px 1px #FF6D95;
}
body#seven #prince_listarea {
    width: 920px;
	margin: 0 auto 40px;
    text-align: center;
}
body#seven #prince_listarea p{
	border: 1px solid #000000;
	height: 40px;
	line-height: 38px;
	font-size: 16px
}
body#seven #prince_listarea p+table,
body#seven #prince_listarea table+p{
	margin-top: -1px
}
body#seven #prince_listarea table+p{
    background-color: #f4f4f4;
}
body#seven table#price_listbox {
    border-collapse: collapse;
    text-align: center;
    font-size: 12px;
	width: 100%;
}
body#seven table#price_listbox td {
	width: 48px;
    height: 30px;
    padding: 1px;
	border: 1px solid #000000;
    background-color: #f4f4f4;
    box-sizing:border-box;
}
body#seven table#price_listbox td.ic_block{
    background-color: #fff
}
body#seven table#price_listbox td.sta{
    background-color: #ff6d99;
    color: #fff;
    min-width: 150px
}
body#seven a.tt_btn{
    background: #FF6D95;
    width: 420px;
    height: 110px;
    text-align: center;
    line-height: 110px;
    display: block;
    margin: 0 auto 0;
    font-size: 24px;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 10px 10px rgba(0,0,0,0.4);
}
body#seven .lang_box a{
	background-color: #f4f4f4;
	color: #FF6D95;
	width: 210px;
    box-shadow: 6px 6px rgba(0,0,0,0.4);
}
body#seven .lang_box a+a{
	margin-left: 12px;
}
body#seven .lang_box .arrow1::before{
	border-left-color: #FF6D95
}
body#seven #three{
	margin-bottom: 70px;
}
body#seven .sec-cmn-01{
	width: 840px;
	margin: 0 auto 70px
}
body#seven .list-cmn-link-01 .link:before{
	background-image:url(../img/seven/ico_arrow.svg)
}
body#seven .list-cmn-link-01 .link{
	border-color: #FF6D95;
	background-color: #FFE4EC
}
body#seven #five{
	margin-bottom: 60px
}
body#seven #five div,
body#seven #six div{
	width: 840px;
	margin: 0 auto;
	border:6px solid #FF6D95;
	padding: 20px;
}
body#seven #six div{
	padding: 30px 20px 20px 10px;
}
body#seven #five div li,
body#seven #eight div li{
	text-indent: -14px;
	padding-left: 14px
}
body#seven #five div li+li,
body#seven #eight div li+li{
	margin-top: 8px
}
body#seven #six{
	margin-bottom: 70px
}
body#seven #six tr td:first-child{
	padding: 0 60px 20px 0
}
body#seven #six tr td h2{
	font-size: 20px;
	color: #FF6D95;
	font-weight: bold;
}
body#seven #seven_c{
	margin-bottom: 50px;
}
body#seven #seven_c table{
	width: 920px;
	margin: 0 auto
}
body#seven #seven_c table tr:first-child td+td{
	padding-left: 5px
}
body#seven #seven_c table tr:last-child td{
	vertical-align: top
}
body#seven #seven_c table tr:last-child td h2{
	text-align: center;
	font-size: 14px;
	padding: 10px 0
}
body#seven #seven_c table tr:last-child td p{
	padding: 0 10px;
	font-size: 12px
}
body#seven #eight{
	margin-bottom: 100px
}
body#seven #eight div{
	background: #E5E5E5;
	padding: 20px 20px 30px;
	width: 840px;
	margin: 0 auto;
    box-sizing:border-box;
}
body#seven #eight th{
	width: 46%
}
body#seven #eight td{
	width: 54%
}
body#seven #eight table{
	border-bottom: 2px solid #000;
	width: 100%;
	margin-bottom: 20px
}
body#seven #eight th{
	padding-right: 20px;
	font-size: 16px;
	text-align: right;
	vertical-align: middle;
    box-sizing:border-box;
}
body#seven #eight td{
	text-align: left;
	line-height: 1;
	padding-bottom: 20px
}
body#seven #eight td h2{
	font-size: 26px;
	font-weight: 700
}
body#seven #eight td h3{
	font-size: 40px;
	margin-top: 6px;
	font-weight: 700
}
body#seven #footer.popup{
	padding: 0
}
body#seven #footer.popup p.copy {
	background: #FF6D95;
	font-size: 10px;
	text-align: center;
	color: #fff;
	padding: 10px 0
}
body#seven.seconde #header.popup{
	border-bottom: 4px solid #bd5981;
}
body#seven.seconde #one{
	text-align: center;
	background-color: #bd5981;
	padding: 24px 0;
	color: #fff;
	font-size: 18px;
	line-height: 32px;
	font-weight: bold;
	margin-bottom: 40px;
}
body#seven.seconde #one p{
	width: 880px;
	margin: 0 auto
}
body#seven.seconde #title{
	margin-bottom: 20px;
}
body#seven.seconde #two h1,
body#seven.seconde #three h1,
body#seven.seconde #four h1,
body#seven.seconde #five h1,
body#seven.seconde #six h1,
body#seven.seconde #seven_c h1,
body#seven.seconde #eight h1{
	background: url("../img/seven2/line.png") repeat-x center 50%;
	text-align: center;
	margin-top: -12px;
	margin-bottom: 24px
}
body#seven.seconde #two{
	text-align: center;
	margin-bottom: 60px;
}
body#seven.seconde .txt_2 {
	color: #bd5981;
	font-weight: bold;
	font-size: 27px;
	text-shadow: 1px 1px #fff, 1px -1px #fff, -1px 1px #fff, -1px -1px #fff, 2px 2px 1px #bd5981, 2px -2px 1px #bd5981, -2px 2px 1px #bd5981, -2px -2px 1px #bd5981;
}
body#seven.seconde #prince_listarea {
    width: 920px;
	margin: 0 auto 50px;
    text-align: center;
}
body#seven.seconde #prince_listarea p{
	border: 1px solid #000000;
	height: 40px;
	line-height: 38px;
	font-size: 16px
}
body#seven.seconde #prince_listarea p+table,
body#seven.seconde #prince_listarea table+p{
	margin-top: -1px
}
body#seven.seconde #prince_listarea table+p{
    background-color: #f4f4f4;
}
body#seven.seconde #prince_listarea + h2 {
	margin: 0 auto 20px;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}
body#seven.seconde table#price_listbox {
    border-collapse: collapse;
    text-align: center;
    font-size: 12px;
	width: 100%;
}
body#seven.seconde table#price_listbox td {
	width: 48px;
    height: 30px;
    padding: 1px;
	border: 1px solid #000000;
    background-color: #f4f4f4;
    box-sizing:border-box;
}
body#seven.seconde table#price_listbox td.ic_block{
    background-color: #fff
}
body#seven.seconde table#price_listbox td.sta{
    background-color: #bd5981;
    color: #fff;
    min-width: 150px
}
body#seven.seconde a.tt_btn{
    background: #bd5981;
    width: 500px;
    height: 80px;
    text-align: center;
    line-height: 80px;
    display: block;
    margin: 0 auto 20px;
    font-size: 18px;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 10px 10px rgba(0,0,0,0.4);
}
body#seven.seconde .lang_box a{
	background-color: #f4f4f4;
	color: #bd5981;
	width: 176px;
  /*width: 210px;*/
    box-shadow: 6px 6px rgba(0,0,0,0.4);
}
body#seven.seconde .lang_box a+a{
	margin-left: 12px;
}
body#seven.seconde .lang_box .arrow1::before{
	border-left-color: #bd5981
}
body#seven.seconde #three{
	margin-bottom: 70px;
}
body#seven.seconde .sec-cmn-01{
	width: 840px;
	margin: 0 auto 70px
}
body#seven.seconde .list-cmn-link-01 .link:before{
	background-image:url(../img/seven/ico_arrow.svg)
}
body#seven.seconde .list-cmn-link-01 .link{
	border-color: #bd5981;
	background-color: #FFE4EC
}
body#seven.seconde #five{
	margin-bottom: 60px
}
body#seven.seconde #five div,
body#seven.seconde #six div{
	width: 840px;
	margin: 0 auto;
	border:6px solid #bd5981;
	padding: 20px;
}
body#seven.seconde #six div{
	padding: 30px 20px 20px 10px;
}
body#seven.seconde #five div li,
body#seven.seconde #eight div li{
	text-indent: -14px;
	padding-left: 14px
}
body#seven.seconde #five div li+li,
body#seven.seconde #eight div li+li{
	margin-top: 8px
}
body#seven.seconde #six{
	margin-bottom: 70px
}
body#seven.seconde #six tr td:first-child{
	padding: 0 60px 20px 0
}
body#seven.seconde #six tr td h2{
	font-size: 20px;
	color: #bd5981;
	font-weight: bold;
}
body#seven.seconde #seven_c{
	margin-bottom: 50px;
}
body#seven.seconde #seven_c table{
	width: 730px;
	margin: 0 auto
}
body#seven.seconde #seven_c table tr:first-child td+td{
	padding-left: 5px
}
body#seven.seconde #seven_c table tr:last-child td{
	vertical-align: top
}
body#seven.seconde #seven_c table tr:last-child td h2{
	text-align: center;
	font-size: 14px;
	padding: 10px 0
}
body#seven.seconde #seven_c table tr:last-child td p{
	padding: 0 10px;
	font-size: 12px
}
body#seven.seconde #eight{
	margin-bottom: 100px
}
body#seven.seconde #eight div{
	background: #E5E5E5;
	padding: 20px 20px 30px;
	width: 840px;
	margin: 0 auto;
    box-sizing:border-box;
}
body#seven.seconde #eight th{
	width: 46%
}
body#seven.seconde #eight td{
	width: 54%
}
body#seven.seconde #eight table{
	border-bottom: 2px solid #000;
	width: 100%;
	margin-bottom: 20px
}
body#seven.seconde #eight th{
	padding-right: 20px;
	font-size: 16px;
	text-align: right;
	vertical-align: middle;
    box-sizing:border-box;
}
body#seven.seconde #eight td{
	text-align: left;
	line-height: 1;
	padding-bottom: 20px
}
body#seven.seconde #eight td h2{
	font-size: 26px;
	font-weight: 700
}
body#seven.seconde #eight td h3{
	font-size: 40px;
	margin-top: 6px;
	font-weight: 700
}
body#seven.seconde #footer.popup{
	padding: 0
}
body#seven.seconde #footer.popup p.copy {
	background: #bd5981;
	font-size: 10px;
	text-align: center;
	color: #fff;
	padding: 10px 0
}
body#seven #movie {
	max-width: 735px;
	width: 100%;
	margin: 60px auto;
}
body#seven #movie div {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.3%;
}
body#seven #movie div iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
body#kodomo {
	text-align: center;
}
body#kodomo .title_box{
	max-width: 1240px;
	margin: 0 auto
}
body#kodomo .title_box img{
	width: 100%
}
body#kodomo .title_box dl{
	display: flex;
	background-color: #0b4b9f;
	color: #fff;
	padding: 10px 20px;
	align-items: center;
}
body#kodomo .title_box dl dd{
	white-space: nowrap;
}
body#kodomo .title_box dl dt{
	text-align: left;
	margin-left: 20px;
	padding-left: 20px;
	border-left: 1px solid #fff;
}
body#kodomo .intro {
	max-width: 850px;
	margin: 0 auto 20px;
	padding: 20px 0;
	font-size: 24px;
	font-weight:  bold;
	border-bottom:  3px dashed #efefef;
}
body#kodomo .area_01 p {
	font-size: 16px;
}
body#kodomo .area_01 strong {
	color: #fc0200;
	font-size: 30px;
	font-weight: bold;
}
body#kodomo .botton {
	margin: 20px 0;
	padding: 10px;
	background: #efefef;
}
body#kodomo .botton a {
	display: block;
	width: 600px;
	line-height: 4em;
	margin: 0 auto;
    border: 1px solid #bbdefb;
	color: #333;
	font-size:  24px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #e3f2fd;
}
body#kodomo .botton a span {
	padding-right: 40px;
	background: url(http://www.keiseibus.co.jp/img/ico_extlink.svg) right 50% no-repeat;
	background-size: 24px;
}
body#kodomo .botton a:hover {
	opacity: 0.7;
}
body#fes h1,
body#fes div.caption{
	margin-bottom: 20px;
}
body#fes h1 img {
	max-width: 1100px;
}
body#fes div.caption{
	font-weight: bold;
	text-align: center;
}
body#fes div.caption dl{
	overflow: hidden;
	margin-bottom: 6px
}
body#fes div.caption dl dd,
body#fes div.caption dl dt{
	float: left;
	text-align: left;
}
body#fes div.caption h2,
body#fes div.caption dl dt{
	color: #528bd0;
	text-shadow: 1px 1px #fff, 1px -1px #fff, -1px 1px #fff, -1px -1px #fff, 2px 2px 10px #cecece, 2px -2px 10px #cecece, -2px 2px 10px #cecece, -2px -2px 10px #cecece
}
body#fes div.caption h2{
	font-weight: bold;
	font-size: 22px;
	letter-spacing: -0.8px;
	margin-bottom: 10px
}
body#fes div.caption dl dt{
	width: 80%;
	padding-left: 20px;
	box-sizing: border-box;
}
body#fes div.caption,
body#fes table,
body#fes p.outro{
	width: 700px;
	margin: 0 auto 20px
}
body#fes p.outro{
	color: red
}
body#fes td,
body#fes th{
	padding: 10px
}
body#fes th{
	color: #fff;
	background: #528bd0;
	border: 1px solid #fff;
}
body#fes td{
	border: 1px solid #ccc;
}
body#fes .check{
	text-align: center;
}
body#fes .check input{
	margin-right: 10px
}
body#fes .caution{
	font-size: 12px;
	color: red
}
body#fes a.btn{
	padding: 20px 0;
	margin: 20px auto 40px;
	font-size: 18px;
	font-weight: bold;
	color: white;
	background: #e03e31;
	width: 500px;
	display: block;
	text-align: center;
	text-decoration: none;
	border-radius: 6px;
	box-shadow: 4px 4px 4px gray;
}
body#fes a.btn.un-selected{
	opacity: 0.4
}
body.fes-2 {
	color: #595757;
}
body.fes-2 table span {
	color: #ff0000;
}
body.fes-2 .box-fes dl,
body.fes-2 .box-fes dt,
body.fes-2 .box-fes dd,
body.fes-2 .box-fes ul,
body.fes-2 .box-fes li,
body.fes-2 .box-fes p {
	margin: 0;
	padding: 0;
}
body.fes-2 h2,
body.fes-2 h3,
body.fes-2 .box-fes {
	width: 700px;
	margin: 0 auto;
}
body.fes-2 h2,
body.fes-2 h3 {
	padding: 8px 30px;
	text-align: left;
	font-size: 18px;
	box-sizing: border-box;
}
body.fes-2 h2 {
	margin-top: 30px;
	padding-left: 15px;
	background: #528bcd;
	color: #fff;
	font-weight: 500;
}
body.fes-2 h2.yr {
	background: #e58400;
	margin-bottom: -40px;
	padding-bottom: 30px;
	border-radius: 20px 20px 0 0
}
body.fes-2 h2.gr {
	background: #439CA7;
	margin-bottom: -40px;
	padding-bottom: 30px;
	border-radius: 20px 20px 0 0
}
body.fes-2 h2.or {
	background: #EC6500;
	margin-bottom: -40px;
	padding-bottom: 30px;
	border-radius: 20px 20px 0 0
}
body.fes-2 h3 {
	position: relative;
	margin-top: 20px;
	border-bottom: 1px solid #528bcd;
}
body.fes-2 .box-fes span {
	display: block;
	margin-bottom: 10px;
	color: #528bcd;
	font-size: 16px;
}
body.fes-2 h3:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	border-left: 16px double #528bcd;
}
body.fes-2 .box-fes {
	clear: both;
	overflow: hidden;
	margin-top: 15px;
}
body.fes-2 .box-fes:last-of-type {
	margin-bottom: 30px;
}
/*body.fes-2 .box-detail {
	float: left;
	width: 380px;
}*/
body.fes-2 .date{
	display: flex;
	flex-direction: column;
    align-items: center;
    font-size: 18px;
    font-weight: 900;
    line-height: 28px;
    color: #fff;
    background-color: #ed6501;
    margin-top: -20px;
    padding: 30px;
    position: relative;
}
body.fes-2 .date:before{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	border-top: 4px dotted #fff;
	left: 0;
	top: 4px
}
body.fes-2 .date:after{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	border-top: 4px dotted #fff;
	left: 0;
	bottom: 4px
}
body.fes-2 .box-img img {
	width: 100%;
	/*width: 220px;*/
}
/*body.fes-2 .box-img {
	float: right;
}*/
body.fes-2 .box-fes{
	border-radius: 20px;
}
body.fes-2 .box-fes .caption{
	font-weight: 700;
	font-size: 20px;
	text-align: center;
}

body.fes-2 .box-fes.ye{
	background-color:#fff3bb;
	padding: 20px;
	color: #57443C
}
body.fes-2 .box-fes.bu{
	background-color: #BAD4E2;
	padding: 20px;
	color: #57443C
}
body.fes-2 .box-fes.pk{
	background-color: #EFD7DA;
	padding: 20px;
	color: #57443C
}

body.fes-2 .box-fes.pk dl{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: stretch;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    font-size: 16px
}

body.fes-2 .box-fes.pk dl dt{
	width: 90px;
	text-align: center;
	margin-bottom: 0;
	padding: 10px;
	background-color: #F19145;
	color: #fff
}
body.fes-2 .box-fes.pk dl dt.dark{
	background-color: #EC6500;	
}
body.fes-2 .box-fes.pk dl dd{
	width: calc(100% - 90px);
	margin-bottom: 0;
	padding: 10px
}
body.fes-2 .box-fes.pk dl dd span{
	font-size: 12px;
	padding-left: 10px;
	display: inline-block;
	color: #595757;
	margin-bottom: 0
}
body.fes-2 .box-fes.pk dl dt.dark+dd{
	background-color: #FEEFE3
}
body#fes .bl th{
	background-color: #584942;
	border: 1px solid #584942
}
body#fes .bl td{
	border: 1px solid #584942
}
body.fes-2 .box-fes .box-img{
	padding: 10px;
	background-color: #fff;
	border-radius: 10px
}

body.fes-2 .box-fes dt {
	font-weight: 700;
	display: inline-block;
	margin-bottom: 2px;
	padding: 2px 10px;
	background: #c5ddf8;
}
body.fes-2 .box-fes dd {
	position: relative;
	margin-bottom: 15px;
	white-space: nowrap;
}
body.fes-2 .box-fes dd.box-detail-cbtv img {
	position: absolute;
	right: 0;
	top: -32px;
	display: block;
	width: 220px;
}
body.fes-2 .box-fes ul {
	margin-bottom: 15px;
}
body.fes-2 .box-fes li {
	list-style: disc;
	margin: 0 0 8px 1.5em;
}
body.fes-2 .box-fes.kako{
	text-align: center;
}
body.fes-2 .box-fes.kako img{
	width: 100%
}
body.fes-2 ul.box-bus {
	clear: both;
	overflow: hidden;
	margin: 15px 0 0 0;
	padding: 0;
	font-size: 12px;
	letter-spacing: -1px;
}
body.fes-2 ul.box-bus > li {
	float: left;
	width: 100%;
	margin: 0 0 20px;
	list-style: none;
	text-align: center;
	display: flex;
	align-items: flex-start;
}
body.fes-2 .box-bus img {
	display: block;
	width: 280px;
	height: auto;
	margin-right: 20px
}
body.fes-2 ul.box-bus > li{
	width: 100%;
}
body.fes-2 ul.box-bus > li .rbb{
	width: calc(70% - 20px);
	text-align: left;
}
body.fes-2 ul.box-bus > li .rbb ul{
	background-color: #fff;
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px
}
body.fes-2 ul.box-bus > li .rbb ul li{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;s
}
body.fes-2 .box-bus h4 {
	color: #439CA7;
	font-weight: 700;
	font-size: 18px
}

body.fes-2 ul.box-bus2 {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
body.fes-2 ul.box-bus2 > li {
	width: 320px;
	list-style: none;
	padding: 0;
	margin: 0 0 20px
}
body.fes-2 .box-bus2 img {
	display: block;
	height: 140px;
	border-radius: 10px;
}
body.fes-2 .box-bus2 div {
	display: flex;
	justify-content: center;
	padding: 10px;
	overflow: hidden;
	border-radius: 10px;
	background: url(/special/img/fes-3/bg.png) repeat-x;
}
body.fes-2 .box-bus2 h4 {
	color: #e58400;
	font-weight: 700;
	font-size: 16px;
	text-align: center;
}
body.fes-2 .box-bus2 h4 span{
	font-size: 12px;
	color: #e58400;
	margin-top: -6px
}
body.fes-2 .box-bus2 p{
	text-align: center;
	line-height: 1.2;
}

body.fes-2 h1 + p {
	max-width: 600px;
	margin: 0 auto 0;
}
body.fes-2 h1 + p + p {
	max-width: 530px;
	margin: 20px auto 10px;
}
body.fes-2 h1 + p + p img {
	width: 100%;
}
body.fes-2 h1 + p + p + p {
	margin: 0 auto 20px;
	text-align: center;
}

body.fes-2 .news{
	display: flex;
	justify-content: center;
	font-size: 18px;
	font-weight: 900;
	margin: 30px 0 50px;
	padding: 0 10px 30px;
	color: red;
	width: 100%;
	border-bottom: 4px solid #ed6501
}

body.fes-2 .news a{
	color: red
}

body#fes div.box{
	margin-top: 20px
}

body#fes div.box div{
	padding: 10px;
	border: 2px solid #528bd0;
	border-radius: 10px
}

body#fes div.box div h3{
	font-size: 18px;
	font-weight: 900;
	display: inline-block;
	padding-bottom: 4px;
	border-bottom: 4px solid #528bd0;
	margin-bottom: 10px
}

body#fes div.box div+div{
	margin-top: 10px
}

/**/
body#okudo h1 {
	margin-bottom: 20px;
}
body#okudo h1 + p,
body#okudo h1 + p + p {
	text-align: center;
}
body#okudo h1 + p {
	margin: 0 20px 20px;
	font-size: 18px;
}
body#okudo table,
body#okudo .box {
	width: 600px;
	margin: 0 auto;
}
body#okudo .box {
	margin: 20px auto;
	padding-bottom: 15px;
}
body#okudo table,
body#okudo .box {
	border: 1px solid #e0e0e0;
}
body#okudo td,
body#okudo th {
	padding: 10px;
	border: 1px solid #e0e0e0;
}
body#okudo th {
	background: #fff0c5;
}
body#okudo h2 {
	margin-bottom: 15px;
	padding: 5px 10px;
	background: #fff0c5;
	font-size: 18px;
	border-bottom: 1px solid #e0e0e0;
}
body#okudo ul {
	margin: 0 15px;
}
body#okudo li {
	line-height: 1.5;
	list-style: disc;
	margin-left: 1.5em;
	font-size: 16px;
}
body#okudo li + li {
	margin-top: 10px;
}
body#okudo li span {
	display: block;
	color: #ef3e2f;
	font-size: 14px;
}
body#okudo table span,
body#okudo .box p {
	color: #ff0000;
}
body#okudo .box p + p {
	margin: 10px 15px 0;
}
body#recruit table,
body#recruit .inner p,
body#recruit .list-cmn-notice-01,
body#recruit .list-cmn-link-01 {
	margin: 0 auto 30px;
  text-align: left;
}
body#recruit .inner p,
body#recruit .list-cmn-notice-01,
body#recruit .list-cmn-link-01 {
	max-width: 600px;
}
body#recruit .inner p:not(.intro) {
  text-indent: 1em;
}
body#recruit h1 {
	margin: 30px 0;
  text-align: center;
}
body#recruit table {
  width: 600px;
}
body#recruit td,
body#recruit th {
	padding: 10px;
}
body#recruit th {
	width: 18%;
	color: #fff;
	background: #528bd0;
	border: 1px solid #fff;
}
body#recruit td{
	border: 1px solid #ccc;
}
body#recruit .list-cmn-notice-01 {
  margin-bottom: 15px;
}
body#recruit td .left {
	float: left;
}
body#recruit td .left:first-child {
  width: 200px;
  margin-right: 10px;
  font-size: 12px;
}
body#recruit td .left img {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
#tab{
	width: 600px;
	margin: 0 auto
}
.tab_area {
	width: 620px;
	margin: 0 auto 30px;
}
.tab_area ul{
	overflow: hidden;
  margin-right: -1px;
}
.tab_area ul li{
    display:block;
    background:#efefef;
    border-right:1px solid #ffffff;
		/* width: 33.33%; */
		width: 50%;
    float:left;
    -webkit-box-sizing : border-box ;
    -moz-box-sizing : border-box ;
    box-sizing : border-box ;
}
 
.tab_area ul li a{
    display:block;
    text-align:center;
    font-size:16px;
    padding: 5px;
    color:#333;
    text-decoration: none;
    font-weight: bold;
}
 
.tab_area ul li a:hover,
.tab_area ul li.active a {
    background:#333;
    color:#ffffff;
}
 
/*コンテンツ部分の表示領域を固定してはみ出さないようにする*/
#tab .content_area {
    /*width: 600px;*/
    overflow: hidden;
    height: auto;
}
 
/*コンテンツのスタイル設定*/
#tab .content_area .content_block {
    height: auto;
    padding: 10px 0;
    /*width: 600px;*/
    float: left;
    display: none;
    -webkit-box-sizing : border-box ;
    -moz-box-sizing : border-box ;
    box-sizing : border-box ;
}
#tab .content_area,
#tab .content_area .content_block {
  width: 100%;
}
/*body#recruit #panel3-box th {
	color: inherit;
	background: #f9d0d0;
}
body#recruit #panel3-box .list-sc {
	margin: 20px 0;
}
body#recruit #panel3-box .list-sc li {
	margin-bottom: 10px;
}
body#recruit #panel3-box .list-sc li span {
	color: #784c31;
	font-size: 16px;
	font-weight: bold;
}*/

body.recruit-brt .inner p {
  text-indent: inherit !important;
}
body.recruit-brt .ttl-01 {
	max-width: 600px;
	margin: 0 auto 10px;
	padding-left: 10px;
	font-size: 20px;
	font-weight: 700;
	border-left: 10px solid #528bd0;
}
body.recruit-brt .ttl-02 {
	margin: 50px 0 10px;
	color: #528bd0;
	font-size: 24px;
	text-align: center;
}
body.recruit-brt .bnr {
	font-size: 0;
}
body.recruit-brt .bnr figure {
	display: inline-block;
}
body.recruit-brt .bnr figure + figure {
	margin-left: 10px;
}

@media screen and (max-width: 850px){
body#okudo h1 + p {
	text-align: left;
	font-size: 14px;
}
body#okudo h1 + p + p {
	margin: 0 20px;
}
body#okudo h1 + p + p img,
body#kodomo img {
	width: 100%;
}
body#kodomo .intro,
body#kodomo .area_01 strong {
	font-size: 150%;
}
body#kodomo .intro {
	padding: 10px;
}	
body#kodomo .area_01 {
	font-size: 100%;
	padding: 10px;
	text-align: left;
}	
body#kodomo .botton a {
	max-width: 100%;
	font-size: 110%;
	background-size: 100%;
}
	
body#recruit h1 {
  margin: -30px 0 10px !important;
}
body#recruit table,
body#recruit p,
body#recruit .list-cmn-link-01,
body.recruit-brt .ttl-01 {
  width: 90%;
}
body#recruit h1 + p,
body#recruit table + p {
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
	text-align: left;
}
body#recruit th,
body#recruit td {
  display: block;
  width: 100%
}
body#recruit th {
  border: none;
}
body#recruit td{
  box-sizing: border-box;
  font-size: 12px;
  padding-bottom: 20px
}
  body#recruit .list-cmn-notice-01 {
    margin-left: 20px;
    margin-right: 20px;
  }
	body#recruit td .left {
		float: none;
	}
  body#recruit td .left:first-child {
    width: 100%;
    margin: 0 0 10px;
  }
	body.recruit-brt .bnr figure + figure {
		margin: 10px 0 0 0;
	}
	
}

body#seven #cp-bnr{
	background-color: #cce8f9;
	color:#fff;
	text-align: center;
	padding: 20px;
	margin-bottom: 20px;
}

body#seven #cp-bnr a{
	border: 1px solid #fff;
	box-shadow: 10px 10px 0 rgba(0,0,0,0.6);
	display: inline-block;
}

body#seven #cp-bnr img{
	width: 600px;
	height: auto;
}








body#aqua-bty.seconde #header.popup a{
	margin: 0 20px
}

body#aqua-bty.seconde #header.popup a.kominato img{
	height: 28px;
	margin-top: -2px
}

body#aqua-bty.seconde .jikoku{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

body#aqua-bty.seconde .jikoku li{
	width: calc(50% - 10px);
	margin-top: 20px;
	background-color: #fff;
	overflow: hidden;
	border-radius: 10px;
	padding-bottom: 20px;
	box-shadow: 0 0 20px rgba(162,180,189,0.3);
}

body#aqua-bty.seconde .jikoku li h2{
	color: #fff;
	text-align: center;
	padding: 10px;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 14px;
	background-color: #b33e33;
	line-height: 22px
}

body#aqua-bty.seconde .jikoku li h2 p{
	font-size: 14px;
}

body#aqua-bty.seconde .jikoku li h2 p span{
	font-size: 16px;
	font-weight: 900;
	display: inline-block;
	margin-left: 4px
}

body#aqua-bty.seconde .jikoku li a{
	display: inline-block;
	font-size: 16px;
	position: relative;
	margin-left: 40px;
	padding: 4px 20px 4px 0;
}

body#aqua-bty.seconde .jikoku li a:before{
	content: "▶";
	display: block;
	position: absolute;
	left: -20px;
	color: #B0332D
}

body#aqua-bty.seconde #eye-c{
	padding: 20px 20px 40px;
	position: relative;
}

body#aqua-bty.seconde #eye-c:before{
	content: "";
	display: block;
	background-image: linear-gradient(150deg, rgba(15, 122, 161, 1), rgba(0, 96, 146, 1) 60%);
	background-repeat: no-repeat;
	width: 100%;
	height: 240px;
	position: absolute;
	left: 0;
	top: 0
}

/*body#aqua-bty.seconde #eye-c:after{
	content: "";
	display: block;
	background-image: url("../img/aqua-bty/new.svg");
	background-repeat: repeat;
	background-size: 620px;
    opacity: 0.2;
	width: 100%;
	height: 240px;
	position: absolute;
	left: 0;
	top: 0;
	animation-name: new;
	animation-duration: 10s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@keyframes new {
  0% {
    background-position: -620px -40px;
  }

  100% {
    background-position: 0 -40px;
  }
}*/

body#aqua-bty.seconde #eye-c .inner{
	position: relative;
	z-index: 9
}

body#aqua-bty.seconde #eye-c h2{
	font-size: 32px;
	text-align: center;
	font-weight: 900
}

body#aqua-bty.seconde .main{
	max-width: 980px;
	height: auto;
	margin: 0 auto
}

body#aqua-bty.seconde #header.popup{
	border-bottom: 4px solid #00679C;
	background-color: #fff;
	margin-bottom: 0
}

body#aqua-bty.seconde .wrapper{
	background: url("../img/aqua-bty/bg_main.jpg") no-repeat bottom center #f6fafe;
	background-size: contain;
	padding-bottom: 80px
}

body#aqua-bty.seconde .lang_box{
	padding: 30px 10px;
	background-image: linear-gradient(150deg, rgba(15, 122, 161, 1), rgba(0, 96, 146, 1) 35%);
	background-repeat: no-repeat;
	background-size: 100% 10px;
}

body#aqua-bty.seconde .lang_box a{
	background-color: #fff;
	color: #002453;
	border-radius: 10px;
	box-shadow: 4px 4px 0 rgba(162,180,189,0.8);
	width: 190px
}

body#aqua-bty.seconde .lang_box a.zh-zhb{
	padding-left: 0
}


body#aqua-bty.seconde .inner{
	max-width: 980px;
	margin: 0 auto;
}

body#aqua-bty.seconde .inner .box{
	background-color: #fff;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 0 40px 20px;
	margin-top: 40px;
	overflow: hidden;
	box-shadow: 0 0 20px rgba(162,180,189,0.3);
}

body#aqua-bty.seconde .inner .box h3{
	margin-left: -40px;
	width: calc(100% + 80px);
	background-image: linear-gradient(150deg, rgba(15, 122, 161, 1), rgba(0, 96, 146, 1) 35%);
	background-repeat: no-repeat;
	background-size: auto;
	padding: 4px;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 20px;
	text-align: center;
}

body#aqua-bty.seconde .inner .box h4{
	font-size: 1.6rem;
    font-weight: 700;
	margin-top: 20px
}

body#aqua-bty.seconde .inner .box h4:first-child{
	margin-top: 0
}

body#aqua-bty.seconde .inner table{
	width: 100%;
}

body#aqua-bty.seconde .inner table td,
body#aqua-bty.seconde .inner table th{
	padding: 6px 10px;
	border:1px solid #efefef;
}

body#aqua-bty.seconde .inner table th.one,
body#aqua-bty.seconde .inner table th.two{
	width: 18%;
	text-align: left
}

body#aqua-bty.seconde .inner table th,
body#aqua-bty.seconde .inner table .head th,
body#aqua-bty.seconde .inner table .kinds td,
body#aqua-bty.seconde .inner table .period td{
	color: #fff;
	border: 1px solid  #fff;
	text-align: center;
	font-size: 14px
}

body#aqua-bty.seconde .inner .table-box table tr:nth-child(odd) td{
	background-color: #f5fbfe
}

body#aqua-bty.seconde .inner table th{
	background-color: #7eb9d5;
	vertical-align: middle;
}

body#aqua-bty.seconde .inner table .head th{
	background-color: #5c9bba;
}

body#aqua-bty.seconde .inner table .kinds td{
	background-color: #7eb9d5;
}

body#aqua-bty.seconde .inner table .period td{
	background-color: #a4cadd !important;
}

body#aqua-bty.seconde .inner table .head.kaisu,
body#aqua-bty.seconde .inner table .period{
	border-bottom:1px solid #002453;
}

body#aqua-bty.seconde h1.txt_2{
	text-align: center;
	padding: 20px;
	color: #fff;
	font-size: 26px;
	font-weight: 700;
	position: relative;
	background-image: linear-gradient(150deg, rgba(15, 122, 161, 1), rgba(0, 96, 146, 1) 35%);
	background-repeat: no-repeat;
	background-size: auto;
}

body#aqua-bty.seconde h1.txt_2::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("../img/aqua-bty/bg_dot.svg");
	background-repeat: repeat;
	background-size: 6px;
	opacity: 0.4
}

body#aqua-bty.seconde #three {
	margin-top: 80px
}

body#aqua-bty.seconde .set+.set{
	margin-top: 40px
}


body#aqua-bty.seconde .set .txt-cmn-03{
	margin-bottom: 10px
}

body#aqua-bty.seconde .btn-cap{
	text-align: center;
	margin-top: 14px
}

body#aqua-bty.seconde .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	background-image: linear-gradient(150deg, rgb(86 167 203), rgb(166 103 235));
	background-repeat: no-repeat;
	border-radius: 10px;
	padding: 20px;
	box-shadow: 4px 4px 0 rgba(162,180,189,0.8);
	margin-top: 6px;
	position: relative;
	text-decoration: none;
	opacity: 1;
	transition: 0.2s
}

body#aqua-bty.seconde .btn:before{
	content: "▶";
	display: block;
	color: #fff;
	margin-right: 10px;
	font-size: 50%
}

body#aqua-bty.seconde .btn:hover{
	opacity: 0.8
}

body#aqua-bty.seconde .notice{
	margin-top: 10px;
	font-size: 12px
}

body#aqua-bty.seconde .notice li{
	padding-left: 12px;
	text-indent: -12px
}

body#aqua-bty.seconde .ttl-cmn-04:before{
	background-color: #0f7aa1
}

body#aqua-bty.seconde .map-img img{
	width: 100%;
	height: auto;
}

body#aqua-bty.seconde .map-img+h5{
	margin-top: 40px
}

body#aqua-bty.seconde .inner .box.map{
	padding-bottom: 40px
}

body#event .eye{
	text-align: center;
	box-sizing: border-box;
	max-height: 500px;
	margin-top: -20px;
	background: url(../img/event/bg.png) center top repeat-x;
	background-size: 1080px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

body#event .eye .gl{
	position: absolute;
}

body#event .eye .gl.l{
	left: 0;
	transform: scale(-1, 1);
}

body#event .eye .gl.r{
	right: 0
}


body#event #header.popup{
	background-color: #fff
}

body#event{
	background: url(../img/event/bg2.png) center top repeat;
	background-size: 1080px;
}

body#event .eye h1 img{
	height: 470px
}

body#event ul.date {
	display: flex;
	max-width: 900px;
	margin: -30px auto 0;
	justify-content: space-between;
}

body#event ul.date li{
	background-color: #f47b2a;
	border-radius: 20px;
	width: 32%;
	box-sizing: border-box;
	padding: 10px 20px 20px;
	text-align: center;
	color: #fff;
	font-size: 22px;
}

body#event ul.date li h2{
	font-weight: 900
}

body#event ul.date li p{
	background-color: #fff;
	padding: 10px;
	border-radius: 10px;
	color: #285e99;
	font-weight: 900
}

body#event .note{
	text-align: center;
	font-size: 18px;
	margin: 20px auto 40px
}

body#event .note span{
	color: red;
}

body#event .ct{
	background-color: #fff;
	padding: 20px 20px 40px;
	border-radius: 20px;
	margin: 0 auto;
	max-width: 900px;
}

body#event .ct+.ct{
	margin-top: 40px
}

body#event p.cap{
	text-align: center;
	font-size: 24px;
	margin-bottom: 10px;
	color: #285e99;
	font-weight: 900
}

body#event ul.kako{
	display: flex;
	justify-content: space-around;
}

body#event ul.kako li{
	width: 260px;
	text-align: center;
}

body#event ul.kako li img{
	width: 100%
}

body#event ul.kako li h3{
	font-size: 18px;
	font-weight: 900;
	color: #285e99;
	margin-top: 4px
}

body#event .ct .note{
	text-align: center;
	font-size: 16px;
	margin: 20px auto;
	border-top: 2px double #285e99;
	border-bottom: 2px double #285e99;
	padding: 10px;
	color: #285e99;
	font-weight: 900
}

body#event a.bt{
	background: url(/20th-anniversary/img/bg_btn.jpg) center top no-repeat;
	background-size: cover;
	padding: 4px;
	display: block;
	border-radius: 80px;
	margin-top: 30px;
	/*margin-bottom: 50px;*/
	text-decoration: none;
}

body#event .gs{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	/*border: 4px solid #285e99;*/
	padding: 20px;
	background-color: #fff;
	border-radius: 80px;
}

body#event .gs dd{
	width: 16%;
	padding-right: 4%
}

body#event .gs dd img{
	width: 100%
}

body#event dl.toku{
	display: flex;
	align-items: stretch;
}

body#event dl.toku.one-d{
	align-items: flex-start
}

body#event dl.toku+.note{
	margin-top: 50px
}

body#event dl.toku>dd{
	width: 40%;
}

body#event dl.toku>dd img{
	width: 100%;
	border: 1px solid #f47b2a
}

body#event dl.toku>dt{
	box-sizing: border-box;
	width: 60%;
	padding-left: 20px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

body#event dl.toku>dt div.txt span{
	font-weight: 900;
	color: red
}

body#event dl.toku>dt .tktn{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

body#event dl.toku>dt p{
	font-size: 16px;
    font-weight: 900;
}

body#event dl.toku>dt>p{
	color: red
}

body#event dl.toku>dt div.sl{
	display: flex;
	margin: 10px 10px
}

body#event dl.toku>dt img{
	height: 60px;
	width: auto;
	margin-right: 10px
}

body#event dl.toku>dt .tktn dd{
	width: 40%
}

body#event dl.toku>dt .tktn dt{
	width: 60%
}

body#event dl.toku>dt ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	flex-direction: column;
    width: 100%;
}

body#event dl.toku>dt ul li.link{
	width: 100%;
	background-color: #f47b2a;
	padding: 10px;
	border-radius: 10px;
	box-sizing: border-box;
}

body#event dl.toku>dt ul li.link p{
	font-size: 14px;
	text-align: center;
}

body#event dl.toku>dt ul li.link p a{
	text-decoration: none;
	color: #fff
}

body#event dl.toku>dt div.box{
	border: 1px solid #285e99;
	padding: 10px;
	border-radius: 10px;
	margin: 10px 0
}

body#event dl.toku>dt p.cap{
	font-size: 14px;
}

body#event dl.toku>dt div.box ul{
	border-top: 1px solid #285e99;
	padding-top: 10px
}

body#event dl.toku>dt div.box ul.case{
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
	flex-direction: row
}

body#event dl.toku>dt div.box ul.case li:first-child{
	font-size: 20px;
}

body#event dl.toku>dt div.box ul span{
	font-size: 10px;
	display: block;
}

body#event dl.toku>dt div.box ul.case li:last-child{
	font-size: 30px;
	font-weight: 900
}

body#event .inner{
	padding-bottom: 40px
}

body#event dl.ac{
	display: flex;
	flex-wrap: wrap;
}

body#event dl.ac>dt+dd,
body#event dl.ac>dt+dd+dt{
	padding-top: 30px;
	border-top: 1px dotted #aaa;
	margin-top: 30px
}

body#event dl.ac>dd{
	width: 40%;
}

body#event dl.ac>dt{
	width: 60%;
	padding-left: 20px;
	box-sizing: border-box;
}

body#event dl.ac>dt iframe{
	width: 100%;
	min-height: 320px;
	border: 0
}

body#event dl.info{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
}

body#event .ct .ac .note{
	margin: 0
}

body#event dl.info dd,
body#event dl.info dt{
	margin-top: 20px
}

body#event dl.info dd{
	width: 30%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #efefef;
	padding: 10px;
	border-radius: 10px;
}

body#event dl.info dt{
	width: 70%;
	box-sizing: border-box;
	padding-left: 10px;
	line-height: 1.4;
	text-align: justify;
	display: flex;
	align-items: center;
}

body#event #footer.popup{
	background-color: #fff
}












