@charset "UTF-8";
/*============================================================================================================================
common
============================================================================================================================*/
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 300;
    src: url('../font/NotoSansCJKjp-DemiLight.eot');
    src: url('../font/NotoSansCJKjp-DemiLight.eot?#iefix') format('embedded-opentype'),
    url('../font/NotoSansCJKjp-DemiLight.woff') format('woff'),
    url('../font/NotoSansCJKjp-DemiLight.ttf')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans bold';
    font-style: normal;
    font-weight: 700;
    src: url('../font/NotoSansCJKjp-Bold.eot');
    src: url('../font/NotoSansCJKjp-Bold.eot?#iefix') format('embedded-opentype'),
    url('../font/NotoSansCJKjp-Bold.woff') format('woff'),
    url('../font/NotoSansCJKjp-Bold.ttf')  format('truetype');
}
.font_normal{
	font-family:'Noto Sans Japanese';
}
.font_bold{
	font-family:'Noto Sans bold';
}
/* Base */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table.table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
/*	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', 'MS UI Gothic', Helvetica, Arial, sans-serif;*/
	font-family: 'Noto Sans Japanese',"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif;
	color:#000000;
}

:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
table.table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
figure {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
}
p, hr, blockquote, address, noscript {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
	border: none;
}
li {
	list-style-type: none;
}
table, img {
	border: none;
}
em, q, dfn, code, samp, kbd, var, cite, abbr, acronym {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
}
hr {
	display: none;
	clear: both;
}
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
}
body:after {
	content: "";
	display: block;
	clear: both;
}
* {
	margin: 0;
	padding: 0;
	border: none;
	font-size:12px;
	font-size: 1.2rem;
	line-height:20px;
	box-sizing:border-box;
}

a {
	color: #000;
	text-decoration:none;
}
a:link {
	color: #000;
}
a:visited {
	color: #000;
}
a:hover {
	color: #666;
}
a:active {
	color: #000;
}

img {
	max-width: 100%;
	height: auto;
	border: none;
}
.pc {
	display: none;
}
.sp {
	display: block;
}
.clearfix:after {
????visibility: hidden;
????display: block;
????content: " ";
????clear: both;
height: 0;

}
body {
  -webkit-text-size-adjust: 100%;
}
* html .clearfix???????????? { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
a:hover img{
opacity:0.6;
}
#toggle{
position: absolute;
top: 15px;
right: 5%;
display:block;
}
.wrap{
width:100%;
padding:0;
margin:0 auto;
clear:both;
overflow:hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
body { -webkit-text-size-adjust : 100%!important ; }
/*============================================================================================================================
header
============================================================================================================================*/
#head_fix{
position: fixed;
z-index: 4;
background: #fff;
width: 100%;
}
#main_index_layout{
padding-top: 101px;
}
#main_layout{
padding-top: 161px;
}
#header{
width:100%;
min-width:100%;
margin:0 auto 10px auto;
clear:both;
overflow:hidden;
}
#header #logo{
width:200px;
float:none;
margin:20px 0 0 20px;
box-sizing:border-box;
}
/*=============== #header_right ===============*/
#header #header_right{
float:none;
}
/*=== #header_right #right_top ====*/
#header #header_right #right_top{
width:100%;
margin-left:10px;
clear:both;
overflow:hidden;
}

#header #header_right #right_top #ti_prompt{
	background:URL(../images/i_prompt.png) no-repeat left 5px;
	padding-left:25px;
	float:left;
	margin-top:10px;
	font-size: 12px;
	font-size:1.2rem;
	width:15%;
height:25px;
}
.ticker{
float:left;
margin-top:20px;
font-size: 12px;
font-size:1.2rem;
width:80%;
height:20px;
position: relative;
overflow: hidden;
margin-top:10px;
}

.ticker ul {
  width: 100%;
  position: relative;
}

.ticker ul li {
  width: 100%;
  display: none;
}
.ticker ul li a{
	font-size:12px;
	font-size:1.2rem;
}
@media screen and (max-width: 480px) {
	#header #header_right #right_top #ti_prompt{
		width:22%;
	}
	.ticker{
		width:75%;
		}
}


#header #header_right #right_top #contact{
float:right;
}
#header #header_right #right_top #contact a{
background:#717071;
color:#fff;
padding:20px 15px;
display:block;
}
#header #header_right #right_top #language{
float:right;
background:#000;
color:#fff;
padding:20px 15px;
}

/*=== #header_right #right_bottom ====*/
#header #header_right #right_top #language , #header #header_right #right_top #contact{
display:none;
}
#header #header_right #right_bottom{
clear:both;
overflow:hidden;
}

#header #head_nav{
float:none;
z-index:999999999999999999999999;
position:absolute;
right:0%;
top:0px;
display:none;
width:100%;

}
#header #head_nav li{
float:none;
border-bottom:1px solid #fff;
margin:0;
width:100%;
}
#header #head_nav li a{
background:#50a034;
color:#fff;
height:60px;
line-height:60px;
width:100%;
display: block;
margin:0;
padding-left:20px;
}
#header #head_nav li:nth-child(2) a{
margin:0;
}
#header #head_nav li a:hover{
background:#ffe100;
color:#50a034;
border-bottom:2px solid #72ae2c;
}
#header #head_nav li.toggle_top{
display:block;
}
#header #head_nav li.toggle_menu{
display:block;
background:URL(../../images/i_toggle_close.png) no-repeat 95% 35px #50a034;
color:#fff;
height:100px;
line-height:100px;
text-align:center;
font-size:16px;
font-size:1.6rem;
}
#header #head_nav li.entry a{
width:100%;
background:#50a034;
color:#fff;
}
#header #head_nav li.entry a:hover{
background:#ffe100;
color:#50a034;
}

/*============================================================================================================================
contents
============================================================================================================================*/
.lead{
font-size: 24px;
font-size: 2.4rem;
text-align:center;
margin:10px 0;
font-weight:bold;
line-height:38px;
}
.i_lead{
font-size: 18px;
font-size: 1.8rem;
font-weight:bold;
line-height:28px;
margin-bottom:10px;
}
#topics .ti{
clear:both;
overflow:hidden;
background:URL(../images/ti_bg_line.png) repeat-x center bottom;
height:62px;
text-align:center;
width: 100%;
margin:25px auto 10px auto;
}

.ti{
clear:both;
overflow:hidden;
background:URL(../images/ti_bg_line.png) repeat-x center bottom;
height:62px;
text-align:center;
min-width:100%;
margin-bottom:25px;
}
.ti div{
background:URL(../images/ti_bg.png) no-repeat center bottom;
height:62px;
font-weight:bold;
font-size:18px;
font-size:1.8rem;
padding-top:25px;
}

.fadeInDown {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInDown;
 animation-name: fadeInDown;
 visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

/*============================================================================================================================
footer
============================================================================================================================*/
#footer_box{
clear:both;
position:relative;
background:URL(../../images/i_address_bottom.png) repeat-x bottom center;
padding-bottom:40px;
min-width:100%;
}
.pagetop {
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#footer_box #footer_link{
margin:0 auto;
width:100%;
border-top:1px solid #666;
padding-top:0;
}
#footer_box #footer_link li{
float:none;
padding:20px;
border-bottom:1px solid #666;
width:100%;
text-align:center;
}
#footer_box #footer_link li a{
font-size:16px;
}
#footer_box #footer_logo{
clear:both;
overflow:hidden;
text-align:center;
margin:30px 0;
}
#footer_box #footer_company{
clear:both;
overflow:hidden;
text-align:center;
}
#footer_box #footer_company img{
margin-bottom:20px;
}
#footer_box #footer_company p{
font-size:12px;
margin-bottom:25px;
}
#footer_box #footer_company p span{
font-size:12px;
margin-bottom:25px;
display:block;
}
#footer_box #footer_company #footer_about{
margin-bottom:25px;
}
#footer_box #footer_company #footer_about a{
font-size:12px;
padding:8px 20px;
border:1px solid #666;
margin-bottom:25px;
}
#address address{
text-align:center;
font-size:9px;
background:URL(../../images/i_address_top.png) repeat-x top center;
padding-top:20px;
width:90%;
margin:0 auto;
}
.pagetop img{
display: none;
}

/*============================================================================================================================
INDEX
============================================================================================================================*/
/*==============================================================
main_img
==============================================================*/
#slide_box{
clear:both;
overflow:hidden;
margin-bottom:5px;
}
#full-slider{
width:100%;
min-width:100%;
margin-bottom:0px;
}
#full-carousel{
width:100%;
}
#full-carousel li{
width: 100%;
height: auto;
}
#full-carousel li img{
height: auto;
}

#full-slider{top:0px;}
#full-carousel img{width:100%;height:auto;display:block;}
#full_link{
width:100%;
height:100%;
}
#full_link ul{
height:100%;
}
#full_link li{
margin-bottom:3px;
}
#full_link li a{
font-size: 20px;
font-size: 2rem;
padding: 25px 0 20px 20px;
display:block;
width:100%;
height:100%;
background:URL(../../images/i_full_link_icon.png) no-repeat 90% 50%;
}
#full_link li a span{
font-size:10px;
font-size:1rem;
display:block;
line-height: 2;
}
#full_link li:nth-child(1){
background:URL(../../images/i_full_link_head01.png) no-repeat 20px top #3aa4c9;/*青*/
}
#full_link li:nth-child(2){
background:URL(../../images/i_full_link_head02.png) no-repeat 20px top #94bd53;/*緑*/
}
#full_link li:nth-child(3){
background:URL(../../images/i_full_link_head03.png) no-repeat 20px top #f1a2c4;/*ピンク*/
}
#full_link li:nth-child(4){
background:URL(../../images/i_full_link_head04.png) no-repeat 20px top #efd400;/*黄*/
}

#search_box{
background:URL(../../images/i_search_bg.png) repeat-x left top;
padding-bottom:50px;
margin-bottom:50px;
}
/*==============================================================
トピックス
==============================================================*/
#topics{
position:relative;
max-width:100%;
min-width: auto;
width: 95%;
margin:0 auto;
padding-bottom:50px;
}
#topics_img01 , #topics_img02{
display:none;
}
#topics_box{
width:100%;
margin:0 auto;
}
#topics_box #list{
clear:both;
overflow:hidden;
width:80%;
margin: 0 auto 20px auto;
}
#topics_box #list li{
float:left;
font-weight:bold;
width:33%;
margin:0 0 10px 0;
text-align:center;
}
#topics_box #list li a{
color:#000;
text-align: center;
font-size:10px;
font-size:1.0rem;
margin:10px 0px 0 0px;
}
#topics_box #list li a:hover{
border-bottom:2px solid #72ae2c;
}
.content .hide{
display:none;
}
/*=== .topics_item ====*/
.topics_item{
width:32.6%;
float:left;
margin-right:1%;
margin-bottom:30px;
}
.topics_item:nth-child(3n){
margin-right:0%;
}

.topics_item .img{
width:100%;
}
.topics_item .img img{
width:100%;
}
.topics_item .date{
font-size:12px;
font-size:1.2rem;
color:#9f9fa0;
font-weight:bold;
}
.topics_item .title{
margin-bottom:5px;
}
.topics_item .link{
border-top:1px solid #666;
border-bottom:2px solid #000;
padding:0px 0;
background:URL(../../images/i_topics_link.png) no-repeat right 10px;
}
.topics_item .link a{
font-size:8px;
font-size:0.8rem;
display:block;
}

/*=== #topics_banner ====*/
.topics_bg{
background:#ebebeb;
clear:both;
overflow:hidden;
position:relative;
}
#topics_banner{
clear:both;
overflow:hidden;
padding:20px 0;
}
#topics_banner #showa_taxi{
float:left;
width:48%;
}
#topics_banner #showa_taxi a{
width:100%;
background:#83b63f;
border:1px solid #000;
clear:both;
overflow:hidden;
display:block;
}
#topics_banner #showa_taxi .title{
float:left;
font-size:22px;
font-size:2.2rem;
font-weight:bold;
margin:50px 30px;
}
#topics_banner #showa_taxi .sub_title{
float:right;
border-left:1px solid #000;
padding:40px 20px;
text-align:center;
}
#topics_banner #showa_recruit{
float:right;
width:48%;
}
#topics_banner #showa_recruit a{
width:100%;
background:#efd400;
border:1px solid #000;
clear:both;
overflow:hidden;
display:block;
}
#topics_banner #showa_recruit .title{
float:right;
font-size:22px;
font-size:2.2rem;
font-weight:bold;
margin:35px 30px;
background:URL(../../images/i_showa_recruit.png) no-repeat center top;
padding-top:25px;
}
#topics_banner #showa_recruit .sub_title{
float:left;
border-right:1px solid #000;
padding:20px 20px 25px 20px;
text-align:center;
}
#topics_banner #showa_recruit #showa_company{
clear:both;
overflow:hidden;
}
#topics_banner #showa_recruit #showa_company a{
width:200px;
border:1px solid #000;
clear:both;
overflow:hidden;
display:block;
padding: 0px;
text-align: center ;
margin-top:-1px;
background:URL(../../images/i_topics_link.png) no-repeat 75% 10px #fff;
font-size:12px;
font-size:1.2rem;
padding:5px;
}
#topics_banner #showa_taxi , #topics_banner #showa_recruit{
float:none;
width:100%;
margin-bottom:20px;
}
/*==============================================================
information
==============================================================*/
#information_area{
margin-top:-120px;
padding-top:120px;
}
#information{
background:#c0d695;
margin-bottom:50px;
padding:25px 0;
clear:both;
overflow:hidden;
}
#information .ti{
min-width:100%;
margin-bottom:0;
}
#information .information_box{
background:#fff;
border-right:1px solid #000;
border-bottom:1px solid #000;
border-left:1px solid #000;
clear:both;
overflow: hidden ;
padding:20px;
}
/*=== #information #travel_information ====*/
#information #travel_information{
float:none;
width:95%;
margin:0 auto 20px auto;
}
#travel_information_list{

}
#travel_information_list li{
background:URL(../../images/i_line_travel_info.png) repeat-x center bottom;
padding-bottom:10px;
margin-bottom:20px;
}
#travel_information_list li .date{
font-size:12px;
font-size:1.2rem;
background:URL(../../images/i_travel_date.png) no-repeat 60px 8px;
padding-right:40px;
}

#travel_information_list li .new:after{
content:"　　NEW";
color:#72ae2c;
font-weight:bold;
}
#travel_information_list li .title{
font-size:16px;
font-size:1.6rem;
font-weight:bold;
}



/*=== #information #arecore ====*/
#information #arecore{
float:none;
width:95%;
margin:0 auto 20px auto;
}
#arecore_list li{
float:left;
margin:0;
}
#arecore_list li img{
width:100%;
}
#arecore_list li:nth-child(1){
width:49%;
float:right;
}
#arecore_list li:nth-child(2){
width:49%;
float:left;
}
#arecore_list li:nth-child(3) , #arecore_list li:nth-child(4) , #arecore_list li:nth-child(5) , #arecore_list li:nth-child(6) , #arecore_list li:nth-child(7) , #arecore_list li:nth-child(8){
width:32%;
margin-right:2%;
}
#arecore_list li:nth-child(5) , #arecore_list li:nth-child(8){
	margin-right:0;
	}


#banner_list{
clear:both;
overflow:hidden;
padding-top:30px;
width:95%;
margin:0 auto;
}
#banner_list li{
float:left;
margin-right:10px;
margin-bottom:10px;
width:47%;
}
#banner_list li a{
line-height:0;
display: block;
}
#banner_list li a img{
width:100%;
}

#banner_list_yokabus{
clear:both;
overflow:hidden;
padding-top:;
width:95%;
margin:0 auto;
}
#banner_list_yokabus li{
float:left;
margin-right:10px;
margin-bottom:10px;
width:47%;
}
#banner_list_yokabus li a{
line-height:0;
display: block;
}
#banner_list_yokabus li a img{
width:100%;
}
/*--
#banner_list li:nth-child(even){
width:49%;
float:right;
margin-bottom:5px;
height:65px;
}
#banner_list li:nth-child(odd){
width:49%;
float:left;
margin-bottom:5px;
height:65px;
}


#banner_list li:nth-child(2) a{
border:1px solid #fff;
width:196px;
height:65px;
font-size:9px;
border:1px solid #000;
background: URL(../../images/bt_banner02.png) no-repeat 10px 20px #fff;
padding: 10px 0 0 45px;
display: block;
box-sizing: border-box;
font-weight: bold;
line-height:20px;
}
#banner_list li:nth-child(3) a{
border:1px solid #fff;
width:196px;
height:65px;
font-size:9px;
border:1px solid #000;
background: URL(../../images/bt_banner03.png) no-repeat 10px 20px #fff;
padding: 10px 0 0 55px;
display: block;
box-sizing: border-box;
font-weight: bold;
line-height:20px;
}
#banner_list li:nth-child(4) a{
border:1px solid #fff;
width:196px;
height:65px;
font-size:9px;
border:1px solid #000;
background: URL(../../images/bt_banner04.png) no-repeat 10px 20px #fff;
padding: 10px 0 0 45px;
display: block;
box-sizing: border-box;
font-weight: bold;
line-height:20px;
}
--*/
#banner_list li:nth-child(7){
margin-right:0;
}
#banner_list_yokabus li:nth-child(7){
margin-right:0;
}
/*==============================================================
office
==============================================================*/
#office{
margin-top:-120px;
padding-top:120px;
}
#office_box{
clear:both;
overflow:hidden;
background:URL(../../images/i_line02_bg.png) repeat-x center top;
padding-top:25px;
min-width:100%;
}
#office_box li{
float:left;
width:46%;
margin:0 2% 15px 2%;
}
#office_box li img{
width:100%;
}
.ti_office{
background:URL(../../images/ti_office.png) no-repeat left top;
box-sizing: border-box;
padding: 60px 0 20px 50px;
font-size:18px;
font-size:1.8rem;
font-weight:bold;
}
#office_box li:nth-child(4n){
margin:0 0px 20px 0;
}
.office_area{
text-align:center;
margin:10px 0;
}
.office_area a{
text-decoration:underline;
font-size:16px;
}
#office_box li .office_area a img{
width:auto;
}
.office_area .office_tel{
font-size:18px;
font-weight:bold;
margin-bottom:10px;
}

/*==============================================================
other_business
==============================================================*/
#other_business{
clear:both;
overflow:hidden;
margin:50px auto;
}
#other_business #left_business{
padding:0 10px;
width:100%;
clear:both;
overflow:hidden;
}
#other_business #left_business li{
	width:48%;
}
#other_business #left_business #ti_other{
background:URL(../../images/ti_other.png) no-repeat left top;
box-sizing: border-box;
padding: 30px 0 0 14px;
font-size:18px;
font-size:1.8rem;
font-weight:bold;
width:120px;
margin:0 auto 20px auto;
}
#other_business #left_business li:nth-child(odd){
float:left;
text-align:center;
margin-bottom:10px;
}
#other_business #left_business li:nth-child(even){
float:right;
text-align:center;
margin-bottom:10px;
}


#other_business #right_business{
    width: 90%;
    margin: 0 auto;
}
#other_business #right_business li{
text-align:center;
margin-bottom:10px;
}
#other_business #right_business li:last-child{
margin-bottom:0;
}
#other_business #right_business li img{
width:100%;
}

/*============================================================================================================================
COMMON
============================================================================================================================*/
.white{
background:#fff;
padding:20px;
margin: 0 auto 50px auto;
width:95%;
}
.white_charter{
background:#fff;
padding:20px;
margin: 0 auto;
width:100%;
}
.content_inner{
margin:0 auto;
width:100%;
}
.title_box{
clear:both;
overflow:hidden;
margin:20px 0 50px 0;
}

.ti_contact{
padding:10px;
border:1px solid #333;
width:95%;
background:#fff;
margin-left:10px;
}
.contact_list{
width:48%;
margin-bottom:20px;
}
.contact_list_l{
width:100%;
margin-bottom:20px;
clear:both;
}
.contact_list span , .contact_list_l span{
font-size:18px;
font-size:1.8rem;
font-weight:bold;
}
.contact_list:nth-child(even){
float:right;
}
.contact_list:nth-child(odd){
float:left;
}
.i_contact a , .i_contact_l a{
color:#000;
}
/*=====tickets_info======*/
.ti_info{
background:URL(../../images/i_bg_info.png) no-repeat left top;
font-weight:bold;
text-align:center;
width:100%;
font-size: 20px;
font-size: 2.0rem;
padding: 0px 0px 25px 0px;
    background-size: 100%;
    line-height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    height: 210px;
    margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
.ti_info{
height: 120px;
}
}
.title_box .ti_info{

}
.list_info{
margin-bottom:30px;
}
.list_info li{
font-weight:bold;
margin-bottom:10px;
background:URL(../../images/i_list_info.png) no-repeat left 10px;
padding-left:35px;
font-size: 16px;
font-size: 1.6rem;
line-height:30px;
}
.list_info li span{
color:#0086b6;
font-size: 16px;
font-size: 1.6rem;
}

.i_contact_info{
border:1px solid #333;
background:#eaf2f8;
width:87%;
padding:10px;
margin: -1px 0 50px 30px;
clear:both;
overflow:hidden;
}


.info_pass_table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom:10px;
}

.info_pass_table tr th,
.info_pass_table tr td {
    border: 1px solid #000;
    vertical-align: middle;
    text-align: center;
}

.info_pass_table tr th {
    padding:15px 10px;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
font-size: 1.0rem;
    position:relative;
}
.info_pass_table tr th span.small_title{
font-size: 9px;
font-size:0.9rem;
letter-spacing:-0.1rem;
}
.info_pass_table tr td {
    padding:5px 10px;
    }
.info_pass_table tr th span{
font-size: 12px;
font-size: 1.2rem;
}
.bt_info_map{
position: absolute;
    right: 0px;
    top: 0%;
    border-left: 1px solid #000;
    padding-left: 0px;
    padding-top: 25px;
    height: 100%;
}
.bt_info_map img{
width:50%;
}
.saturday{
background:#dfecf4;
}
.sunday{
background:#fcebf2;
}
.gray{
color:#717071;
font-weight:bold;
}
.nimoca{
color:#717071;
font-size:8px;
font-size:0.8rem;
}
.nimoca span{
color:#717071;
font-size: 12px;
font-size: 1.2rem;
display: block;
margin-top: -5px;
    }

 .info_pass_txt{
margin-bottom:30px;
}
.info_pass_txt p{
font-size: 10px;
font-size: 1.0rem;
line-height:12px;
margin-bottom:5px;
}
.info_pass_att{
color:#e85197;
font-size: 10px;
font-size: 1.0rem;
line-height:12px;
margin-bottom:5px;
}
    #pass_link{
    width:95%;
    margin:10px auto;
    }
    #pass_link li{
    margin-bottom:20px;
    width:47%;
    }
    #pass_link li:nth-child(odd){
    float:left;
    }
    #pass_link li:nth-child(even){
    float:right;
    }

    #pass_link li:last-child{
    margin-right:0;
    }
    #pass_link li a{
    background:#fff;
    border:1px solid #000;
    text-align:center;
    padding:10px;
    display: flex;          /* 1 */
    justify-content: center;/* 2 */
    align-items: center;    /* 3 */

    }

/*=====tickets_deals(割引・お得)======*/
.ti_deals{
background:URL(../../images/i_bg_deals.png) no-repeat left top;
font-weight:bold;
text-align:center;
width:100%;
font-size: 20px;
font-size: 2.0rem;
padding: 0px 0px 25px 0px;
    background-size: 100%;
    line-height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    height: 210px;
    margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
.ti_deals{
height: 120px;
}
}
.ti_deals_small{
font-size: 18px;
font-size: 1.8rem;
letter-spacing:-0.1rem;
line-height: 28px;
}
.title_box .ti_deals{

}
.list_deals{
margin-bottom:30px;
}
.list_deals li{
font-weight:bold;
margin-bottom:10px;
background:URL(../../images/i_list_deals.png) no-repeat left 10px;
padding-left:35px;
font-size: 16px;
font-size: 1.6rem;
line-height:30px;
}
.list_deals li span , .list_deals li a{
color:#e85197;
font-size: 16px;
font-size: 1.6rem;
}
.list_deals li span.text{
color:#000;
font-weight:normal;
}

.i_contact_deals{
border:1px solid #333;
background:#fdf2f7;
width:87%;
padding:10px;
margin: -1px 0 50px 30px;
clear:both;
overflow:hidden;
}


/*=====tickets_school(通勤・通学)======*/
.ti_school{
background:URL(../../images/i_bg_school.png) no-repeat left top;
font-weight:bold;
text-align:center;
width:100%;
font-size: 20px;
font-size: 2.0rem;
padding: 0px 0px 25px 0px;
    background-size: 100%;
    line-height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    height: 210px;
    margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
.ti_school{
height: 120px;
}
}
.title_box .ti_school{

}
.list_school{
margin-bottom:30px;
}
.list_school li{
font-weight:bold;
margin-bottom:10px;
background:URL(../../images/i_list_school.png) no-repeat left 10px;
padding-left:35px;
font-size: 16px;
font-size: 1.6rem;
line-height:30px;
}
.list_school li span , .list_school li a{
color:#72ae2c;
font-size: 16px;
font-size: 1.6rem;
}
.list_school li span.green{
font-weigh:normal;
font-size: 16px;
font-size: 1.6rem;
}

.i_contact_school{
border:1px solid #333;
background:#f3f7ec;
width:87%;
padding:10px;
margin: -1px 0 50px 30px;
clear:both;
overflow:hidden;
}

.table_school {
    width: 100%;
    border-collapse: collapse;
}

.table_school tr th,
.table_school tr td {
    padding:5px;
    border: 1px solid #000;
    vertical-align: middle;
    text-align: center;
}

.table_school tr th {
    text-align: center;
    font-weight: normal;
}
.table_school tr th span{
font-weight:normal;
color:#72ae2c;
}
.ipalet{
margin-top:50px;
}

/*=====tickets_pass(定期券・回数券)======*/
.ti_pass{
background:URL(../../images/i_bg_pass.png) no-repeat left top;
font-weight:bold;
text-align:center;
width:100%;
font-size: 20px;
font-size: 2.0rem;
padding: 0px 0px 25px 0px;
    background-size: 100%;
    line-height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    height: 210px;
    margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
.ti_pass{
height: 120px;
}
}
.title_box .ti_pass{

}

.list_pass{
margin-bottom:30px;
}
.list_pass li{
font-weight:bold;
margin-bottom:10px;
background:URL(../../images/i_list_pass.png) no-repeat left10px;
padding-left:35px;
font-size: 16px;
font-size: 1.6rem;
line-height:30px;
}
.list_pass li span{
color:#e50038;
font-size: 16px;
font-size: 1.6rem;
}
.list_pass li span.normal{
color:#000;
font-weight:normal;
font-size: 16px;
font-size: 1.6rem;
}
.i_contact_pass{
border:1px solid #333;
background:#fdede9;
width:87%;
padding:10px;
margin: -1px 0 50px 30px;
clear:both;
overflow:hidden;
}


.i_img{
margin:20px 0;
}
.table_pass {
    width: 100%;
    border-collapse: collapse;
}

.table_pass tr th,
.table_pass tr td {
    padding:10px;
    border: 1px solid #DDD;
    vertical-align: middle;
    text-align: center;
}

.table_pass tr th {
    text-align: center;
    font-weight: normal;
}
.table_pass tr td span{
font-weight:bold;
color:#e50038;
}
.table_pass tr td span.black{
color:#000;
}
.txt_pass{
color:#e50038;
}

.bus_icon{
background:URL(../../images/i_bus_company.png) no-repeat left top;
clear:both;
overflow:hidden;
padding:50px 0;
}

.company_inner .bus_icon{
background:URL(../../images/i_bus_company.png) no-repeat left top;
clear:both;
overflow:hidden;
padding:50px 0;
}
.title_box .ti_lead{
width:100%;
}
.txt_lead{
font-size: 16px;
font-size: 1.6rem;
font-weight:bold;
margin-bottom:30px;
}


.list_padding{
padding-left:35px;
}
.txt_att{
font-size:12px;
font-size:1.2rem;
line-height:20px;
}

/*======= #main_list ========*/
#main_list{
background:#72ae2c;
clear:both;
overflow:hidden;
}
#main_list ul{
width:50%;
margin:0 auto;
min-width:100%;
text-align:center;
}
#main_list li{
border-right:1px solid #fff;
float:left;
width:25%;
}
#main_list li:first-child{
border-left:1px solid #fff;
}
#main_list li a{
display:block;
color:#fff;
padding:20px 0;
}
/*======= #content ========*/
#content{
clear:both;
overflow:hidden;
background:#f5f5f5;
}
#content .ti{
background:URL(../../images/i_content_bg.png) repeat-x left bottom;
height:62px;
}
#content .ti div{
background:URL(../../images/ti_content_bg.png) no-repeat center bottom;
width:177px;
height:62px;
margin:0 auto;
font-size:16px;
font-size:1.6rem;
}
.breadcrumb{
margin-bottom:50px;
}
/*======= #main_box ========*/
#main_box{
position:relative;
width:100%;
margin: 30px auto 20px auto;
}
#main_title{
background:URL(../../images/i_main_bg.png) no-repeat left top;
font-weight:bold;
z-index:2;
position:relative;
font-size:16px;
font-size:1.6rem;
width:50%;
height:100%;
padding:40px 10px;
line-height:24px;
background-size: contain;
}
#main_title span{
font-weight:normal;
}
#main_title span.main_title_sub{
font-size:10px;
font-size:1.0rem;
font-weight:bold;
}
#main_photo{
z-index:-1;
position:relative;
margin:-22% 0 0 20%;
}
@media screen and (max-width: 480px) {
#main_title{
padding:30px 10px 40px 10px;
}
#main_photo{
margin:-28% 0 0 20%;
}
}

/*======= breadcrumb ========*/
.breadcrumb {
  padding:10px;
  margin-left:0;
  border-bottom:1px solid #ccc;
}
.breadcrumb ul{
width:1000px;
margin:0 auto;
}
.breadcrumb li{
  display:inline;/*横に並ぶように*/
  list-style: none;
  font-size:10px;
  font-size:1.0rem;
  color: #717171;
}

.breadcrumb li:after{/* >を表示*/
  content: '>';
  padding: 0 5px;
  color: #717171;
}
.breadcrumb li:last-child:after{
  content: '';
}
.breadcrumb li a {
    text-decoration: none;
    color: #717171;
    font-size:10px;
  font-size:1.0rem;
}
.breadcrumb li a:hover {
    text-decoration: underline;
}


/*============================================================================================================================
PAGE
============================================================================================================================*/

/*==============================================================
tickets
==============================================================*/

#tickets_list{
margin: 0 auto 50px auto;
width: 90%;
clear: both ;
overflow: hidden ;
}
#tickets_list li{
float:left;
padding:0 0 0 85px;
width:50%;
height:28px;
margin-bottom:15px;
}
#tickets_list li:nth-child(1){
background:URL(../../images/i_tickets01.png) no-repeat left top;
}
#tickets_list li:nth-child(2){
background:URL(../../images/i_tickets02.png) no-repeat left top;
}
#tickets_list li:nth-child(3){
background:URL(../../images/i_tickets03.png) no-repeat left top;
}
#tickets_list li:nth-child(4){
background:URL(../../images/i_tickets04.png) no-repeat left top;
padding:0 0px 0 85px;
}
#page_tickets_list{
margin: 30px auto;
clear: both;
overflow: hidden;
text-align: center;
width:100%;
}
#page_tickets_list li{
float:left;
padding:0 0 0 5%;
}
#page_tickets_list li:after{
content:"　　/ ";
}
#page_tickets_list li:last-child:after{
content:"";
}
#tickets01, #tickets02, #tickets03, #tickets04{
clear:both;
overflow:hidden;
margin-top:-150px;
padding-top:150px;
}
.tickets_title{
border:1px solid #000;
background:#fff;
font-weight:bold;
text-align:center;
position: relative;
z-index:3;
padding:20px;
width:100%;
height:90px;
font-size:16px;
font-size:1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
}
.tickets_lead{
color:#fff;
position: relative;
z-index:1;
width:100%;
height:130px;
padding: 40px 10px 0 10px;
margin:-30px 0 0 10px;
line-height:14px;
}
#tickets01, #tickets02, #tickets03, #tickets04{
margin-bottom:30px;
}
.tickets01_box .tickets_lead{
border:1px solid #000;
background:#0098c2;
}
.tickets02_box .tickets_lead{
border:1px solid #000;
background:#ec7cad;
}
.tickets03_box .tickets_lead{
border:1px solid #000;
background:#94bd53;
}
.tickets04_box .tickets_lead{
border:1px solid #000;
background:#e95455;
}
.tickets01_box , .tickets02_box , .tickets03_box , .tickets04_box{
margin-bottom:50px;
}
.tickets01_box:nth-child(odd) , .tickets02_box:nth-child(odd) , .tickets03_box:nth-child(odd) , .tickets04_box:nth-child(odd){
float:left;
width:47%;
}
.tickets01_box:nth-child(even) , .tickets02_box:nth-child(even) , .tickets03_box:nth-child(even) , .tickets04_box:nth-child(even){
float:left;
width:47%;
margin-right:2%;
}





/*==============================================================
charter
==============================================================*/
.charter_box{
clear:both;
overflow:hidden;
margin-bottom:30px;
padding: 20px 0 0 0;
}
.standard_box{
padding:20px 0 0 0;
}

.charter_lead{
background:URL(../../images/i_charter_lead_kashikiri.png) no-repeat left top;
width:50%;
background-size:100%;
padding:20px 30px 30px 30px;
font-size:18px;
font-size:1.8rem;
font-weight:bold;
z-index:2;
position:relative;
}
.charter_lead_faq{
background:URL(../../images/i_charter_lead.png) no-repeat left top;
width:425px;
height:102px;
padding:30px;
font-size:22px;
font-size:2.2rem;
font-weight:bold;
z-index:2;
position:relative;
text-align:center;
margin:0 auto;
}
.charter_lead_faq a{
font-size:22px;
font-size:2.2rem;
}
.charter_photo{
position:relative;
margin: -90px 0 30px 70px;
}
.charter_list {
margin-left:70px;
}
.charter_list li{
margin-bottom:20px;
font-size:18px;
font-size:1.8rem;
font-weight:bold;
}
.charter_list li a{
font-size:18px;
font-size:1.8rem;
font-weight:bold;
}
.charter_list li a:hover , .charter_list li a:hover span{
color:#72ae2c;
}
.charter_list li span{
font-size:14px;
font-size:1.4rem;
font-weight:normal;
}
.charter_standard{
position:relative;
margin: -40px 0 30px 70px;
border:1px solid #000;
clear:both;
overflow:hidden;
}
.charter_standard .charter_att{
text-align:right;
font-size:12px;
font-size:1.2rem;
clear:both;
overflow:hidden;
}
.charter_standard ul{
margin-top:30px;
margin-left:1%;
}
.charter_standard li{
float:left;
width:32%;
margin-right:1%;
text-align:center;
margin-bottom: 10px;
}
.charter_safety{
text-align:center;
}



.charter_main{
text-align:center;
margin-bottom:20px;
}
.charter_ti{
text-align:center;
margin-bottom:10px;
}
.charter_ti span{
font-size:22px;
font-size:2.2rem;
font-weight:bold;
border-bottom:3px solid #0086b6;
}
.charter_sub{
text-align:center;
margin-bottom:50px;
}
.charter_txt{
text-align:center;
margin-bottom:100px;
}
.charter_seat{
padding-bottom:10px;
margin-bottom:20px;
text-align:center;
}
.charter_seat span{
padding-bottom:5px;
background:URL(../../images/i_charter_seat.png) repeat-x center bottom;
}
.charter_p_seat{
margin-bottom:40px;
text-align:center;
font-size:12px;
font-size:1.2rem;
}
.charter_equipment{
width:457px;
margin:0 auto 50px auto;
text-align:right;
font-size:12px;
font-size:1.2rem;
}
.charter_p{
margin-bottom:100px;
}
.charter_salonseat{
margin-bottom:50px;
text-align:center;
}
.charter_salonseat span{
font-size:18px;
font-size:1.8rem;
font-weight:bold;
}

.ti_charter_faq{
background:URL(../../images/ti_charter_faq.png) no-repeat left top;
height:37px;
line-height:37px;
text-align:center;
font-size:18px;
font-size:1.8rem;
font-weight:bold;
margin-bottom:50px;
}


#charter_faq_list{
width:100%;
height:67px;
clear:both;
overflow:hidden;
margin-bottom30px;
}
#charter_faq_list li{
background:URL(../../images/i_list_charter_faq_off.png) no-repeat left bottom;
width:20%;
text-align:center;
color:#fff;
float:left;
padding-top: 4%;
cursor:pointer;
background-size:100%;
font-size:10px;
font-size:1.0rem;
}
#charter_faq_list li:first-child{
line-height:10px;
}
#charter_faq_list li.select{
background:URL(../../images/i_list_charter_faq_on.png) no-repeat left bottom;
color:#e85197;
background-size:100%;
font-size:10px;
font-size:1.0rem;
}

.charter_faq{
clear:both;
overflow:hidden;
margin-bottom:50px;
background:URL(../../images/i_charter_faq_line.png) no-repeat center bottom;
padding-bottom:30px;
padding-left:20px;
}
.charter_faq dt{
background:URL(../../images/i_charter_q.png) no-repeat left top;
min-height:30px;
padding-left:50px;
margin-bottom:20px;
font-size:14px;
font-size:1.4rem;
}
.charter_faq dd{
background:URL(../../images/i_charter_a.png) no-repeat left top;
min-height:30px;
padding-left:50px;
}
.i_bus_charter_faq{
    background: URL(../../images/i_bus_charter_faq.png) no-repeat left top;
    clear: both;
    overflow: hidden;
    padding: 70px 0;
}
.charter_faq_table {
    border-collapse: collapse;
    margin:20px 0;
}

.charter_faq_table tr th,
.charter_faq_table tr td {
    border: 1px solid #000;
    vertical-align: middle;
    padding:10px;
}
.charter_faq_table th{
background:#dcdcdd;
text-align:center;
}
.charter_faq_table td{
text-align:center;
}
#page_charter_list{
margin: 50px auto;
clear: both;
overflow: hidden;
text-align: center;
}
#page_charter_list li{
float:left;
padding:0 0 0 20px;
font-weight:bold;
}
#page_charter_list li a{
font-weight:bold;
}
#page_charter_list li:after{
content:"　　/ ";
}
#page_charter_list li:last-child:after{
content:"";
}

.bt_fax{
text-align:right;
margin-top:-60px;
}
.estimate_lead{
margin-bottom:50px;
}
.estimate_lead_end{
font-size:20px;
font-size:2.0rem;
text-align:center;
margin:50px 0;
}
.estimate_lead_p{
width:80%;
margin:30px auto;
}
.estimate_lead span{
font-size:18px;
font-size:1.8rem;
}

.i_form{
margin:50px 0;
}

.i_req{
vertical-align:middle;
margin-left:10px;
margin-top:-5px;
}




.dep_arr_box{
margin-bottom:50px;
}
.dep_arr_box select{
width:10%;
border:2px solid #e85197;
background:#fff;
padding:5px;
margin:0 5px;
}
.dep_arr{
background:#e85197;
color:#fff;
padding:5px;
}
#charter_reserve_list{
background:URL(../../images/i_list_charter_faq_bg.png) repeat-x left top;
width:100%;
height:67px;
clear:both;
overflow:hidden;
margin-bottom:50px;
padding-left:150px;
}
#charter_reserve_list li{
background:URL(../../images/i_list_charter_faq_off.png) no-repeat left top;
width:190px;
height:67px;
text-align:center;
color:#fff;
float:left;
margin-right:30px;
line-height:67px;
cursor:pointer;
}
#charter_reserve_list li.select{
background:URL(../../images/i_list_charter_faq_on.png) no-repeat left top;
color:#e85197;
}

.reserve_box{
background:#ebebeb;
padding:10px;
clear:both;
overflow:hidden;
margin-bottom:50px;
}
.reserve_table{
width:100%;
}
.reserve_table td{
padding:10px;
}
.reserve_table td input[type="text"] {
width:90%;
border:2px solid #e85197;
padding:5px;
}
.reserve_table td input[type="email"], .reserve_table td input[type="tel"]{
width:60%;
border:2px solid #e85197;
padding:5px;
}
.reserve_table td input[type="text"].short{
width:20%;
}
.reserve_table td select{
width:20%;
border:2px solid #e85197;
background:#fff;
padding:5px;
}
.reserve_table td select option{
padding:5px;
}
.reserve_table td textarea{
width:100%;
border:2px solid #e85197;
padding:5px;
}
.reserve_table td .ex{
color:#777;
}
.reserve_table td .ple{
font-size:13px;
font-size:1.3rem;
}
.reserve_submit{
width:300px;
margin:20px auto 100px auto;
}
.wpcf7-submit{
background:URL(../../images/bt_charter_04.png) no-repeat left top;
width:300px;
height:50px;
text-indent:-999999px;
}
.wpcf7-confirm{
background:URL(../../images/bt_charter_03.png) no-repeat left top;
width:300px;
height:50px;
text-indent:-999999px;
}
.wpcf7c-conf{
background:#ebebeb;
border:none;
}
/*==============================================================
safety
==============================================================*/
.i_safety{
width:100%;
line-height:28px;
margin-bottom:20px;
}
.p_safety{
width:100%;
text-align:center;
}

/*==============================================================
maintenance
==============================================================*/
.txt_maintenance{
width:390px;
line-height:28px;
float:left;
}
.p_maintenance{
width:240px;
float:right;
}

/*==============================================================
insurance
==============================================================*/
.name{
font-size:18px;
font-size:1.8rem;
font-weight:bold;
line-height:30px;
}
.map{
margin-bottom:30px;
}
.address_box{
margin-bottom:20px;
line-height:30px;
}
.insurance_list li{
font-weight:bold;
margin-bottom:10px;
background:URL(../../images/i_list_insurance.png) no-repeat left 10px;
padding-left:35px;
font-size:16px;
font-size:1.6rem;
}
.insurance_list li a{
color:#0086b6;
}


/*==============================================================
orient_golf
==============================================================*/
.orient_list li{
font-weight:bold;
margin-bottom:10px;
background:URL(../../images/i_list_insurance.png) no-repeat left 10px;
padding-left:35px;
font-size:16px;
font-size:1.6rem;
}

/*==============================================================
contact
==============================================================*/
.contactpage_lead{
font-size:18px;
font-size:1.8rem;
font-weight:bold;
margin-bottom:10px;
}
contactpage_lead a{
font-size:18px;
font-size:1.8rem;
font-weight:bold;
margin-bottom:10px;
}
.contactpage_list li{
margin-bottom:30px;
background:URL(../../images/i_list_insurance.png) no-repeat left 10px;
padding-left:35px;
font-size:16px;
font-size:1.6rem;
line-height:30px;
}
.bus_icon:last-child .contactpage_list li{
margin-bottom:0px;
}
.contactpage_list li span{
font-size:12px;
font-size:1.2rem;
line-height: 18px;
margin: 0;
display: block ;
padding: 0;
}
.contactpage_list li span.contactpage_att{
font-size:16px;
font-size:1.6rem;
color:#ff0000;
display: inline ;
}
.contactpage_ex{
font-size:12px;
font-size:1.2rem;
}

.contactpage_table span.contactpage_att{
color:#ff0000;
}

.contactpage_table {
    width: 100%;
    border-collapse: collapse;
    margin:50px 0;
}

.contactpage_table tr th,
.contactpage_table tr td {
    border: 1px solid #000;
    vertical-align: middle;
}

.contactpage_table tr th {
    padding:20px 5px;
    font-size:12px;
    font-size:1.2rem;
    position:relative;
    background:#d3e5f0;
    width:30%;
}
.contactpage_table tr td {
    padding:20px 5px;
    }
.contactpage_table input , .contactpage_table textarea{
border:1px solid #ccc;
padding:5px;
width:100%;
}
.contactpage_table .short{
width:30%;
}
.bt_contactpage{
    text-align:center;
}
.bt_contactpage input[type="submit"] {
background:#0098c2;
color:#fff;
text-align:center;
padding:5px 20px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
text-indent:0;
}

.contact_lead_end{
font-size:16px;
font-size:1.6rem;
font-weight:bold;
text-align:center;
margin:30px 0 60px 0;
}
.contact_lead_p{
width:80%;
margin:30px auto;
}
.bt_form_top{
text-align:center;
margin:50px 0;
}
/*==============================================================
company
==============================================================*/
.company_inner #message , #company_index01, #company_index02{
margin-top:-170px;
padding-top:170px;
}
.company_list ul{
margin:0 auto 20px auto;
width:75%;
clear:both;
overflow:hidden;
}
.company_list ul:first-child{
width:59%;
margin:0 auto 10px auto;
}
@media screen and (max-width: 480px) {
.company_list ul{
width:100%;
}
.company_list ul:first-child{
width:100%;
}
}

.company_list li{
float:left;
border-right:1px solid #000;
padding:0 10px;
border-left:1px solid #000;
line-height:0;
}

.company_list li:first-child{
border-right:none;
border-left:1px solid #000;
margin-bottom:10px;
}
@media screen and (max-width: 480px) {
.company_list li:first-child{
border-right:1px solid #000;
}
}
.company_list li a{
color:#0086b6;
font-size:8px;
font-size:0.8rem;
}

.txt_message{
float:left;
width:55%;
}
.p_message{
float:right;
width:40%;
}
.p_message img{
width:100%;
}
@media screen and (max-width: 480px) {
.txt_message{
float:none;
width:100%;
margin-bottom:15px;
}
.p_message{
float:none;
width:100%;
}

}

.company_table_main {
    border-collapse: collapse;
    margin:0px 0 20px 0;
}

.company_table_main tr th,
.company_table_main tr td {
    border: 1px solid #000;
    vertical-align: middle;
}

.company_table_main tr th {
    padding:15px 10px;
    font-size: 14px;
font-size: 1.4rem;
    position:relative;
    font-weight:bold;
    width:30%;
    text-align: center;
}
.company_table_main tr td {
    padding:5px 10px;
    font-weight:bold;
}
.company_table_main tr td span{
font-size: 12px;
font-size: 1.2rem;
font-weight:normal;
}



.company_table {
    border-collapse: collapse;
    margin:0px 0 20px 0;
}

.company_table tr th,
.company_table tr td {
    border: 1px solid #000;
    vertical-align: middle;
}

.company_table tr th {
    padding:15px 10px;
    font-size: 14px;
font-size: 1.4rem;
    position:relative;
    font-weight:bold;
    width:30%;
    text-align: center;
}
.company_table tr td {
    padding:5px 10px;
    font-weight:bold;
}
.company_table tr td span{
font-size: 12px;
font-size: 1.2rem;
font-weight:normal;
}
.table_blue th{
background:#c7deec;
}
.table_green th{
background:#e1ebcd;
}

.company_left{
    width:100%;
    margin-bottom:30px;
}
.company_right{
    width:100%;
    margin-bottom:30px;
}

.blue{
color:#0086b6;
clear:both;
}
a.blue{
color:#0086b6;
}

.green{
color:#72ae2c;
clear:both;
}
a.green{
color:#72ae2c;
}
.red{
color:#e50038;
clear:both;
}
a.red{
color:#e50038;
}
.m_60{
margin-bottom:40px;
}
.companypage_list li{
margin-bottom:30px;
background:URL(../../images/i_list_insurance.png) no-repeat left 10px;
padding-left:35px;
font-size: 14px;
font-size: 1.4rem;
line-height:30px;
}
.companypage_list li a{
font-size: 14px;
font-size: 1.4rem;
}
.bus_icon:last-child .companypage_list li{
margin-bottom:0px;
}
.companypage_list li span{
font-size:12px;
font-size:1.2rem;
line-height: 18px;
margin: 0;
display: block ;
padding: 0;
}
.access_map{
clear:both;
}

.other_list li{
margin-bottom:30px;
background:URL(../../images/i_list_insurance.png) no-repeat left 10px;
padding-left:35px;
font-size:16px;
font-size:1.6rem;
line-height:30px;
}
.other_list li a{
color:#0086b6;
}

/*==============================================================
bus_map
==============================================================*/
.i_bus_map{
	clear:both;
	margin-bottom:5px;
}
.bt_bus_map{
	margin-bottom:50px;
}
.bt_bus_map a{
	color:#ff0000;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
}
.contact_margin{
margin-bottom:100px;
}

/*==============================================================
hoken
==============================================================*/
.hoken_subtitle{
background:URL(../../images/i_sub_title.png) no-repeat left top;
height:37px;
line-height:37px;
text-align:center;
font-size:18px;
font-size:1.8rem;
font-weight:bold;
margin-bottom:50px;
}

.boka01 {
	width: 96%;
	margin:0px 5px 20px 5px;
        padding:15px 10px;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 20px #ffd98c;
	border: 1px solid #ffd98c;
	-webkit-box-shadow: 0px 0px 20px #ffd98c;
	border-radius: 10px;
}
.boka02 {
	width: 96%;
	margin:0px 5px 20px 5px;
        padding:15px 10px;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 20px #eafe9a;
	border: 1px solid #eafe9a;
	-webkit-box-shadow: 0px 0px 20px #eafe9a;
	border-radius: 10px;
}

.chui {
	width: 96%;
        padding:15px 10px;
	background-color: #ffffcd;
	border: 1px solid #fee100;
	border-radius: 10px;
}

.occupation{
    width:96%;
    border-collapse: collapse;
    border-top:1px solid #ccc;
    margin-bottom:20px;
}
.occupation th{
    white-space:nowrap;
    font-weight:bold;
    color:#0265ca;
    background:#add6ea;
    padding:20px;
    border-bottom:1px solid #ccc;
    width:15%;
    text-align:center;
    vertical-align:middle;
}
.occupation td{
    padding:20px;
    border-bottom:1px solid #ccc;
    line-height:26px;
}
.pt250{padding-top:250px;}


















































/*=======
.ti_blue{
background:URL(images/i_bg_blue.png) no-repeat left top;
font-weight:bold;
text-align:center;
width:100%;
font-size: 16px;
font-size: 1.6rem;
padding: 40px 0 60px 0;
background-size:contain;
}

.bus_icon{
background:URL(images/i_bus.png) no-repeat left top;
clear:both;
overflow:hidden;
padding:50px 0;
}

.list_blue{
margin-bottom:30px;
}
.list_blue li{
font-weight:bold;
margin-bottom:10px;
background:URL(images/i_list_blue.png) no-repeat left top;
padding-left:35px;
font-size:14px;
font-size:1.4rem;
}
.list_blue li span{
color:#0086b6;
font-size:14px;
font-size:1.4rem;
}

.list_padding{
padding-left:35px;
}

.ti_contact{
padding:10px;
border:1px solid #333;
width:90%;
background:#fff;
}
.txt_att{
font-size:9px;
font-size:0.9rem;
line-height:14px;
}
.i_contact{
border:1px solid #333;
background:#eaf2f8;
width:87%;
padding:10px;
margin: -1px 0 50px 30px;
clear:both;
overflow:hidden;
}
.contact_list{
width:48%;
margin-bottom:20px;
}
.contact_list span{
font-size:18px;
font-size:1.8rem;
font-weight:bold;
}
.contact_list:nth-child(even){
float:right;
}
.contact_list:nth-child(odd){
float:left;
}
.i_contact a{
color:#000;
}

=========================*/

/*======= #main_list
#main_list{
background:#72ae2c;
clear:both;
overflow:hidden;
}
#main_list ul{
width:50%;
margin:0 auto;
min-width:100%;
}
#main_list li{
border-right:1px solid #fff;
float:left;
}
#main_list li:first-child{
border-left:1px solid #fff;
}
#main_list li a{
display:block;
color:#fff;
padding:10px 15px;
}
========*/
/*======= #content
#content{
clear:both;
overflow:hidden;
background:#f5f5f5;
}
#content .ti{
background:URL(images/i_content_bg.png) repeat-x left bottom;
height:62px;
}
#content .ti div{
background:URL(images/ti_content_bg.png) no-repeat center bottom;
width:177px;
height:62px;
margin:0 auto;
font-size:13px;
font-size:1.3rem;
}
========*/
/*======= #main_box
#main_box{
position:relative;
width:100%;
margin: 30px auto;
}
#main_title{
background:URL(images/i_main_bg.png) no-repeat left top;
font-weight:bold;
z-index:2;
position:relative;
font-size:16px;
font-size:1.6rem;
width:50%;
height:100%;
padding:20px 10px 30px 10px;
line-height:24px;
background-size: contain;

}
#main_title span{
font-weight:normal;
}
#main_photo{
z-index:-1;
position:relative;
margin:-33% 0 0 20%;
}
========*/
/*======= breadcrumb
.breadcrumb {
  padding:10px;
  margin-left:0;
  border-bottom:1px solid #ccc;
}
.breadcrumb ul{
width:1000px;
margin:0 auto;
}
.breadcrumb li{
  display:inline;
  list-style: none;
  font-size:10px;
  font-size:1.0rem;
  color: #717171;
}

.breadcrumb li:after{
  content: '>';
  padding: 0 5px;
  color: #717171;
}
.breadcrumb li:last-child:after{
  content: '';
}
.breadcrumb li a {
    text-decoration: none;
    color: #717171;
    font-size:10px;
  font-size:1.0rem;
}
.breadcrumb li a:hover {
    text-decoration: underline;
}
.breadcrumb{
margin-bottom:20px;
}
========*/
/*============================================================================================================================
PAGE
============================================================================================================================*/
*==
.txt_lead{
font-size:14px;
font-size:1.4rem;
font-weight:bold;
margin-bottom:15px;
}
===*/
/*========================= tickets
#tickets_list{
margin: 0 auto 50px auto;
width: 90%;
}
#tickets_list li{
float:left;
padding:0 0 15px 85px;
width:50%;
height:28px;
}
#tickets_list li:nth-child(1){
background:URL(images/i_tickets01.png) no-repeat left top;
}
#tickets_list li:nth-child(2){
background:URL(images/i_tickets02.png) no-repeat left top;
}
#tickets_list li:nth-child(3){
background:URL(images/i_tickets03.png) no-repeat left top;
}
#tickets_list li:nth-child(4){
background:URL(images/i_tickets04.png) no-repeat left top;
padding:0 0px 0 85px;
}
#tickets01, #tickets02, #tickets03, #tickets04{
clear:both;
overflow:hidden;
}
.tickets_title{
border:1px solid #000;
background:#fff;
font-weight:bold;
text-align:center;
position: relative;
z-index:3;
padding:20px;
width:100%;
height:90px;
font-size:16px;
font-size:1.6rem;
}
.tickets_lead{
color:#fff;
position: relative;
z-index:1;
width:100%;
height:130px;
padding: 40px 10px 0 10px;
margin:-30px 0 0 10px;
line-height:14px;
}
#tickets01, #tickets02, #tickets03, #tickets04{
margin-bottom:30px;
}
.tickets01_box .tickets_lead{
border:1px solid #000;
background:#0098c2;
}
.tickets02_box .tickets_lead{
border:1px solid #000;
background:#ec7cad;
}
.tickets03_box .tickets_lead{
border:1px solid #000;
background:#94bd53;
}
.tickets04_box .tickets_lead{
border:1px solid #000;
background:#e95455;
}
.tickets01_box , .tickets02_box , .tickets03_box , .tickets04_box{
margin-bottom:50px;
}
.tickets01_box:nth-child(odd) , .tickets02_box:nth-child(odd) , .tickets03_box:nth-child(odd) , .tickets04_box:nth-child(odd){
float:left;
width:47%;
}
.tickets01_box:nth-child(even) , .tickets02_box:nth-child(even) , .tickets03_box:nth-child(even) , .tickets04_box:nth-child(even){
float:left;
width:47%;
margin-right:2%;
}
=========================*/




          .image-viceo {
            width: 100%;
            text-align: center;
            margin-top: 20px;
          }

          .image-viceo iframe{
            width: 280px;
            height: 157.5px;
            margin:0 auto;
          }
            .image-viceo video{
            width: 280px;
            height: 157.5px;
            margin:0 auto;
            }
