.black { color : #000000 ;}
.white { color : #ffffff ;}
.red { color : red ;}
.strong_red { font-size : 120% ; font-weight : 600 ;  color : red ;}
.blue { color : blue ;}
.green { color: darkgreen ; }
.orange { color: orange ; }
.violet{color:#87003D;}
img.article_image_left { float :left ;  margin : 0 10px 10px 0 ; border : none ; }

html {height:100%;width:100%;}
body {height:100%;width:100%;font-family:"&#28216";margin:0px ;padding:0px;text-align:center;color : #333 ;background-color: #FCFEA4; yugothic, 'yugothic m', sans-serif}

#headertop { height : 5px ; width : 100% ; border : none ; margin:0; padding: 0px; vertical-align : middle ; background-color: #FFD900 ;  font-size:0%; }
#headertop_wrapper { padding : 0px ; margin-left : auto ; margin-right : auto ; background-color: #FFD900 ;}

@media screen and (min-width:769px) {

.mb_t {display:none;}

/* Body Definition */

#headersub_wrapper    {max-width:970px ; padding :0 10px ; margin-left : auto ; margin-right : auto ; }
#body_wrapper    {max-width:970px; padding:0 10px ; margin-left : auto ; margin-right : auto ;  }
#footer_wrapper    {max-width:970px ; height : 80px ; padding : 0 10px ; margin-left : auto ; margin-right : auto ; }
#address_wrapper    {max-width:970px ; padding : 0px 10px ; margin-left : auto ; margin-right : auto ;text-align: left ; }

/* Header ----------------------------------------------------------*/

#header_submenu { height: 26px; border : none ; margin: 0px;  padding:0px; ;}
#header_snowmenu { height: 38px; border : none ; margin: 0px;  padding:0px; ;}

#headersub  { height :  30px ; width : 100% ; border : none ; margin : 0px ; line-height : 30px ; padding : 0px ; text-indent : 0px ; background-color : #FFF6BD ; border-bottom : solid 1px #fff ;}

#headersub_wrapper ul { width: auto ; margin: 0px ; padding: 0px ; list-style : none ; display : inline ; }
#headersub_wrapper li.home { float :left ; font-size : 75% ; font-weight : 400 ; margin : 0px ; padding : 0px ; border : none ; }
#headersub_wrapper li.next { float :left ; font-size : 75% ; font-weight : 400 ; margin : 0px ; padding : 0px 5px ; border : none ; }

/* Header Logo ----------------------------------------------------------*/

#header_wrapper{max-width: 970px ; padding:0; margin-left : auto ; margin-right: auto ;}
#header     {height:70px;width:100%;border:none;margin:0;padding:0; text-align: center ;}

#logobox {margin:0px;float:left;height:70px;width:200px;padding:0;background: url("image/corporate/pitt.png") 0 no-repeat;background-size:auto 70%;}

img.logo {display:none;}
.titlebox {display:none;}
.mob_contact {display:none;}

.top_contact {float: right ;  text-align: right;width: 560px ;height:70px;padding:10px 0 ;  box-sizing:border-box;}

.telephonebox { display:inline-block; width: 300px ; height:50px; position: relative;}
.telephonebox a {position:absolute;top:0;left:0;width:100%;height:100%;text-indent:-999px}

.fa-phone-alt {color:green;font-size:29px ;line-height:36px;}
.t_number { font-weight:700; }

.telline   {color:green;font-size:40px ; font-family: 'Roboto Condensed', sans-serif;position:absolute;bottom:-28px;left:0;
height:40px;line-height:40px;}
.hours { color:#000;font-size:10px ;position:absolute;bottom:-18px;;left:0;height:20px;line-height:20px;}

.online_enq_wrap { display:inline-block; width: 220px ; height:50px; text-align: center ;background-color:rgba(39,105,170,1.0); position: relative;}
.online_enq_wrap a { width : 100% ; height : 100% ;position:absolute;top:0;left:0;line-height:50px;font-weight:600;font-size:14px;text-decoration:none;color:#fff;}
.online_enq_wrap a:hover{color:#fff; text-decoration:none; background-color:rgba(192,237,232,0.5);}
.online_enq_wrap a:visited { color:#fff; text-decoration:none; }

/* Use as Global Navi */

#globalnavi { width: 100% ; height: 50px ; margin-top :0; padding :0; background-color : #F8D912 ; border-top : solid 2px orange ; border-bottom : solid 2px orange ;}
#globalnavi_wrapper { max-width:970px ; margin-left : auto ; margin-right : auto ;  }
#globalnavi_wrapper ul {width: 100% ; margin: 0; padding: 0; list-style: none ;font-family: 'Sawarabi Gothic', sans-serif;font-size : 0.9rem ; font-weight: 400;  }
#globalnavi_wrapper ul li { width:16.66666%; width:-webkit-calc(100% / 6); width:calc(100% / 6) ; box-sizing:border-box; float : left ;  margin : 0px ; border-right : solid 1px #fff;height: 50px ;text-align : center ;  }
#globalnavi_wrapper ul li:first-child { border-left : solid 1px #fff;}
#globalnavi_wrapper ul li.mob {display:none;}
#globalnavi_wrapper ul li.active {background-color : #F7F8CC ;}

#globalnavi_wrapper ul li a { display : block ; text-decoration : none ; color: #333; line-height : 50px ;}
#globalnavi_wrapper ul li a:hover { background-color : #F7F8CC ; color : #787878 ; text-decoration: none; }

/* Page Menu New from 2014 */

#page_menu { width : 100% ; height : auto ; margin : 20px 0px 20px 0px ; border : none ; }
#page_menu table { width : 950px ; height: auto ; font-size : 100% ; padding : 0px ;  table-layout : fixed ; margin-left : auto ; margin-right : auto ; }
#page_menu table td        { border : none ; border-spacing : 5px ; height : 40px }
#page_menu table td.prefecture      { height : 40px ; margin : 0px ; padding : 0px 30px ; background-color : #333 ; text-align : left ; font-size : 120% ; font-weight : 800 ; color : #ffffff ; }

#page_menu table td.blue            { height : 40px ; text-align : center ; font-weight : 800 ; color : #ffffff ; margin : 0px ; padding : 5px ; background-color : #0072B6 ; filter:alpha(opacity=90) ; -moz-opacity : 0.90 ; -khtml-opacit y: 0.90 ;  opacity : 0.90;}
#page_menu table td.blue a          { color : #ffffff ; margin : 0px ; padding : 0px ; }
#page_menu table td.blue a:hover    { text-decoration : none ; }
#page_menu table td.blue:hover      { background-color : #7AAECC ; }

/* Index Body Left Space */

#left { height : auto ; width: 290px ; margin-right : -660px ; margin: 10px 0px 30px 0px ; padding : 0px ; vertical-align : top ; border-collapse : collapse ; border: none ; text-align: left ; float: left; }
#left .in { margin-right : 660px ; }

.pricelist_top { width: 280px ; padding: 0px; margin : 0px ; font-size: 75% ; font-weight : 400 ;}

#right { height : auto ; width : 250px ; text-align: right; vertical-align: top ; margin : 10px 0px 30px 0px; padding : 0px; float: right; }

/* Index Body Center Space */

#center {  height: auto ; width: 400px ;  margin-right : -260px ; margin: 10px 0px 30px 0px ; padding : 0px ; vertical-align : top ; border-collapse : collapse ; border: none ; text-align: left ; float: left; }
#center .in { margin-right : 260px ; }

.main_title_top { width: 400px ; padding: 0px; margin: 0px ; }

h3.headline_index
{ font-size: 80% ; width : auto ; font-weight : 800 ; color : #538C47 ; position : relative ; line-height : 30px ; text-align : left; background-color: #F8D912 ; height: 30px; padding: 0px 10px; margin: 0px; border : none ; }
h3.headline_index a { color: #000000; text-decoration:none; }

img.single_image { margin : 10px 0 0 0 ; padding : 0px ; clear : both ; width:400; height:180;}

/* Index Body Right Space */

.special_top { width: 250px; padding: 0; margin: 0; }
.right_address_top {display:none; }
.right_address {display:none; }
.right_topic_bottom { border: none ; width: 250px; padding: 0; margin: 10px 0; text-align:left; font-size: 75% ; font-weight : 400 ; }

/* General Body */

.article_title { height : 40px ; width : 98% ; padding : 0px ; margin: 10px 0px 0px 10px ; clear : both ; border : none ; }
.article { height: auto ; width: 98% ; padding: 0px ; margin: 10px 10px 0px 10px ; clear : both ; border : none ; overflow : auto ; font-size: 85%; font-weight: 400; text-align : left; vertical-align : top ; line-height : 20px ; word-spacing: normal ; }
.pagetop
{ height: auto ; width: 95% ; padding: 0px 10px ; margin: 0px 20px ; clear : both ; border : none ; overflow : auto ;
font-size: 65%; font-weight: 400; text-align : justify ; vertical-align : top ; line-height : auto ; word-spacing: normal ; text-align: right ;}

table.one_box    { width : 100% ; height: auto ; font-size: 110%; border-collapse : collapse ; border : solid 1px #8B8B99 ; margin : 10px 0px ; }
table.one_box th.art_t { width : auto ; height: auto ; text-align : left ; font-weight: 600 ; margin: 0px ; padding : 5px 15px ; color : #666666 ; background-color: #FFD900 ; border : solid 1px #8B8B99 ;box-sizing: border-box;}
table.one_box td.art_b { width : auto ; height: auto ; text-align : left ; font-weight: 400 ; color : #333 ; padding: 15px 15px ; background-color: #F8F6CA; border : solid 1px #8B8B99 ;line-height:1.7;box-sizing: border-box;}

ul.one_box1 { padding: 0 0 0 10px ; margin : 10px 0 0 10px ; list-style-type: square ; }
li.one_box2 { margin-top : 5px ; padding : 0 ; }

img.iata {margin-top : 10px ; }
img.alianz {margin-top : 10px ;width:500px;height:163px;}
img.article_image {float:right;}

table.one_box_in    { width : auto ; height: auto ; font-size: 0.9rem; border : none ; margin : 0 ; padding : 0; border-collapse : separate ; }
table.one_box_in th { width : 200px ; height: auto ; text-align : left ; font-weight: 600 ; margin: 0px ; padding : 10px ; color : #666666 ; border : none ; background-color: #FFD900 ; vertical-align : top ;}
table.one_box_in td { width : 300px ; height: auto ; text-align : left ; font-weight: 400 ; color : #333 ; padding: 10px ; border : none ; background-color : #eeeeee ;}

table.open_hours    { width : auto ; height: auto ; border : none ; margin : 0px ; padding : 0px ; }
table.open_hours td.day  { width : auto ; height: auto ; text-align : left; border : none ; margin : 0px ; padding : 0px ; }
table.open_hours td.time { width : auto ; height: auto ; text-align : right ; border : none ; margin : 0px ; padding : 0px ; }

.caption {margin-top :20px ; font-weight:600;text-decoration:underline;}
.jrpass_price {height: auto ; width: auto ; padding: 0px ; margin-top : 10px ; clear : both ; overflow : auto ; vertical-align: top ; }
table.jrpass_price          { width : 80% ; height: auto ; margin-top : 10px ; clear : both ; table-layout : fixed ; border-collapse : collapse ; border : solid 1 #8B8B99 ;}
table.jrpass_price td.jrpass_type { width : 20% ; text-align : center ; font-weight: 400 ; margin: 0px ; padding : 5px 0px ; color : #666666 ; background-color: #fff;}
table.jrpass_price td.ordinary { text-align : center ; font-weight: 400 ; margin: 0px; color : #666666 ; padding: 5px 0px ; background-color: #F9B877; }
table.jrpass_price td.green { text-align : center ; font-weight: 400 ; margin: 0px; color : #666666 ; padding: 5px 0px ; background-color: #C2E79F; }
table.jrpass_price td.ordinary_p { width : 20% ; text-align : center ; font-weight: 400 ; margin: 0px; color : #540000 ; padding: 5px 0px ; background-color: #FDF0E4; }
table.jrpass_price td.green_p { width : 20% ; text-align : center ; font-weight: 400 ; margin: 0px; color : #540000 ; padding: 5px 0px ; background-color: #F3F7E0; }

.day_tour_box { margin : 0px 0px 20px 0px ; }

table.day_tour_box  { width : 100% ; height: auto ; font-size: 100%; border-collapse : collapse ; border : solid 1px #8B8B99 ; margin : 10px 0px 10px 0px ; }
table.day_tour_box th.title    { width : 100% ; height: auto ; text-align : left   ; font-weight: 600 ; margin: 0px ; padding : 5px 20px ; color : #ffffff ; background-color: #FF4A4A ; border : solid 1px #8B8B99 ;}
table.day_tour_box th.column   { width : 25% ;  height: auto ; text-align : center ; font-weight: 600 ; margin: 0px ; padding : 5px 0px ; color : #666666 ; background-color: #eeeeee ; border : solid 1px #8B8B99 ;}
table.day_tour_box th.feature  { width : 100% ; height: auto ; text-align : left ; font-weight: 600 ; margin: 0px ; padding : 5px 20px ; color : #000000 ; background-color: #FFDBCE ; border : solid 1px #8B8B99 ;}
table.day_tour_box th.include  { width : 25% ;  height: auto ; text-align : center ; font-weight: 600 ; margin: 0px ; padding : 5px 0px ; color : #666666 ; background-color: #eeeeee ; border : solid 1px #8B8B99 ;}

table.day_tour_box td.column   { width : 25% ;  height: auto ; text-align : left ; font-weight: 400 ; color : #333 ; padding: 2px 15px ; background-color: #ffffff; border : solid 1px #8B8B99 ;}
table.day_tour_box td.price    { width : 25% ;  height: auto ; text-align : left ; font-weight: 400 ; color : red  ; padding: 2px 15px ; background-color: #ffffff; border : solid 1px #8B8B99 ;}
table.day_tour_box td.feature  { width : 100% ; height: auto ; text-align : left ; font-weight: 400 ; color : #333 ; padding: 2px 15px ; background-color: #ffffff; border : solid 1px #8B8B99 ;}
table.day_tour_box td.include  { width : 75% ;  height: auto ; text-align : left ; font-weight: 400 ; color : #333 ; padding: 2px 15px ; background-color: #ffffff; border : solid 1px #8B8B99 ;}

ul.feature1 { padding: 0px ; margin : 0px 0px 20px 0px ; list-style-type: none ; }
li.feature2 { margin : 0px ; padding : 5px  0px ; }

.tourimage { width : auto ; height : 250px ; padding: 0px ; margin : 10px 10px ; }
ul.tourimage1 { padding: 0px ; margin : 0px ; list-style-type: none; }
li.tourimage2 { float: left ; margin : 0px 10px 20px 0px ; padding : 0px ; font-size: 80%; font-weight: 400 ; }

.contact_tel {margin:0;font-size :1.2rem ; font-weight: 800;}
.contact_tel a {text-decoration:none;color:#333;}

.enquiry_form { width : 100% ; margin:0; border : solid 1px #8B8B99 ;}
.form_top { width : 100% ;background-color: #eee;font-weight:bold;padding: 5px 10px ;box-sizing: border-box;}
.form_body { width : 100% ;background-color: #FFF;padding: 20px 10px ;box-sizing: border-box;}
.contact {width: 210px ; margin:0; display:inline-block;padding: 8px 0 8px 10px ;box-sizing: border-box;vertical-align: top;}
.input   {width: 520px ;margin:0 0 15px 0; display:inline-block; }
.type_area{ width : 100% ; padding:8px;box-sizing:border-box;background-color:#E8F0FE;}

#respace {margin:0 215px;}

input#submit_button { cursor:pointer;width:150px;text-align :center;padding:5px;margin: 15px 0 0 215px ;background-color:#999;
font-weight:400;font-size:0.8rem;color:#fff;transition:color 1s;text-decoration:none;border-radius:10px;}
input#submit_button:hover{background-color:#1EB991;color:#FFF;}

/* Finish */

/* Footer ----------------------------------------------------------*/

#footer { height: 100px ; width:100% ; clear: both ; margin: 20px 0 0 0; padding: 0; line-height: 20px ; text-align : center ; border-top : 1px solid #FFD900 ; background-color : #FCFEA4 ; }
#address  {  width : 100% ; color : #fff ; margin: 0px ; padding: 8px 10px ; border: none ;  background-color : #333 ; }

ul.footer1 { margin: 0px ; padding: 0px ; list-style: none; display: inline; text-align: center; }
li.footer2 { float:left; margin: 0px 0px ; padding: 5px 10px 5px 10px; border-right: solid 1px #FFD900 ;}
li.footer3 { float:left; margin: 0px 0px ; padding: 5px 10px 5px 10px; border: none ;  clear: right; }

/* Finish */

#pitt_notice { max-width :100%; padding :0; margin-top:20px;margin-left : auto ; margin-right : auto ;text-align:left; }

.notice_box      {background-color: #F8D912 ;padding :0;width :100%;height: 30px;}
.notice_title    {background-color:green;color:#fff;width:100px;line-height:30px;height:30px;font-size:0.6rem;text-align:center;display: inline-block;margin:0;}
.pc_notice_title {font-size:0.8em;font-weight:600 ; color : #538C47 ;display: inline;margin:0 0 0 10px;}

.mb_notice_title {display:none;}

.notice {text-align:left;padding:15px 15px 5px 15px;margin:0 0 20px 0 ;background-color: #fff;border-radius:2px;font-size:0.9rem;line-height:1.5;}

}

@media screen and (max-width:768px) {

/* Body Definition */

#headersub_wrapper {display:none;}
#body_wrapper    {width:100%;padding:0;display:flex;flex-flow:row wrap;}
#footer_wrapper  {width:100%;}
#address_wrapper {width:100%;}

/* Header ----------------------------------------------------------*/

#header_wrapper{width:100%;padding:10px;box-sizing:border-box;}
#header     {width:100%;margin:0;padding:0; text-align: center ;}


#logobox {width:100%;margin:0;padding:0;display:table;clear:both;box-sizing:border-box;}
img.logo {width:95px;height:50px;margin:0;display: table-cell;}

.titlebox { width:auto;height:50px;display: table-cell; padding:0;}
.titlebox h1 {color:transparent; font-size:0; }

.mob_contact {width:200px;height:50px;padding:0; margin:0;display: table-cell;vertical-align: middle;text-align:right;}

.fa-phone-alt {color:green;font-size:18px ;}
.t_number { font-weight:500; }
.telline   {font-size:25px ; font-family: 'Roboto Condensed', sans-serif;margin:0;}
.telline a {color:green;text-decoration: none;}

.top_contact {display:none;}

#pitt_notice { max-width :100%; padding :5px; margin-left : auto ; margin-right : auto ; order:3;}

.notice_box      {width : 100%;background-color: #F8D912 ;padding :0;height: 30px; line-height : 30px ; padding: 0px 10px;box-sizing: border-box; }
.notice_title    {font-size: 80% ;color : #538C47 ; }

.pc_notice_title {display:none;}
.mb_notice_title { margin : 0 0 15px 0; font-weight : 800 ; font-size :0.9rem;}

.notice {text-align:left;padding:15px 15px 10px 15px;margin:0;background-color: #fff;font-size :0.8rem;line-height:1.5;}

#globalnavi {width: 100% ; margin-top :0; padding :0; }
#globalnavi_wrapper { margin-left : auto ; margin-right : auto ; text-align: center ; }
#globalnavi_wrapper ul {width: 100% ; margin: 0; padding: 0; list-style: none ;font-family: 'Sawarabi Gothic', sans-serif;font-size : 0.9rem ; font-weight: 400;  }
#globalnavi_wrapper ul li { width :29% ;auto ; margin : 0 1% 8px 1%;
display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;border-radius:2px;
  background-image: linear-gradient(#ED5826 0%, #FF4D00 100%);box-sizing:border-box;}
#globalnavi_wrapper ul li.pc {display:none;}
#globalnavi_wrapper ul li.active {background-image: linear-gradient(#1EB991 0%, #49B41D 100%);}

#globalnavi_wrapper ul li a { display : block ; text-decoration : none ; color: #fff; line-height : 50px ;}

#left { height: auto ; width: 100%; margin: 0; padding : 20px 10px;box-sizing:border-box; order: 1;}

#right { height: auto ; width: 100%; margin: 0; padding : 20px 10px 0 10px;box-sizing:border-box; order: 4;}
.special_top{display:none; }

.right_address_top { border: none ; width: 100% ; padding : 0px ; margin : 0px ; }
.right_address { border: none ; width: 100% ;padding: 10px ; margin:0; text-align:left;background-color: #fff;box-sizing:border-box;}

.right_address p{ font-size :0.8rem;line-height:1.5;}
.right_address p a {text-decoration:none}

.p1 {font-weight :bold;margin:0;}
.p2 {margin: 0 0 10px 0;}
.time  {margin: 0 0 10px 0;}
.p3 {width:100px; display:inline-block;margin:0;}
.p4 {width: calc(100% -110px);
width: -moz-calc(100% - 110px);
width: -webkit-calc(100% - 110px);display:inline-block;margin:0;}

.right_topic_bottom { border: none ; width:100%; padding: 0px ; margin:0; text-align:left; font-size: 75% ; font-weight : 400 ; }
.right_topic_bottom iframe { height:300px ; width: 100%;}

#center { height: auto ; width: 100%; margin: 0; padding : 20px 10px;box-sizing:border-box; order: 2;}
#center .in { padding : 0 10px}

.main_title_top { width: 100%; ; padding: 0; margin: 0 ; }

h3.headline_index
{ font-size: 80% ; width : 100%; font-weight:600 ; color : #538C47 ;line-height : 30px ; text-align : left; background-color: #F8D912 ; height: 30px; padding: 0px 10px; margin: 0px; border : none ; box-sizing: border-box; }

img.single_image { margin : 10px 0px ; padding : 0px ; clear : both ; width:100%; height:auto;}

/* General Body */

.article_title { height : 40px ; width : 98% ; padding : 0px ; margin: 10px 0px 0px 10px ; clear : both ; border : none ; }
.article { height: auto ; width: 98% ; padding: 0px ; margin: 10px 10px 0px 10px ; clear : both ; border : none ; overflow : auto ; font-size: 85%; font-weight: 400; text-align : left ; vertical-align : top ; line-height : 20px ; word-spacing: normal ; }
.pagetop
{ height: auto ; width: 95% ; padding: 0px 10px ; margin: 0 20px 20px 0; clear : both ; border : none ; overflow : auto ;
font-size: 65%; font-weight: 400; text-align : justify ; vertical-align : top ; line-height : auto ; word-spacing: normal ; text-align: right ;}

table.one_box    { width : 100% ; height: auto ; font-size: 110%; border-collapse : collapse ; border : solid 1px #8B8B99 ; margin : 10px 0px ; }
table.one_box th.art_t { width : auto ; height: auto ; text-align : left; font-weight: 600 ; margin: 0px ; padding : 5px 15px ; color : #666666 ; background-color: #FFD900 ; border : solid 1px #8B8B99 ;}
table.one_box td.art_b { width : auto ; height: auto ; text-align : left ; font-weight: 400 ; color : #333 ; padding: 15px 15px ; background-color: #F8F6CA; border : solid 1px #8B8B99 ;}

ul.one_box1 { padding: 0 0 0 10px ; margin : 10px 0 0 10px ; list-style-type: square ; }
li.one_box2 { margin-top : 5px ; padding : 0 ; }

img.iata {margin-top : 10px ; }
img.alianz {margin-top : 10px ;width:100%;height:auto;}
img.article_image {width:100%;height:auto;margin:0 0 20px 0 ;}

table.one_box_in    { width : auto ; height: auto ; font-size: 0.9rem; border : none ; margin : 0 ; padding : 0; border-collapse : separate ; }
table.one_box_in th { width : 120px ; height: auto ; text-align : left; font-weight: 40 ; margin: 0px ; padding : 8px ; color : #666666 ; border : none ; background-color: #FFD900 ; vertical-align : top ;}
table.one_box_in td { width: calc(100% -120px);
width: -moz-calc(100% - 120px);
width: -webkit-calc(100% - 120px);height: auto ; text-align :left ; font-weight: 400 ; color : #333 ; padding:8px ; border : none ; background-color : #eeeeee ;}

table.open_hours    { width : auto ; height: auto ; border : none ; margin : 0px ; padding : 0px ; }
table.open_hours td.day  { width : auto ; height: auto ; text-align : left ; border : none ; margin : 0px ; padding : 0px ; }
table.open_hours td.time { width : auto ; height: auto ; text-align : right ; border : none ; margin : 0px ; padding : 0px ; }

.caption {margin-top :20px ; font-weight:600;text-decoration:underline;}
.jrpass_price {height: auto ; width: auto ; padding: 0px ; margin-top : 10px ; clear : both ; overflow : auto ; vertical-align: top ; }
table.jrpass_price          { width : 100% ; height: auto ; margin-top : 10px ; clear : both ; table-layout : fixed ; border-collapse : collapse ; border : solid 1 #8B8B99 ;}
table.jrpass_price td.jrpass_type { width : 6% ; text-align : center ; font-weight: 400 ; margin: 0px ; padding : 5px 0px ; color : #666666 ; background-color: #fff;}
table.jrpass_price td.ordinary { text-align : center ; font-weight: 400 ; margin: 0px; color : #666666 ; padding: 5px 0px ; background-color: #F9B877; }
table.jrpass_price td.green { text-align : center ; font-weight: 400 ; margin: 0px; color : #666666 ; padding: 5px 0px ; background-color: #C2E79F; }
table.jrpass_price td.ordinary_p { width : 23% ; text-align : center ; font-weight: 400 ; margin: 0px; color : #540000 ; padding: 5px 0px ; background-color: #FDF0E4; }
table.jrpass_price td.green_p { width : 23% ; text-align : center ; font-weight: 400 ; margin: 0px; color : #540000 ; padding: 5px 0px ; background-color: #F3F7E0; }

/* Page Menu New from 2014 */

#page_menu { width : 100% ; height : auto ; margin : 20px 0px ; border : none ; }
#page_menu table { width :100% ; height: auto ; padding : 0px ;  table-layout : fixed ; margin-left : auto ; margin-right : auto ; }
#page_menu table td        { border : none ; border-spacing : 2px ; height : 30px }
#page_menu table td.prefecture      { height : 30px ; margin : 0px ; background-color : #333 ; text-align : center ; font-size : 0.9rem ; font-weight : 800 ; color : #ffffff ; }

#page_menu table td.blue            { height : 50px ; text-align : center ; font-size : 0.8rem ; font-weight : 800 ; color : #ffffff ; margin : 0px ; padding : 0 ; background-color : #0072B6 ; filter:alpha(opacity=90) ; -moz-opacity : 0.90 ; -khtml-opacit y: 0.90 ;  opacity : 0.90;}
#page_menu table td.blue a          { color : #ffffff ; margin : 0px ; padding : 0px ; }
#page_menu table td.blue a:hover    { text-decoration : none ; }
#page_menu table td.blue:hover      { background-color : #7AAECC ; }

.day_tour_box { margin : 0px 0px 20px 0px ; }

table.day_tour_box  { width : 100% ; height: auto ; font-size:0.8rem; border-collapse : collapse ; border : solid 1px #8B8B99 ; margin : 10px 0 ; }
table.day_tour_box th.title    { width : 100% ; height: auto ; text-align : left   ; font-weight: 600 ; margin: 0px ; padding : 5px ; color : #ffffff ; background-color: #FF4A4A ; border : solid 1px #8B8B99 ;}
table.day_tour_box th.column   { width : 25% ;  height: auto ; text-align : center ; font-weight: 600 ; margin: 0px ; padding : 5px 0px ; color : #666666 ; background-color: #eeeeee ; border : solid 1px #8B8B99 ;}
table.day_tour_box th.feature  { width : 100% ; height: auto ; text-align : left ; font-weight: 600 ; margin: 0px ; padding : 5px ; color : #000000 ; background-color: #FFDBCE ; border : solid 1px #8B8B99 ;}
table.day_tour_box th.include  { width : 25% ;  height: auto ; text-align : center ; font-weight: 600 ; margin: 0px ; padding : 5px ; color : #666666 ; background-color: #eeeeee ; border : solid 1px #8B8B99 ;}

table.day_tour_box td.column   { width : 25% ;  height: auto ; text-align : left ; font-weight: 400 ; color : #333 ; padding: 2px  ; background-color: #ffffff; border : solid 1px #8B8B99 ;}
table.day_tour_box td.price    { width : 25% ;  height: auto ; text-align : left ; font-weight: 400 ; color : red  ; padding: 2px ; background-color: #ffffff; border : solid 1px #8B8B99 ;}
table.day_tour_box td.feature  { width : 100% ; height: auto ; text-align : left ; font-weight: 400 ; color : #333 ; padding: 2px 5px; background-color: #ffffff; border : solid 1px #8B8B99 ;}
table.day_tour_box td.include  { width : 75% ;  height: auto ; text-align : left ; font-weight: 400 ; color : #333 ; padding: 2px ; background-color: #ffffff; border : solid 1px #8B8B99 ;}

ul.feature1 { padding: 0px ; margin : 0px 0px 20px 0px ; list-style-type: none ; }
li.feature2 { margin : 0px ; padding : 5px  0px ; }

.tourimage { width : 100% ; height : auto ; padding: 0px ; margin : 0 0 5px 0 ; }
ul.tourimage1 { padding: 0 ; margin :0 ; list-style-type: none; }
li.tourimage2 { margin :0 ; padding : 0px ; font-size: 80%; font-weight: 400 ; }

.contact_tel {text-align:left; margin:0;font-size :1.2rem ; font-weight: 800;}
.contact_tel a {text-decoration:none;color:#333;}

.enquiry_form { width : 100% ; margin:0; border : solid 1px #8B8B99 ;}
.form_top { width : 100% ;background-color: #eee;font-weight:bold;padding: 5px 10px ;box-sizing: border-box;}
.form_body { width : 100% ;background-color: #FFF;padding: 20px 10px ;box-sizing: border-box;}
.contact {width: 210px ; margin:0; display:inline-block;padding: 8px 0 ;box-sizing: border-box;vertical-align: top;}
.input   {width: 100% ;margin:0 0 15px 0; display:inline-block; }
.type_area{ width : 100% ; padding:8px;box-sizing:border-box;background-color:#E8F0FE;}

#respace {margin:0; max-width:280px;height:auto;}

input#submit_button { cursor:pointer;width:150px;text-align :center;padding:10px;margin: 15px 0 10px 0 ;background-color:#999;
font-weight:400;font-size:0.8rem;color:#fff;transition:color 1s;text-decoration:none;border-radius:10px;}
input#submit_button:hover{background-color:#1EB991;color:#FFF;}

/* Footer Body */

#footer{position:relative; margin: 0 ; padding : 20px 10px ;height :220px ; width : 100% ; color : #fff ; clear:both; display: block; background-color:#212121;box-sizing:border-box;}
#footer_wrapper  {margin:0; width: 100%; text-align : left ; }

ul.footer1 {list-style:none;font-size:14px;font-weight:400;margin:0;padding:0;width:auto;}
ul.footer1 li { margin-bottom :22px; width:auto;display:flex;}
ul.footer1 a {color:#ddd;text-decoration:none;}
ul.footer1 a:hover {color:#ddd;text-decoration:underline;}
ul.footer1 li:after {content: "";display:block;background:#666;margin-left:1.2rem;margin-top:11px;height:1px;flex-grow:1;}

#address {font-size:0.6rem ;position:absolute;bottom:10px;left:10px;background-color : #212121 ;}

}
