@charset "UTF-8";
/*============================================================================================================================
common
============================================================================================================================*/
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 100;
    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: 16px;
	font-size: 1.6rem;
	box-sizing:border-box;
	line-height:30px;
}

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%;
	border: none;
}
.pc {
	display: block;
}
.sp {
	display: none;
}
.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{
display:none;
}
.wrap{
width:1000px;
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;
}

/*============================================================================================================================
header
============================================================================================================================*/
#head_fix{
position: fixed;
z-index: 4;
background: #fff;
width: 100%;
}
#main_index_layout{
padding-top: 142px;
}
#main_layout{
padding-top: 212px;
}
#header{
min-width:1000px;
clear:both;
overflow:hidden;
margin:0 auto;
}
#header #logo{
float:left;
margin: 20px 0 20px 20px;
width:320px;
box-sizing:border-box;
}
/*=============== #header_right ===============*/
#header #header_right{
float:right;
width:65%;
}
/*=== #header_right #right_top ====*/
#header #header_right #right_top{
width:100%;
border-bottom:1px solid #000;
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:20px;
	font-size: 12px;
	font-size:1.2rem;
}
.ticker{
float:left;
margin-top:19px;
font-size: 13px;
font-size:1.3rem;
width:33%;
height:25px;
position: relative;
overflow: hidden;
margin-left:10px;
}

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

.ticker ul li {
  width: 100%;
  display: none;
}
.ticker ul li a{
	font-size:13px;
	font-size:1.3rem;
	}
#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: 17px 15px;
}
#header #header_right #right_top #language:before{
content:"language　";
}
#google_translate_element{
float:right;
}

/*=== #header_right #right_bottom ====*/
#header #header_right #right_bottom{
clear:both;
overflow:hidden;
}

#header #head_nav{
display:block;
}
#header #head_nav li{
float:left;
font-weight:bold;
margin:20px 0;
width:16%;
}
#header #head_nav li:nth-child(2){ /*top*/
width:8%;
}
#header #head_nav li:nth-child(3){ /*トップメッセージ*/
width:22%;
}
#header #head_nav li:nth-child(7){/*リクルート*/
	width:18%;
}
#header #head_nav li a{
color:#000;
text-align: center;
font-size:16px;
font-size:1.6rem;
}
#header #head_nav li:nth-child(2) a{
margin:0px 20px 0px 0;
text-align: left;
}
#header #head_nav li:nth-child(3) a{/*トップメッセージ*/
margin:0px 20px 0px 0;
text-align: left;
}
}

#header #head_nav li a:hover{
border-bottom:2px solid #72ae2c;
}
#header #head_nav li.toggle_top{
display:none;
}
#header #head_nav li.toggle_menu{
display:none;
}


/*============================================================================================================================
contents
============================================================================================================================*/
.lead{
font-size:24px;
font-size:2.4rem;
text-align:center;
margin:50px 0;
font-weight:bold;
line-height:38px;
}
.i_lead{
font-size:18px;
font-size:1.8rem;
font-weight:bold;
line-height:30px;
margin-bottom:30px;
}

#topics .ti{
clear:both;
overflow:hidden;
background:URL(../images/ti_bg_line.png) repeat-x center bottom;
height:62px;
text-align:center;
width: 1000px;
margin:50px auto 25px auto;
}

.ti{
clear:both;
overflow:hidden;
background:URL(../images/ti_bg_line.png) repeat-x center bottom;
height:62px;
text-align:center;
min-width: 1000px;
margin:0 auto 50px auto;
}


.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;
background:URL(../images/i_footer_line.png) repeat-x top center;
position:relative;
min-width: 1200px;
}
.pagetop {
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#footer_box #footer_link{
width:800px;
margin:0 auto;
padding-top:35px;
}
#footer_box #footer_link li{
float:left;
width:160px;
text-align:center;
}
#footer_box #footer_link li a{
font-size:16px;
}
#footer_box #footer_logo{
clear:both;
overflow:hidden;
text-align:center;
margin:100px 0 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;
}
#footer_box #footer_company a {
font-size:12px;
margin-bottom:25px;
}
#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;
}

/*============================================================================================================================
INDEX
============================================================================================================================*/
/*==============================================================
main_img
==============================================================*/
#slide_box{
clear:both;
overflow:hidden;
margin-bottom:5px;
}
#full-slider{
width:70%;
float:left;
}
#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{
float:right;
width:29.5%;
height:100%;
}
#full_link ul{
height:100%;
}
#full_link li{
height:23.7%;
margin-bottom:1.5%;
}
#full_link li a{
font-size:24px;
font-size:2.4rem;
padding: 8% 0 0 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:14px;
font-size:1.4rem;
display:block;
margin-top: -5px;
}
#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:33px;
}
/*==============================================================
トピックス
==============================================================*/
#topics{
position:relative;
max-width:1400px;
min-width:1000px;
margin:0 auto;
clear:both;
overflow:hidden;
padding-bottom:100px;
}
#topics_img01{
position:absolute;
top:-50px;
z-index: -1;
}
#topics_img02{
position:absolute;
bottom: -1%;
right: 0;
z-index: -1;
}
#topics_box{
width:1000px;
margin:0 auto;
}
#topics_box #list{
clear:both;
overflow:hidden;
width: 83%;
margin: 0 auto 20px auto;
}
#topics_box #list li{
float:left;
font-weight:bold;
margin:20px 0;
color:#000;
text-align: center;
font-size:16px;
font-size:1.6rem;
padding:20px 28px 0 28px;
cursor: pointer;
}

#topics_box #list li.select{
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:50px 0;
width:1000px;
margin:0 auto;
}
#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:54px 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:40px 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:45%;
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;
}

/*==============================================================
information
==============================================================*/
#information_area{
margin-top:-150px;
padding-top:150px;
}
#information{
background:#c0d695;
padding:50px 0;
margin-bottom:100px;
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;
height:500px;
overflow-y:auto;
}
/*=== #information #travel_information ====*/
#information #travel_information{
float:left;
width:49%;
}
#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 48px 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:right;
width:49%;
}
#arecore_list li{
float:left;
margin-right:4px;
}

#banner_list{
clear:both;
overflow:hidden;
padding-top:30px;
}
#banner_list li{
float:left;
margin-right:4px;
}

#banner_list_yokabus{
clear:both;
overflow:hidden;
padding-top:;
}
#banner_list_yokabus li{
float:left;
margin-right:4px;
}
/*--
#banner_list li:nth-child(2) a{
border:1px solid #fff;
width:196px;
height:64px;
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-size:13px;
font-size:1.3rem;
font-weight: bold;
line-height:20px;
}
#banner_list li:nth-child(3) a{
border:1px solid #fff;
width:196px;
height:64px;
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-size:13px;
font-size:1.3rem;
font-weight: bold;
line-height:20px;
}
#banner_list li:nth-child(4) a{
border:1px solid #fff;
width:196px;
height:64px;
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-size:13px;
font-size:1.3rem;
font-weight: bold;
line-height:20px;
}


#banner_list_yokabus li:nth-child(5){
margin-right:0;
}
#banner_list_yokabus li:nth-child(5){
margin-right:0;
}

--hide*/
/*==============================================================
office
==============================================================*/
#office{
margin-top:-150px;
padding-top:150px;
}
#office_box{
clear:both;
overflow:hidden;
background:URL(../../images/i_line02_bg.png) repeat-x center top;
padding-top:25px;
min-width: 1000px;
}
#office_box li{
float:left;
width:230px;
margin:0 25px 20px 0;
}
.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_area .office_tel{
font-size:18px;
font-weight:bold;
margin-bottom:10px;
}

/*==============================================================
other_business
==============================================================*/
#other_business{
clear:both;
overflow:hidden;
margin:100px auto;
}
#other_business #left_business{
border-left:1px solid #000;
border-right:1px solid #000;
padding:0 20px;
width:51%;
clear:both;
overflow:hidden;
float:left;
}
#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:30px;
}
#other_business #left_business li:nth-child(even){
float:right;
text-align:center;
margin-bottom:30px;
}
#other_business #left_business li:nth-child(3) , #other_business #left_business li:nth-child(4) {
margin-bottom:0;
}
#other_business #right_business{
border-right:1px solid #000;
padding:0 10px;
width:49%;
float:right;
}
#other_business #right_business li{
text-align:center;
margin-bottom:30px;
}
#other_business #right_business li:last-child{
margin-bottom:0;
}

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

.ti_contact{
padding:10px;
border:1px solid #333;
width:420px;
background:#fff;
}
.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:412px;
height:131px;
font-size:24px;
font-size:2.4rem;
padding: 0px 0px 25px 0px;
    background-size: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
}
.title_box .ti_info{
float:left;
}
.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:18px;
font-size:1.8rem;
}
.list_info li span{
color:#0086b6;
font-size:18px;
font-size:1.8rem;
}

.i_contact_info{
padding:30px 30px 10px 30px;
border:1px solid #333;
background:#eaf2f8;
width:420px;
margin:-1px 0 50px 50px;
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:18px;
    font-size:1.8rem;
    position:relative;
}
.info_pass_table tr th span.small_title{
font-size: 18px;
font-size:1.8rem;
letter-spacing:-0.1rem;
}
.info_pass_table tr td {
    padding:5px 10px;
    font-size: 18px;
    font-size:1.8rem;
    }
.info_pass_table tr th span{
font-size:24px;
font-size:2.4rem;
}
.bt_info_map{
position: absolute;
right: 20px;
top: 0px;
border-left: 1px solid #000;
padding-left: 20px;
padding-top: 20px;
height: 100%;
}
.saturday{
background:#dfecf4;
}
.sunday{
background:#fcebf2;
}
.gray{
color:#717071;
font-weight:bold;
}
.nimoca{
color:#717071;
font-size:14px;
font-size:1.4rem;
}
.nimoca span{
color:#717071;
font-size:16px;
font-size:1.6rem;
display: block;
margin-top: -5px;
    }
.info_pass_txt{
margin-bottom:100px;
}
.info_pass_txt p{
font-size:12px;
font-size:1.2rem;
line-height:12px;
margin-bottom:5px;
}
.info_pass_att{
    color:#e85197;
    font-size:12px;
    font-size:1.2rem;
    line-height:12px;
    margin-bottom:5px;
}
    
    #pass_link li{
    float:left;
    margin-right:20px;
    margin-bottom:100px;
    width:23.5%;
    }
    #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:412px;
height:131px;
font-size:24px;
font-size:2.4rem;
padding: 0px 0px 25px 0px;
    background-size: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
}

.title_box .ti_deals{
float:left;
}
.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:18px;
font-size:1.8rem;
}
.list_deals li span , .list_deals li a{
color:#e85197;
font-size:18px;
font-size:1.8rem;
}
.list_deals li span.text{
color:#000;
font-weight:normal;
}

.i_contact_deals{
padding:30px 30px 10px 30px;
border:1px solid #333;
background:#fdf2f7;
width:420px;
margin:-1px 0 50px 50px;
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:412px;
height:131px;
font-size:24px;
font-size:2.4rem;
line-height:30px;
padding: 0px 0px 25px 0px;
    background-size: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
}
.title_box .ti_school{
float:left;
}
.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:18px;
font-size:1.8rem;
line-height:30px;
}
.list_school li span , .list_school li a{
font-size:18px;
font-size:1.8rem;
color:#72ae2c;
}
.list_school li span.green{
font-weigh:normal;
font-size:18px;
font-size:1.8rem;
}

.i_contact_school{
padding:30px 30px 10px 30px;
border:1px solid #333;
background:#f3f7ec;
width:420px;
margin:-1px 0 50px 50px;
clear:both;
overflow:hidden;
}
.table_school {
    width: 80%;
    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:412px;
height:131px;
font-size:24px;
font-size:2.4rem;
padding: 0px 0px 25px 0px;
    background-size: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
}
.title_box .ti_pass{
float:left;
}

.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:18px;
font-size:1.8rem;
}
.list_pass li span{
color:#e50038;
font-size:18px;
font-size:1.8rem;
}
.list_pass li span.normal{
color:#000;
font-weight:normal;
font-size:18px;
font-size:1.8rem;
}
.i_contact_pass{
padding:30px 30px 10px 30px;
border:1px solid #333;
background:#fdede9;
width:420px;
margin:-1px 0 50px 50px;
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.png) no-repeat left top;
clear:both;
overflow:hidden;
padding:70px 0;
}

.company_inner .bus_icon{
background:URL(../../images/i_bus_company.png) no-repeat left top;
clear:both;
overflow:hidden;
padding:70px 0;
}
.title_box .ti_lead{
float:right;
width:520px;
}
.txt_lead{
font-size:18px;
font-size:1.8rem;
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:1000px;
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:1200px;
margin: 150px auto 50px auto;
}
#main_title{
background:URL(../../images/i_main_bg.png) no-repeat left top;
font-weight:bold;
z-index:2;
position:relative;
font-size: 30px;
font-size: 3.0rem;
width:371px;
height:260px;
padding:100px 50px;
line-height:40px;
}
#main_title span{
font-weight:normal;
}
#main_title span.main_title_sub{
font-size:20px;
font-size:2.0rem;
font-weight:bold;
}
#main_photo{
z-index:-1;
position:relative;
margin:-320px 0 0 300px;
}
/*======= 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-bottom:50px;
clear: both ;
overflow: hidden ;
}
#tickets_list li{
float:left;
padding:0 80px 0 85px;
}
#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: 50px auto;
clear: both;
overflow: hidden;
text-align: center;
width:750px;
}
#page_tickets_list li{
float:left;
padding:0 0 0 30px;
}
#page_tickets_list li:after{
content:"　　/ ";
}
#page_tickets_list li:last-child:after{
content:"";
}

#tickets01, #tickets02, #tickets03, #tickets04{
clear:both;
overflow:hidden;
margin-top:-280px;
padding-top:280px;
}
.tickets_title a{
border:1px solid #000;
background:#fff;
font-weight:bold;
text-align:center;
position: relative;
z-index:3;
padding:30px;
width:400px;
height:120px;
font-size:21px;
font-size:2.1rem;
display: flex;          /* 1 */
    justify-content: center;/* 2 */
    align-items: center;    /* 3 */
}
.tickets_lead{
color:#fff;
position: relative;
z-index:1;
line-height:22px;
width:400px;
height:140px;
padding: 40px 30px 0 30px;
margin:-30px 0 0 30px;
line-height:22px;
}
.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, #tickets02, #tickets03, #tickets04{
margin-bottom:100px;
}
.tickets01_box:nth-child(odd) , .tickets02_box:nth-child(odd) , .tickets03_box:nth-child(odd) , .tickets04_box:nth-child(odd){
float:right;
width:48%;
}
.tickets01_box:nth-child(even) , .tickets02_box:nth-child(even) , .tickets03_box:nth-child(even) , .tickets04_box:nth-child(even){
float:left;
width:48%;
}




/*==============================================================
charter
==============================================================*/
.charter_box{
clear:both;
overflow:hidden;
padding: 150px 0 0 0;
}
.standard_box{
padding: 60px 0 0 0;
}
.charter_lead{
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;
}
.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: -180px 0 30px 70px;
}
.charter_list {
margin-left:70px;
}
.charter_list li{
float:left;
width:48%;
margin-bottom:20px;
font-size:22px;
font-size:2.2rem;
font-weight:bold;
}
.charter_list li a{
font-size:22px;
font-size:2.2rem;
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{
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:20px;
}
#charter_faq_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:5px;
line-height:67px;
cursor:pointer;
}
#charter_faq_list li:first-child{
line-height:20px;
padding-top:10px;
}
#charter_faq_list li.select{
background:URL(../../images/i_list_charter_faq_on.png) no-repeat left top;
color:#e85197;
}

.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:18px;
font-size:1.8rem;
}
.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:40px;
font-size:4.0rem;
text-align:center;
margin:100px 0;
}
.estimate_lead_p{
width:650px;
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:200px;
}
#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:360px;
line-height:28px;
float:left;
}
.p_safety{
width:280px;
float:right;
}
.tp_fl{
float:left;
}


/*==============================================================
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:100px;
}
.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_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 10px;
    font-size:16px;
    font-size:1.6rem;
    position:relative;
    background:#d3e5f0;
    width:40%;
}
.contactpage_table tr td {
    padding:20px 10px;
    }
.contactpage_table input , .contactpage_table textarea{
border:1px solid #ccc;
padding:5px;
}
.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:24px;
font-size:2.4rem;
font-weight:bold;
text-align:center;
margin:30px 0 60px 0;
}
.contact_lead_p{
width:650px;
margin:30px auto;
}
.bt_form_top{
text-align:center;
margin:100px 0;
}
/*==============================================================
company
==============================================================*/
.company_inner #message , #company_index01, #company_index02{
margin-top:-280px;
padding-top:280px;
}
.company_list ul{
width: 88%;
margin: 0 auto 50px auto;
clear:both;
overflow:hidden;
}
.company_list ul:first-child{
width: 71%;
margin: 0 auto 10px auto;
}

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

.company_list li:first-child{
border-left:1px solid #000;
}
.company_list li a{
color:#0086b6;
}

.txt_message{
float:left;
width:580px;
}
.p_message{
float:right;
width:260px;
}


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



.company_table_main tr th {
    padding:15px 10px;
    font-size:15px;
    font-size:1.5rem;
    position:relative;
    font-weight:bold;
    text-align: center;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: none;
     vertical-align: middle;
}
.company_table_main tr:last-child th {
border-bottom: 1px solid #000;
}
.company_table_main tr td {
    padding:5px 10px;
    font-weight:bold;
    border-top: 1px solid #000;
    border-left: none;
    border-right: 1px solid #000;
    border-bottom: none;
}
.company_table_main tr:last-child td {
border-bottom: 1px solid #000;
}
.company_table_main tr td span{
font-size:13px;
font-size:1.3rem;
font-weight:normal;
}

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

.company_table tr th {
    padding:15px 10px;
    font-size:15px;
    font-size:1.5rem;
    position:relative;
    font-weight:bold;
    text-align: center;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom:none;
     vertical-align: middle;
}
.company_table tr td {
    padding:5px 10px;
    font-weight:bold;
    border: 1px solid #000;
}
.company_table tr td span{
font-size:13px;
font-size:1.3rem;
font-weight:normal;
}
.table_blue th{
background:#c7deec;
}
.table_green th{
background:#e1ebcd;
}

.company_left{
    width:48%;
    float:left;
    clear: both;
}
.company_right{
    width:48%;
    float:right;
}

.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:80px;
}

.companypage_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 .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:100px;
}
.bt_bus_map a{
	color:#ff0000;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
}
.contact_margin{
margin-bottom:200px;
}	

/*==============================================================
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: 46%;
	margin:0px 5px 20px 5px;
        padding:15px 10px;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 10px #ffd98c;
	border: 1px solid #ffd98c;
	-webkit-box-shadow: 0px 0px 20px #ffd98c;
	border-radius: 10px;	
}
.boka02 {
	width: 46%;
	margin:0px 5px 20px 5px;
        padding:15px 10px;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 10px #eafe9a;
	border: 1px solid #eafe9a;
	-webkit-box-shadow: 0px 0px 20px #eafe9a;
	border-radius: 10px;	
}
.mg20_hoken {margin-top:20px;padding-top:20px;clear: both;}

.hoken_jimusyo{
    background:URL(../../showa-hoken/karatsu_background.jpg) no-repeat center top;
}

.hoken_jimusyo_box{
    width: 95%;
    background-color :rgba(255,255,255,0.7);
}
.address_box_left{
    width:50%;
    float:left;
    margin-bottom:20px;
    line-height:30px;
    padding-top:10px;
    padding-left:20px;
}
.address_box_right{
    width:45%;
    float:right;
    margin-bottom:20px;
    line-height:30px;
    padding-top:10px;
    padding-right:10px;
}
.hokenmenu_fl{
    float:left;
}
.chui{
    width: 86%;
    padding:15px 10px;
    background-color: #ffffcd;
    border: 1px solid #fee100;
    border-radius: 10px;
}
.occupation{
    width:80%;
    border-collapse: collapse;
    border-top:1px solid #ccc;
    margin-bottom:50px;
}
.occupation th{
    white-space:nowrap;
    font-weight:bold;
    color:#0265ca;
    font-size:18px;
    font-size:1.8rem;
    background:#add6ea;
    padding:20px;
    border-bottom:1px solid #ccc;
    width:20%;
    text-align:center;
    vertical-align:middle;
}
.occupation td{
    padding:20px;
    border-bottom:1px solid #ccc;
    line-height:26px;
}


/*==============================================================
topics
==============================================================*/
.tp_fl460{
width:460px;
float:left;
}
.tp_fl{
float:left;
}
.tp_fr{
float:right;
}

/*==============================================================
nuruyu
==============================================================*/
.tp_fl33{
width:33.3%;
float:left;
padding-top : 5px;
padding-left : 5px;
padding-right : 5px;
padding-bottom : 5px;
border-width : 1px;
border-style : solid;
border-color : #c76ce3;
text-align:center;
}
.pt250{padding-top:250px;}


/*==============================================================
faq_yokabus 221212
==============================================================*/
.faq_yokabus_box{
margin-bottom:100px;
}
.faq_box dl{
background:URL(images/i_faq_line.png) no-repeat left bottom;
padding-bottom:30px;
margin-bottom:50px;
}

.faq_box dt{
background:URL(images/i_q.png) no-repeat left top;
font-size:18px;
font-size:1.8rem;
font-weight:bold;
margin-bottom:20px;
padding:0 0 0 50px;
}
.faq_box dd{
background:URL(images/i_a.png) no-repeat left top;
padding:0 0 0 50px;
}

/*Youtube用*/
            .image-viceo{
              width: 100%;
              text-align: center;
              margin-top: 30px;
            }

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

