﻿body,
.field{
	font-family: 'Noto Sans KR', 'Noto Sans SC', 'Noto Sans TC', 'Noto Sans', "Meiryo UI", Meiryo, Arial, sans-serif;
    margin:0;
}

.containar_whole{
    max-width:960px;
    margin: auto;
    font-size:16px;
}
@media screen and (max-width:767px){
    .containar_whole{
        font-size:14px;
    }
}

.top_logo{
    margin:auto;
    width:960px;
}
.top_logo{
    padding:18px 60px;
}

.top_logoimg{
    width: 63%;
}

.top_bg{
	height: 200px;
    background-image: url("../Images/Shared/top_bg.jpg");
    background-position: top center;
}



.top_txt{
    background-color:#7ec8ff;
}
.top_txt_inner{
    position: relative;
    width:960px;
    max-width:100%;
    margin:auto;
    color:#ffffff;
    font-size:12px;
    background-color:#7ec8ff;
}
.fieldcolor-white{
	background-color: #FFFFFF;
    padding-bottom:30px;
}
.fieldcolor-blue{
	background-color: #6db7fe;
	height: 250px;
    background-image: url("../Images/Shared/top_bg.jpg");
    background-position: top center;
}
.fieldcolor-footer {
    background-color: #4A9CC7;
    min-height: 130px;
}

.fieldcolor-white{
	background-color: #FFFFFF;
    border-radius:5px;
    padding:15px;
    /*margin-top:15px;*/
}

/*20190704 sen全言語を表に表示する*/

.LanguageBlock{
    margin:15px;
    background-color:black;
    opacity:0.7;
    font-size:14px;
    list-style:none;
}

#languageList{
    align-self:center;
    position:relative;
    width:350px;
    font-size:10px;
    line-height:1;
}

#languageList li a{
    display:inline-block;
    padding:5px;
    text-decoration:none;
    cursor:pointer;
    color:#fff;   
}

#languageList li:hover{
    background-color:#d0d0d0;
}

#languageList ul{
    letter-spacing:-1ex;
    color:#fff;
    display:block;
    margin:1em;    
}
#languageList ul,ol{
    list-style:none;
    font-size:0.875rem;
}

#languageList li{
    display:inline-block;
    width:70px;
    margin:1px;
    letter-spacing:normal;
    text-align:center;
    vertical-align:middle;
    border:1px solid;
    background-color:#3388fc;
}
#languageList.languageBlock{
    width:70px;
    text-align:center;
}
#languageList li.is-active {
    background-color:white;
    color:#3388fc;
   
}

#languageList .is-used{
    color:#3388fc;    
}

/*20190704 sen全言語を表に表示する*/

.footer_title{
    margin:15px 0 0 0;
}
.footer_link{
    color:#ffffff;
    font-size:16px;
    cursor:pointer;
}
.footer_link:hover{
    text-decoration:underline;
}
.footer_block{
    margin-top:10px;
}
@media screen and (max-width:767px){
    .footer_link{
        font-size:14px;
    }
    .fieldcolor-white{
        padding:8px;
    }
    .top_txt_inner{
        font-size:10px;
    }
}


.nav_wrapper{
    height:35px;
}
.nav_bar{
    height:35px;
    *zoom: 1;
    list-style-type: none;
    background-color:#ffffff;
    border-radius:4px;
    box-shadow:#e1ebed 3px 3px 5px 1px inset;
    padding:0;
    margin-top:0;
}
.nav_menuleft{
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
}
.nav_menuright{
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
}
.nav_menu{
    float:left;
    width:15%;
    height:100%;
    text-align:center;
    color:#0076d1;
    font-weight:bold;
    font-size:18px;
    cursor:pointer;
    position: relative;
}
.nav_menuall{
    width:100%;
    border-radius:4px;
}
.nav_menu:hover,.nav_childmenu:hover{
    background-color:#0076d1;
    color:#ffffff;
    box-shadow:#0065a0 3px 3px 5px 1px inset;
}
.nav_menutxt{
    height:80%;
    margin: 4px 0;
    border-right:1px solid #d0d0d0;
}
.nav_menutxtright{
    height:80%;
    margin-top:5px;
}
.nav_childbar{
    background-color:#ffffff;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
    list-style:none;
    padding:0;
    z-index:100;
    box-shadow:#e1ebed 3px 3px 5px 1px inset;
    position: absolute;
    z-index: 9999;
    top: 100%;
    left: 0;
    margin: 0;
}
.nav_childmenu{
    float:left;
    color:#0076d1;
    font-size:16px;
    font-weight:normal;
    height:35px;
    width:250px;
    text-align:left;
}
.nav_menu:hover .nav_childbar{
    display: block;
}
.nav_menu:hover .nav_menutxt{
    border:none;
}
.nav_childbar{
    display: none;
}
.nav_menubottom{
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
}
.nav_childmenutxt{
    height:80%;
    margin:6px 20px;
}
@media screen and (max-width:767px) {
    .nav_bar{
        height:30px;
    }
    .nav_menutxt,.nav_menutxtright{
        height:60%;
        margin: 8px 0;
        font-size:10px;
    }
    .nav_childmenutxt{
        height:65%;
        margin: 8px 10px;
        font-size:10px;
    }
    .nav_childmenu {
        width:180px;
    }
    .nav_childmenu{
        height:30px;
    }
}
/*end navbar*/

/*In navbar*/
.nav_Tohoku_wrapper{
    height:35px;
}
.nav_Tohoku_bar{
    height:35px;
    *zoom: 1;
    list-style-type: none;
    background-color:#fff100;
    color:#0f229b;
    border-radius:4px;
    border-top: solid 1px #0f229b;
    padding:0;
    margin-top:0;
}
.nav_Tohoku_menuleft{
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
}
.nav_Tohoku_menuright{
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
}
.nav_Tohoku_menu{
    float:left;
    width:15%;
    height:100%;
    text-align:center;
    color:#6898ee;
    font-weight:bold;
    font-size:18px;
    cursor:pointer;
    position: relative;
}
.nav_Tohoku_menuall{
    width:100%;
    border-radius:4px;
}
.nav_Tohoku_menu:hover,.nav_Tohoku_childmenu:hover{
    background-color:#ffac00;
    color:#ffffff;
}
.nav_Tohoku_menutxt{
    height:80%;
    margin: 4px 0;
    border-right:1px solid #0f229b;
    color: #0f229b;
    
}
.nav_Tohoku_menutxtright{
    height:80%;
    margin: 4px 0;
    color: #0f229b;
}
.nav_Tohoku_menu:hover .nav_menutxt{
    border:none;
}
.nav_Tohoku_menubottom{
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
}
.nav_Tohoku_childmenutxt{
    height:80%;
    margin:6px 20px;
}

@media screen and (max-width:900px) {
    .nav_Tohoku_bar{
        height:35px;
    }
    .nav_Tohoku_menutxt,.nav_Tohoku_menutxtright{
        height:60%;
        margin: 8px 0;
        font-size:12px;
    }
    .nav_Tohoku_childmenu {
        width:180px;
    }
    .nav_Tohoku_childmenu{
        height:30px;
    }
}

@media screen and (max-width:767px) {
    .nav_Tohoku_wrapper{
        height:30px;
    }

    .nav_Tohoku_bar{
        height:30px;
    }
    .nav_Tohoku_menutxt,.nav_Tohoku_menutxtright{
        height:60%;
        margin: 8px 0;
        font-size:10px;
    }
    .nav_Tohoku_childmenutxt{
        height:65%;
        margin: 8px 10px;
        font-size:10px;
    }
    .nav_Tohoku_childmenu {
        width:180px;
    }
    .nav_Tohoku_childmenu{
        height:30px;
    }
}

@media screen and (max-width:520px) {
    .nav_Tohoku_wrapper{
        height:30px;
    }

    .nav_Tohoku_bar{
        height:30px;
    }
    .nav_Tohoku_menutxt,.nav_Tohoku_menutxtright{
        height:60%;
        margin: 8px 0;
        font-size:8px;
    }
    .nav_Tohoku_childmenu {
        width:180px;
    }
    .nav_Tohoku_childmenu{
        height:30px;
    }
}

@media screen and (max-width:410px) {
    .nav_Tohoku_wrapper{
        height:30px;
    }

    .nav_Tohoku_bar{
        height:30px;
    }
    .nav_Tohoku_menutxt,.nav_Tohoku_menutxtright{
        height:60%;
        margin: 8px 0;
        font-size:5px;
    }
    .nav_Tohoku_childmenu {
        width:180px;
    }
    .nav_Tohoku_childmenu{
        height:30px;
    }
}
/*end navbar*/






a{
    color:#ff9300;
    font-size:12px;
    cursor:pointer;
}
button{
    cursor:pointer;
}

.url_link_orange {
    color: #ff9300;
    font-size: 12px;
    cursor: pointer;
}



/*Detail*/

.numberbtn_name{
    margin:13px 0px;
    width:30%;
}
.numberbtn_disp{
    width:30%;
    padding: 5px 0px;
}
.numberbtn_wrap{
    margin:4px 0px;
    width:15%;
}
.numberbtn_act,.numberbtn{
    color:#ffffff;
    font-size: 23px;
    text-align:center;
    border-radius:3px;
    width:100%;
    height:32px;
    border:none;
}
.numberbtn{
    background-color:#d0d0d0;
    box-shadow:#f3f3f3 2px 2px 3px 1px inset;
    cursor:default;
}
.numberbtn_act{
    background-color:#2298f3;
    box-shadow:#55bcf5 2px 2px 3px 1px inset;
}
.numberbtn_act:hover{
    background-color:#2298f3;
    box-shadow:#2298f3 2px 2px 3px 1px inset;
}
.numberbtn_act:active{
    background-color:#2298f3;
    box-shadow:#0076d1 2px 2px 3px 1px inset;
}

/*Detail*/

.span_6_nowrap{
    width:45%;
}
.box_underline{
    border:3px solid #d0d0d0;
    border-top:none;
    margin-bottom:15px;
    padding:10px;
}
.box_underline_red{
    border:5px solid rgba(255,0,0,0.8);
    border-top:none;
    margin-bottom:15px;
    padding:10px;
    background-color:#ffffff;
}
.box_underline_org{
    border:5px solid #ff5300;
    border-top:none;
    margin-bottom:15px;
    padding:10px;
    background-color:#ffffff;
}
.line_solid{
    margin:10px 0;
	border-bottom: 1px solid #d0d0d0;
}
.padding_0{
    padding:0px;
}
.padding_10{
    padding:10px;
}
.padding_100{
    padding:0 100px;
}
.margin_center{
    margin:auto;
}
.margin_0{
    margin:0px;
}
.margin_10{
    margin:10px;
}
.margin_5{
    margin:5px;
}
.margin_12{
    margin:12px 0;
}
.margin_t20{
    margin-top: 20px;
}
.span_left{
    padding-left:10px;
}
.span_right{
    padding-right:10px;
}
.btn_below{
    text-align:center;
    margin-top:70px;
}
.panel_gry{
    background-color:#d0d0d0;
    border-radius:4px;
    padding:10px;
}
.margin_btm{
    margin-bottom:10px;
}
.link_block{
    width:100%;
    font-size:12px;
    border:5px solid #e1ebed;
    height:250px;
    margin:5px;
    padding:15px;
    cursor:pointer;
}
.link_block:hover{
    background-color:#ffb966;
    border:5px solid #ff5300;
}
.block_center{
    width:670px;
    margin:auto;
}
.partsadd{
    cursor:pointer;
}
.Partsblock{
    background-color:#eaeaea;
    border-radius:3px;
    margin:10px 0;
    padding:10px;
}
@media screen and (max-width:767px) {
    .link_block{
        height:auto;
    }
    .block_center{
    width:90%;
}
}


/*sta course detail*/
.partsadd{
    background-color:#eeeeee;
    padding: 10px;
    margin: 10px 0;
    border-radius: 5px;
    box-shadow: #d0d0d0 3px 3px;
}

#moveicon {
    cursor: move;
    margin-top: 2px;
}

#deleteicon{
    cursor:pointer;
}
/*end course detail*/




.blockcontent{
    background-color:#ff8f34;
    border-radius:3px;
    box-shadow:2px 2px 2px 0 #808080;
    margin:10px 0;
    padding:10px;
}

.blockitem{
    background-color:#fef4e3;
    border-radius:4px;
    min-height:310px;
    height:auto;
    padding: 5px;
    text-align:center;
}
.boardingimg{
	width: 110px;
	height: 110px;
	border-radius: 5px;
}

.texttitle_white{
    color:white;
    text-shadow:2px 2px 1px #666;
    font-size:25px;
    font-weight:bold;
}

@media screen and (max-width:767px) {
    .blockitem{
        min-height: 150px;
        height:auto;
        margin:5px 0;
    }
}

/*Out Borading*/





/*Luggage*/
.bringingcard{
    width:270px;
    background-color:#ffefdd;
    margin: 0 17px 33px 17px;
    padding-bottom:10px;
}

.bringing_img{
    height:100px;
    width:100px;
    margin:auto;
}

.bringingcard_name{
    font-size:14px;
    width:90%;
    margin:auto;
    color:black;
}
/*Luggage*/



/*FAQ*/
.answer{
    background-color: #fdeed7;
    border-radius: 3px;
    padding: 5px;
}

.answer_img{
    float:left;
    margin-left: 15px;
}

.question{
    line-height:26px;
    text-decoration:underline;
}
/*FAQ*/


/*Maintenance*/
.block_blu{
    height:100%;
    min-height:30px;
    color:#ffffff;
    background-color:#00a0ff;
    text-align:center;
    padding:5px 10px;
    margin-bottom:5px;
}
.button_block_mst{
     margin:10px 0;
 }
/*Maintenance*/

/*sta table*/
.tableorg{
    background-color:#ffd7a6;
    padding:5px;
    margin:10px 0;
}
.table_row{
    min-height:30px;
    width:100%;
}
.table_orghigh{
    height:100%;
}
.row_cell{
    text-indent:1em;
    min-height:30px;
    line-height:30px;
}
.row_cellblu{
    height:100%;
    min-height:30px;
    color:#ffffff;
    background-color:#00a0ff;
    text-align:center;
}
.row_cellorg,.row_cellorg_btm{
    background-color:#ffffff;
	border: 1px solid #ffd68a;
    color:#000000;
    font-size:24px;
    text-align:left;
    text-indent:0.5em;
    min-height:40px;
    height:100%;
    line-height:1.5em;
    padding:5px;
}
.row_cellorg{
    border-bottom:none;
}
.row_org{
	border: 1px solid #ffd68a;
}
.row_cellright{
    min-height:30px;
    line-height:30px;
}
.row_cell_high{
    text-align:center;
    margin:20px 0;
    color:#000000;
    font-size:22px;
}
.cell_center{
    width:10%;
}
.table_roworg{
    background-color:#ffe8cc;
}

.colorcell_blu,.colorcell_blu_btm{
    background-color:#ffffff;
	border: 1px solid #80d0ff;
    font-size:18px;
}
.colorcell_blu{
    border-bottom:none;
}
.colorcell_org{
	background-color: #ffa600;
	text-align: center;
	color: #ffffff;
    font-size:24px;
    line-height:3.9em;
}
.row_colorcell{
	min-height: 30px;
	text-align: center;
	color: #fff;
}
.row_orgbtm{
	border: 1px solid #ffd68a;
	border-top: 0px;
}
.table_blu{
    background-color:#e1ebed;
    border-radius:5px;
    padding:0 5px;
    margin-bottom:5px;
}
@media screen and (max-width:767px) {
    .colorcell_org{
        line-height:1.5em;
    }
    .row_cellright{
        padding-left:40px;
    }
    .colorcell_blu,.colorcell_blu_btm{
        font-size:16px;
    }
    .row_cellorg, .row_cellorg_btm{
        font-size:18px;
    }
    .colorcell_org{
        font-size:18px;
    }
    .row_cell_high{
    margin:0;
    font-size:18px;
}
}
/*end table*/







/*start input style*/
.checkbox,.checkbox_label{
    cursor:pointer;
}
.checkbox{
    position:relative;
    left:20px;
    padding:10px;
}
.listbox{
    font-size:16px;
    cursor:pointer;
}
.textbox{
    font-size:16px;
    width:100%;
    border-radius:4px;
    height:32px;
    padding:5px;
    margin:5px 0;
    border: 1px solid #a0a0a0;
    box-shadow:#e1ebed 1px 1px 2px 1px inset;
}
.txtbox_readonly{
    box-shadow:none;
    background-color:#dcdcdc;
}
.textbox_mini{
    font-size:12px;
    width:100%;
    border-radius:4px;
    height:23px;
    border: 1px solid #a0a0a0;
    box-shadow:#e1ebed 1px 1px 2px 1px inset;
}
.listbox_wrap{
    background-color: #4199dc;
    height: 32px;
    width: 34px;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0 3px 5px 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    text-align: center;
    color:#ffffff;
    cursor:pointer;
    line-height:2em;
    box-shadow:#3387c3 3px 3px 5px 1px inset;
}
.radiobutton,.radio_label{
    cursor:pointer;
}

.checkbox_label{
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    padding-left: 40px;
    cursor: pointer;
    font-size:20px;
    bottom:40px;
}

@media screen and (max-width:767px){
    .checkbox_label{
        font-size:16px;
    }
}
/*end input style*/


.button_none{
    border:none;
    background-color:#ffffff;
    padding:0;
    width:100%;
}
.button_none:active{
    border:none;
}
.modal-dialog{
  width: 95%;
  height: 90%;
}
.modal-dialog,
.padding-zero{
	padding: 0;	
}
.border-zero{
	border: 0;
}

.modal-content{
	height: 100%;
	border-radius: 0;
}
.modal-header,
.modal-footer{
	height: 10%;
}
.modal-body{
	height: 80%;
}
.back_lbl{
    background-color:#dee9e8;
    border-radius:4px;
    padding:5px;
    margin:10px 0;
}
.map{
    height:300px;
}
.searchbox_block{
    height:99px;
    border-left:1px dotted #d0d0d0;
}
.searchbox_block_l{
    height:99px;
}
.searchbox_btn{
    position:absolute;
    bottom:20px;
    width:18%;
    margin:0 30px;
}
.searchbox_img{
    text-align:center;
    margin:10px 0;
}
.searchbox_btn:hover > .button_org{
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffe2b7', endColorstr='#ffc698');
	background: -ms-linear-gradient( top, #ffe2b7 0%,#ffc698 49%,#ffa059 50%,#ffc698 100%);
	background: -moz-linear-gradient( center top,#ffe2b7 0%,#ffc698 49%,#ffa059 50%,#ffc698 110%);
	background: -webkit-gradient(linear, left top, left bottom,from(#ffe2b7),color-stop(0.49, #ffc698),color-stop(0.50, #ffa059),to(#ffc698));
	border: 3px solid #ffc698;
    color:#ffffff;
}
.searchbox_btn:active{
	bottom:19px;
}


/*sta calender style*/
.cal_table{
    width:70%;
    border:none;
}
.cal_head{
    width:100%;
}
.cal_prev,.cal_next{
    cursor:pointer;
}
.cal_prev{
    float:left;
}
.cal_next{
    float:right;
}
.cal_period{
    text-align:center;
}
.cal_week{
    height:35px;
    background-color:#d5f5b9;
}
.cal_weeks{
    width:14%;
    text-align:center;
    border:1px solid #ffffff;
}
.text_sut{
    color:#0000ff;
}
.text_sun{
    color:#ff0000;
}
.cal_usedays,.cal_useless,.cal_nondays{
    text-align:center;
    background-color:#efefee;
    box-shadow:2px 2px 2px #aaa;
    height:60px;
    /*border:1px solid #ffffff;*/
}
.cal_nondays{
    background-color:#efeecc;
    box-shadow:none;
}
.cal_usedays:hover{
    background-color:#f3f3f3;
    /*background-color:#d3e7f3;*/
    /*box-shadow:0 0 2px 2px #ffffff inset;*/
    cursor:pointer;
    width:97%;
    box-shadow:3px 3px 3px #aaa;
}
.cal_usedays:active{
    background-color:#dfdfdd;
    /*background-color:#e4f8f4;*/
    /*box-shadow:0 0 2px 2px #ffffff inset;*/
    box-shadow:1px 1px 1px #aaa;
    width:95%;
}
.cal_target{
    color:#48a4ff;
}
.cal_untarget{
    color:#ff006e;
}
#cal_selectday{
    background-color:#fcd4a2;
    box-shadow:1px 1px 1px #aaa;
    width:95%;
}
@media screen and (max-width:767px){
    .cal_table{
        width:100%;
    }
}
/*end calender style*/



.colorbar_log{
    background-color:#ff5300;
    color:#ffffff;
    font-weight:bold;
    padding-top:5px;
}
.colorbar_yel{
    background-color:#ffc100;
    color:#ffffff;
    font-weight:bold;
    padding-top:5px;
}
.box_underline_log{
    border:3px solid #ff5300;
    margin-bottom:15px;
    padding:10px;
}
.box_underline_yel{
    border:3px solid #ffc100;
    margin-bottom:15px;
    padding:10px;
}

.colorbar_org{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family:"Meiryo UI ", Meiryo, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	padding: 5px 10px;
    line-height:1.5em;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffb966', endColorstr='#ff5300');
	background: -ms-linear-gradient( top, #ffb36b 0%,#ff8038 50%,#ff5300 100%,#ff5300 0%);
	background: -moz-linear-gradient( center top ,#ffb36b 0%,#ff8038 50%,#ff5300 100%,#ff5300 70%);
	background: -webkit-gradient(linear, left top, left bottom,from(#ffb36b),color-stop(0.5, #ff8038),color-stop(1, #ff5300),to(#ff5300));
	-moz-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	-webkit-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	text-shadow:1px 1px 2px rgba(255,0,0,0.8),0px 0px 0px rgba(0,0,0,0);
    text-decoration:none;
}

.colorbar_red{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family:"Meiryo UI ", Meiryo, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	padding: 5px 10px;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffbaba', endColorstr='#fc0000');
	background: -ms-linear-gradient( top, #ffa9a9 0%,#ff9898 30%,#fc0000 100%,#fc0000 100%);
	background: -moz-linear-gradient( center top ,#ffbaba 0%,#ff8b8b 30%,#ff8b8b 0%,#fc0000 90%);
	background: -webkit-gradient(linear, left top, left bottom,from(#ffbaba),color-stop(0.3, #ff8b8b),color-stop(1, #ff0303),to(#fc0000));
	-moz-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	-webkit-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	text-shadow:1px 1px 2px rgba(255,0,0,0.8),0px 0px 0px rgba(0,0,0,0);
    text-decoration:none;
}

.colorbar_blu{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family:"Meiryo UI ", Meiryo, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	padding: 5px 10px;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#55aafc', endColorstr='#2a6efc');
	background: -ms-linear-gradient( top, #55aafc 40%,#55aafc 40%,#55aafc 40%,#2a6efc 110%);
	background: -moz-linear-gradient( center top ,#55aafc 0%,#55aafc 30%,#55aafc 0%,#2a6efc 90%);
	background: -webkit-gradient(linear, left top, left bottom,from(#55aafc),color-stop(0.3, #55aafc),color-stop(1, #2a6efc),to(#2a6efc));
	-moz-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	-webkit-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	text-shadow:1px 1px 2px rgba(0,0,150,0.8),0px 0px 0px rgba(0,0,0,0);
    text-decoration:none;
}

.colorbar_gry{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family:"Meiryo UI ", Meiryo, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	padding: 5px 10px;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#d0d0d0', endColorstr='#a0a0a0');
	background: -ms-linear-gradient( top, #d0d0d0 40%,#d0d0d0 40%,#d0d0d0 40%,#a0a0a0 110%);
	background: -moz-linear-gradient( center top ,#d0d0d0 0%,#d0d0d0 30%,#d0d0d0 0%,#a0a0a0 90%);
	background: -webkit-gradient(linear, left top, left bottom,from(#d0d0d0),color-stop(0.3, #d0d0d0),color-stop(1, #a0a0a0),to(#a0a0a0));
	-moz-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	-webkit-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	text-shadow:1px 1px 2px rgba(0,0,0,0.8),0px 0px 0px rgba(0,0,0,0);
    text-decoration:none;
}

.button_org{
    min-height:54px;
    width:294px;
    line-height:1.8em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family:"Meiryo UI ", Meiryo, Arial, sans-serif;
	font-size: 23px;
	font-weight: bold;
	color: #ffffff;
	padding: 5px 10px;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffb966', endColorstr='#ff5300');
	background: -ms-linear-gradient( top, #ffd191 0%,#ffa760 49%,#ff6d00 50%,#ff6d00 100%);
	background: -moz-linear-gradient( center top ,#ffd191 0%,#ffa760 49%,#ff6d00 50%,#ff6d00 110%);
	background: -webkit-gradient(linear, left top, left bottom,from(#ffd191),color-stop(0.49, #ffa760),color-stop(0.50, #ff6d00),to(#ff6d00));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 3px solid #ff6d00;
	-moz-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	-webkit-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	text-shadow:1px 1px 2px rgba(255,0,0,0.8),0px 0px 0px rgba(0,0,0,0);
    text-decoration:none;
}
.button_org_bookDetail{
    font-size: 20px;
}


.button_wrap_org:hover > .button_org{
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffe2b7', endColorstr='#ffc698');
	background: -ms-linear-gradient( top, #ffe2b7 0%,#ffc698 49%,#ffa059 50%,#ffc698 100%);
	background: -moz-linear-gradient( center top,#ffe2b7 0%,#ffc698 49%,#ffa059 50%,#ffc698 110%);
	background: -webkit-gradient(linear, left top, left bottom,from(#ffe2b7),color-stop(0.49, #ffc698),color-stop(0.50, #ffa059),to(#ffc698));
	border: 3px solid #ffc698;
    color:#ffffff;
}
.button_wrap_org:active{
	position:relative;
	top:1px;
}

.button_bookDetail {
    font-size: 10px;
}

.button_red{
    min-height:54px;
    width:100%;
    line-height:1.8em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family:"Meiryo UI ", Meiryo, Arial, sans-serif;
	font-size: 23px;
	font-weight: bold;
	color: #ffffff;
	padding: 5px 10px;
    background-color:#ff0303;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffbaba', endColorstr='#fc0000');
	background: -ms-linear-gradient( top, #ffbaba 0%,#ff8b8b 49%,#ff0303 50%,#fc0000 100%);
	background: -moz-linear-gradient( center top ,#ffbaba 0%,#ff8b8b 49%,#ff0303 50%,#fc0000 110%);
	background: -webkit-gradient(linear, left top, left bottom,from(#ffbaba),color-stop(0.49, #ff8b8b),color-stop(0.50, #ff0303),to(#fc0000));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 3px solid #f70000;
	-moz-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	-webkit-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	text-shadow:1px 1px 2px rgba(255,0,0,0.8),0px 0px 0px rgba(0,0,0,0);
    text-decoration:none;
}
.button_wrap_red:hover > .button_red{
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ff9999', endColorstr='#ff5959');
    background: -ms-linear-gradient( top, #ff9999 0%,#ff9999 49%,#ff5959 50%,#ff5959 100%);
    background: -moz-linear-gradient( center top,#ff9999 0%,#ff9999 49%,#ff5959 50%,#ff5959 110%);
    background: -webkit-gradient(linear, left top, left bottom,from(#ff9999),color-stop(0.49, #ff9999),color-stop(0.50, #ff5959),to(#ff5959));
    border: 3px solid #ff5959;
    color:#ffffff;
}
.button_wrap_red{
	position:relative;
}
.button_wrap_red:active {
	position:relative;
	top:1px;
}

.button_red_bookDetail{
    font-size: 12px;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    margin-left:5px;
    min-height:35px;
}




.button_blu{
    min-height:54px;
    width:294px;
    line-height:1.8em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family:"Meiryo UI ", Meiryo, Arial, sans-serif;
	font-size: 23px;
	font-weight: bold;
	color: #ffffff;
	padding: 5px 10px;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3388fc', endColorstr='#2a6efc');
	background: -ms-linear-gradient( top, #3388fc 0%,#3388fc 49%,#2a6efc 50%,#2a6efc 100%);
	background: -moz-linear-gradient( center top ,#3388fc 0%,#3388fc 49%,#2a6efc 50%,#2a6efc 110%);
	background: -webkit-gradient(linear, left top, left bottom,from(#3388fc),color-stop(0.49, #3388fc),color-stop(0.50, #2a6efc),to(#2a6efc));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 3px solid #2a6efc;
	-moz-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	-webkit-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	text-shadow:1px 1px 2px rgba(255,0,0,0.8),0px 0px 0px rgba(0,0,0,0);
    text-decoration:none;
}
.button_wrap_blu:hover > .button_blu{
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3388fc', endColorstr='#2a6efc');
	background: -ms-linear-gradient( top, #3388fc 0%,#3388fc 49%,#2a6efc 50%,#2a6efc 100%);
	background: -moz-linear-gradient( center top,#3388fc 0%,#3388fc 49%,#2a6efc 50%,#2a6efc 110%);
	background: -webkit-gradient(linear, left top, left bottom,from(#3388fc),color-stop(0.49, #3388fc),color-stop(0.50, #2a6efc),to(#2a6efc));
	border: 3px solid #2a6efc;
    color:#ffffff;
}.button_blu:active {
	position:relative;
	top:1px;
}

/*��2015/07/06 UPDATE Start Yano*/
 /*.button_gry{
    min-height:54px;
    width:294px;
    line-height:1.8em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family:"Meiryo UI ", Meiryo, Arial, sans-serif;
	font-size: 23px;
	font-weight: bold;
	color: #ffffff;
	padding: 5px 10px;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffb966', endColorstr='#ff5300');
	background: -ms-linear-gradient( top, #ffb966 0%,#ffa25a 49%,#ffab6a 50%,#ff5300 100%);
	background: -moz-linear-gradient( center top ,#ffb966 0%,#ffa25a 49%,#ffab6a 50%,#ff5300 110%);
	background: -webkit-gradient(linear, left top, left bottom,from(#ffb966),color-stop(0.49, #ffa25a),color-stop(0.50, #ffab6a),to(#ff5300));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 3px solid #ff9300;
	-moz-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	-webkit-box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	box-shadow:0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
	text-shadow:1px 1px 2px rgba(255,0,0,0.8),0px 0px 0px rgba(0,0,0,0);
    text-decoration:none;
}
 .button_wrap_gry:hover > .button_gry{
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffda86', endColorstr='#ff7320');
	background: -ms-linear-gradient( top, #ffda86 0%,#ffc27a 49%,#ffcb8a 50%,#ff7320 100%);
	background: -moz-linear-gradient( center top,#ffda86 0%,#ffc27a 49%,#ffcb8a 50%,#ff7320 110%);
	background: -webkit-gradient(linear, left top, left bottom,from(#ffda86),color-stop(0.49, #ffc27a),color-stop(0.50, #ffcb8a),to(#ff7320));
	border: 3px solid #ffb320;
    color:#ffffff;
}.button_gry:active {
	position:relative;
	top:1px;
}*/
 .button_gry {
    min-height: 54px;
    width: 294px;
    line-height: 1.8em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Meiryo UI ", Meiryo, Arial, sans-serif;
    font-size: 23px;
    font-weight: bold;
    color: #ffffff;
    padding: 5px 10px;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#d0d0d0', endColorstr='#a0a0a0');
    background: -ms-linear-gradient( top, #d0d0d0 0%,#d0d0d0 49%,#a0a0a0 50%,#a0a0a0 100%);
    background: -moz-linear-gradient( center top,#d0d0d0 0%,#d0d0d0 49%,#a0a0a0 50%,#a0a0a0 110%);
    background: -webkit-gradient(linear, left top, left bottom,from(#d0d0d0),color-stop(0.49, #d0d0d0),color-stop(0.50, #a0a0a0),to(#a0a0a0));
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 3px solid #a0a0a0;
    -moz-box-shadow: 0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
    -webkit-box-shadow: 0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
    box-shadow: 0px 0px 0px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(0,0,0,0.6);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8),0px 0px 0px rgba(0,0,0,0);
    text-decoration: none;
}

.button_wrap_gry:hover > .button_gry {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e0e0e0', endColorstr='#c0c0c0');
    background: -ms-linear-gradient( top, #e0e0e0 0%,#e0e0e0 49%,#c0c0c0 50%,#c0c0c0 100%);
    background: -moz-linear-gradient( center top,#e0e0e0 0%,#e0e0e0 49%,#c0c0c0 50%,#c0c0c0 110%);
    background: -webkit-gradient(linear, left top, left bottom,from(#e0e0e0),color-stop(0.49, #e0e0e0),color-stop(0.50, #c0c0c0),to(#c0c0c0));
    border: 3px solid #c0c0c0;
    color: #ffffff;
}

.button_wrap_gry:active {
    position: relative;
    top: 1px;
}
/*��2015/07/06 UPDATE End Yano*/


 

 
.button_block{
    margin:5px auto;
    width:294px;
    text-align:center;
    cursor:pointer;
}
.button_block_lag{
    margin:5px auto;
    width:500px;
    text-align:center;
    cursor:pointer;
}
.button_block_manage{
    width:100%;
    text-align:center;
    cursor:pointer;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffbaba', endColorstr='#fc0000');
}
.button_mini{
    min-height:40px;
    height:40px;
    font-size:17px;
    line-height:1.3em;
    cursor:pointer;
    text-align:center;
    position:relative;
	width:100%;
}
@media screen and (max-width:767px){
    .button_block_lag{
        width:100%;
        font-size:16px;
    }
}



.img_wraped{
    width:100%;
    height:auto;
}
.img_full{
    width:auto;
    height:auto;
    margin:auto;
}
.img_full_wrap{
    text-align:center;
    margin:15px 0;
}
.img_routeicon{
    position:absolute;
    margin:3px 4px;
    width:28px;
    height:auto;
}
.img_linkicon{
    width:auto;
    height:auto;
}
.img_details{
    width:48px;
    height:27px;
    margin:auto;
    cursor:pointer;
}
.img_details:hover{
    border: 1px solid #ff5300;
}
.img_details_highway{
    width:30px;
    height:25px;
    margin:auto;
    cursor:pointer;
}
.img_details_highway:hover{
    border: 1px solid #ff5300;
}
.img_btnicon_mini{
    position:absolute;
    height:32px;
    width:32px;
    margin:5px 0 0 10px;
    z-index:1;
}
.img_btnicon{
    position:absolute;
    height:50px;
    width:50px;
    z-index:1;
    margin:5px 0 0 13px;
}




/*Home*/
.serviceupdate_wrap{
    background-color:#ffffff;
    border-radius:5px;
    min-height:75px;
    padding:2px 10px;
    box-shadow:#e1ebed 3px 3px 5px 1px inset;
}
.button_managebook{
    padding:5px;
    color:#ffffff;
    line-height:0.9em;
    font-size:18px;
    font-weight:bold;
    border-radius:5px;
    height:75px;
    width:100%;
    border: 3px solid #cd0000;
    background: -ms-linear-gradient( top, #ffbaba 0%,#ff8b8b 49%,#ff0303 50%,#fc0000 100%);
	background: -moz-linear-gradient( center top ,#ff6363 0%,#ff6363 49%,#ff0000 50%,#ff0000 110%);
	background: -webkit-gradient(linear, left top, left bottom,from(#ff6363),color-stop(0.49, #ff6363),color-stop(0.50, #ff0000),to(#ff0000));
}
.button_managebook:hover{
    background: -ms-linear-gradient( top, #ffbaba 0%,#ffadad 49%,#ff2525 50%,#fe2222 100%);
	background: -moz-linear-gradient( center top ,#ff8585 0%,#ff8585 49%,#ff2222 50%,#ff2222 110%);
	background: -webkit-gradient(linear, left top, left bottom,from(#ff8585),color-stop(0.49, #ff8585),color-stop(0.50, #ff2222),to(#ff2222));
}
.text_managebook{
    color:#ffffff;
    font-size:10px;
    line-height:1.3em;
}
.serviceupdate_disp{
    height:55%;
    min-height:35px;
}
.search_box{
    position: absolute;
    top: 2%;
    left: 5%;
    width: 40%;
}
.popup_wrap{
    top:0%;
    left:0%;
    display:none;
    position:absolute;
    width:400px;
    height:250px;
    background-color:#ffffff;
    padding:10px;
    margin:10px;
    border-radius:5px;
    box-shadow:#d0d0d0 2px 2px 3px 1px inset;
}
@media screen and (max-width:767px){
    .button_managebook{
        font-size:15px;
        line-height:1em;
        padding:3px;
        margin-bottom:5px;
        height:75px;
    }
}
/*Home*/

 /*
-------------Colors------------
    blk �F  Black         
    blu �F  Blue          
    nbl �F  Navy Blue     
    lbl �F  Light Blue    
    dbl �F  Dark Blue    
    brn �F  Brown         
    grn �F  Green         
    gry �F  Gray          
    org �F  Orange        
    pnk �F  Pink          
    pur �F  Purple        
    wht �F  White         
    yel �F  Yellow        
    ygr �F  Yellow Green  
-------------Colors------------
*/
.text_org{
     color:#ff9300;
 }
.text_org12{
    color:#ff9300;
    font-size:12px;
}
.text_org16{
    color:#ff9300;
    font-size:16px;
}
.text_blu{
    color:#0094ff;
    text-decoration:underline;
    font-size : 12px;
}
.text_dbl14{
    color:#0086a6;
    font-size:14px;
}
.text_blu18bold{
    color:#0094ff;
    font-size:18px;
    font-weight:bold;
}
.text_wht16{
    color:#ffffff;
    font-size:16px;
}
.text_wht10{
    color:#ffffff;
    font-size:10px;
    font-weight:normal;
}
.text_wht12{
    color:#ffffff;
    font-size:12px;
}
.text_wht14{
    color:#ffffff;
    font-size:14px;
    font-weight:normal;
}
.text_wht18bold{
    color:#ffffff;
    font-size:18px;
    font-weight: bold;
}
.text_gry11{
    color:#808080;
    font-size:11px;
}
.text_gry12{
    color:#808080;
    font-size:11px;
}
.text_gry14{
    color:#808080;
    font-size:14px;
}
.text_gry15{
    color:#808080;
    font-size:15px;
}
.text_gry18{
    color:#808080;
    font-size:18px;
}
.text_gry22{
    color:#808080;
    font-size:22px;
}
.text_blk12{
    color:#000000;
    font-size:12px;
}
.text_blk14{
    color:#000000;
    font-size:14px;
}
.text_blk15{
    color:#000000;
    font-size:15px;
}
.text_blk16{
    color:#000000;
    font-size:16px;
}
.text_blk18{
    color:#000000;
    font-size:18px;
}
.text_blk18bold{
    color:#000000;
    font-size:18px;
    font-weight:bold;
}
.text_blk20{
    color:#000000;
    font-size:20px;
}
.text_blk20bold{
    color:#000000;
    font-size:20px;
    font-weight:bold;
}
.text_blk22{
    color:#000000;
    font-size:22px;
}
.text_blk30bold{
    color:#000000;
    font-size:30px;
    font-weight:bold;
}
.text_red14{
    color:#ff0000;
    font-size:14px;
}
.text_red16bold{
    color:#ff0000;
    font-size:16px;
    font-weight:bold;
}
.text_red18bold{
    color:#ff0000;
    font-size:18px;
    font-weight:bold;
}
.text_red22{
    color:#ff0000;
    font-size:22px;
}
.text_red24{
    color:#ff0000;
    font-size:24px;
}
.text_red30{
    color:#ff0000;
    font-size:30px;
}

.text_title{
	font-size: 24px;
	font-weight: bold;
}
.text_boldtitle{
    color:#000000;
    font-size:18px;
    font-weight:bold;
}
.text_total{
    color:#808080;
    font-size:24px;
    text-align:right;
}
.text_left{
    margin-left: 0px;
    text-align:left;
}
.text_center{
    text-align:center;
}
.text_right{
    float:right;
}
.text_strong{
    font-weight:bold;
    font-size:18px;
    text-align:center;
}
.text_indent{
    text-indent:1.8em;
}
.text_spacing{
    letter-spacing: 1em;
}
.width_wrap{
    width:100%;
}
.text_link_blu18{
    font-size:18px;
    color:#0094ff;
    text-decoration:underline;
    cursor:pointer;
}
.text_link_blu18bold{
    font-size:18px;
    color:#0094ff;
    text-decoration:underline;
    cursor:pointer;
    font-weight:bold;
}
.text_link_blu14{
    font-size:14px;
    color:#0094ff;
    text-decoration:underline;
    cursor:pointer;
}
.text_link_org20{
    font-size:20px;
    color:#ff9300;
    text-decoration:underline;
    cursor:pointer;
}
.text_link_org20:hover{
    color:#ffb522;
}
.text_link_blu14:hover ,.text_link_blu18bold:hover{
    color:#44d8ff;
}

@media screen and (max-width:767px){
    .text_blu18bold{
        font-size:14px;
    }
    .text_wht16{
        font-size:14px;
    }
    .text_wht12{
        font-size:11px;
    }
    .text_wht14{
        font-size:12px;
    }
    .text_wht18bold{
        font-size:14px;
    }
    .text_gry14{
        font-size:12px;
    }
    .text_gry18{
        font-size:16px;
    }
    .text_gry22{
        font-size:18px;
    }
    .text_blk14{
        font-size:12px;
    }
    .text_blk16{
        font-size:14px;
    }
    .text_blk18{
        font-size:16px;
    }
    .text_blk18bold{
        font-size:14px;
    }
    .text_blk20{
        font-size:16px;
    }
    .text_blk20bold{
        font-size:16px;
    }
    .text_blk22{
        font-size:18px;
    }
    .text_red14{
        font-size:12px;
    }
    .text_red16bold{
        font-size:15px;
    }
    .text_red18bold{
        font-size:14px;
    }
    .text_red22{
        font-size:18px;
    }
    .text_red30{
        font-size:22px;
    }

    .text_title{
	    font-size: 18px;
    }
    .text_boldtitle{
        font-size:16px;
    }
    .text_total{
        font-size:20px;
    }
    .text_strong{
        font-size:16px;
        margin:0;
    }
    .text_link_blu18{
        font-size:14px;
    }
    .text_link_blu18bold{
        font-size:14px;
    }
    .text_link_blu14{
        font-size:12px;
    }
    .text_org16{
        color:#ff9300;
        font-size:14px;
    }
    .text_link_org20{
    font-size:16px;
}
    .text_mobile{
        font-size:14px;
        font-weight:400;
        font-weight:normal;
    }
}
.Terms a{
    color:deepskyblue
}

.Terms a:hover{
    color:lightskyblue;
}

.Terms ul li {
    padding-left: 40px;
}

.Terms li.list_l_category {
    list-style: none;
    font-size: 18px;
    font-weight: bold;
}

.Terms ol.list_s_category li {
    font-size: 14px;
    font-weight: normal;
}

.Terms li.list_type_none {
    list-style: none;
    font-size: 14px;
    font-weight: normal;
}

/* Hassha Alright Link*/
.Hassha a {
    color:orange;
}

.Hassha a:hover {
    color: darkorange;
}

#loading {
    /* �̈�̈ʒu��T�C�Y�Ɋւ���ݒ� */
    width: 100%;
    height: 100%;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    /* �w�i�֘A�̐ݒ� */
    background-color: #000000;
    filter: alpha(opacity=15);
    -moz-opacity: 0.15;
    -khtml-opacity: 0.15;
    opacity: 0.15;
    background-image: url('../Images/Shared/loading.gif');
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
#p_loading {
    /* �̈�̈ʒu��T�C�Y�Ɋւ���ݒ� */
    width: 100%;
    height: 100%;
    z-index: 9999;
    position: absolute;
    top: 0;
    left: 0;
    /* �w�i�֘A�̐ݒ� */
    background-color: #000000;
    filter: alpha(opacity=15);
    -moz-opacity: 0.15;
    -khtml-opacity: 0.15;
    opacity: 0.15;
    background-image: url('../Images/Shared/loading.gif');
    background-position: center center;
    background-repeat: no-repeat;
}


@media screen and (max-width:767px){
    .top_bg{
	    height: 125px;
        background-image: url('../Images/Shared/top_bg_small.jpg');
        background-position: top center;
    }
    .top_logo{
        padding:5px 10px;
        width: 60%;
        margin:0;
    }
    .top_logoimg{
        width: 100%;
    }
    .btn_below{
        margin:0;
    }
    .footer_title{
        width:90%;
    }
}


/* light-box styles*/
#lbox_appearance,
#lbox_appearance_course,
#lbox_appearance_Expressway,
#lbox_appearance_Sightseeing{
	display: none;
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: #CCA;
	z-index:10;
	opacity:0.5;
	filter: alpha(opacity=50);
}

#lbox_form,
#lbox_form_dep,
#lbox_form_course,
#lbox_form_dep_Expressway,
#lbox_form_dep_Sightseeing {
    display: none;
    position: fixed;
    padding: 48px;
    margin: 0;
    border: 1px solid black;
    background-color: white;
    z-index: 101;
    overflow: auto;
    width: 90%;
    height: 90%;
    top: 5%;
    left: 5%;
}

#lbox_form_arr,
#lbox_form_arr_Expressway,
#lbox_form_arr_Sightseeing{
	display: none;
	position: fixed;
	padding: 48px;
	margin:0;
	border: 1px solid black;
	background-color: white;
	z-index:101;
	overflow: auto;
    width: 90%;
    height: 90%;
    top: 5%;
    left: 5%;
}

#lbox_title,
#lbox_title_dep,
#lbox_title_course,
#lbox_title_dep_Expressway,
#lbox_title_dep_Sightseeing{
	position:absolute;
	text-align:center;
	top:0;
	left:0;
	width: 100%;
	height:24px;
	padding:0;
	padding-top:4px;
	padding-left:8px;
	margin:0;
	border-bottom:4px solid #3CF;
	background-color: #09c;
	color:white;
	text-align:center;
}

#lbox_title_arr,
#lbox_title_arr_Expressway,
#lbox_title_arr_Sightseeing{
	position:absolute;
	text-align:center;
	top:0;
	left:0;
	width: 100%;
	height:24px;
	padding:0;
	padding-top:4px;
	padding-left:8px;
	margin:0;
	border-bottom:4px solid #3CF;
	background-color: #09c;
	color:white;
	text-align:center;
}
#respon_search_box_ex{
    display:none;
}
#respon_search_box_si{
    display:none;
}
@media screen and (max-width:767px) {
    /*.Expressway{
        display:none;
    }*/
    #respon_search_box_ex{
        display:inline;
    }
}

/*CourseDetail*/
.Chagebtn{
    background-color:#2298f3;
    box-shadow:#55bcf5 2px 2px 3px 1px inset;
    color:#ffffff;
    font-size: 23px;
    text-align:center;
    border-radius:3px;
    width:100%;
    height:32px;
    border:none;
    cursor:pointer;
}
.Chagebtn:hover{
    background-color:#2298f3;
    box-shadow:#2298f3 2px 2px 3px 1px inset;
}
.Chagebtn:active{
    background-color:#2298f3;
    box-shadow:#0076d1 2px 2px 3px 1px inset;
}


.deleteicon {
    font-size: 30px;
    margin: 5px;
    text-align: center;
    width: 35px;
    line-height: 1.2em;
    background-color: white;
    cursor: pointer;
}
.deleteicon:hover {
    color: red;
}
/*CourseDetail*/




/*MIWA INSERT START 20150810 �������X�g�p*/
/*.HW_list{
    padding: 5px;
}*/
.HW_list > a{
    font-size:15px;
}
.HW_list:nth-child(odd){
    background-color: #c2edff;
}
.HW_list:nth-child(even){
    background-color: #e7f8ff;
}
.HW_list:nth-child(n+0):hover{
    background-color: #ffffff;
    cursor: pointer;
}
.HW_Name{
    width: 69.5%;
    min-height: 25px;
}
.HW_Name,.HWFare,.HWImg{
    padding: 5px;
    padding-right: 1px;
}
.HW_Name,.HWFare{
    line-height:1.3em;
}
.HW_Name > text{
    font-size:17px;
}
.route_button{
    min-height:32px;
    height:32px;
}

.AHW_Name{
    /*height: 25px;*/
    font-size:16px;
}
.AHW_Name > text{
    font-size:19px;
}
/*MIWA INSERT END*/

/*YANO INSERT START 20150904 �������X�g�p*/
.AH_list{
    padding: 6px;
    background-color:#c2edff;
    /*box-shadow:2px 2px 2px #a0a0a0;*/
}
.AH_list:hover{
    background-color:#e8feff;
    /*box-shadow:2px 2px 15px #a0a0a0;*/
}
.AH_list:active{
    background-color:#c2edff;
    box-shadow:1px 1px 2px #a0a0a0;
}
/*.Area_Block{
    padding-left:10px;
}
.RouteList_table .Area_Block:nth-child(odd){
    background-color:#ffe780;
}
.RouteList_table .Area_Block:nth-child(even){
    background-color:#fff7c0;
}
/*.Area_Block .Pref_block:nth-child(odd){
    background-color:#fff7f5;
}
.Area_Block .Pref_block:nth-child(even){
    background-color:#fff;
}
.Pref_block{
    background-color:#fff;
}
.Pref_block .Pref:nth-child(odd){
    background-color:#fff;
}
.Pref_block .Pref:nth-child(even){
    background-color:#fff7f5;
}
.AreaTag{
    font-weight:normal;
}
.PrefTag{
    font-weight:bold;
}
.PrefTag,.AreaTag{
    font-size:22px;
    margin:0;
}*/
.route_table{
    margin-top:10px;
}
.Area_wrap{
    text-indent:0.5em;
}
.route_table .Area_wrap:nth-child(odd){
    background-color:#ffe780;
}
.route_table .Area_wrap:nth-child(even){
    background-color:#fcf5a0;
}
/*.Area_block .Pref_block:nth-child(2n+1){
    background-color:#e5fdff;
}*/
.Area_block{
    background-color:#fff;
    padding:0 5px;
}
.Pref_block{
    margin:10px 5px;
    padding:5px;
    box-shadow:2px 2px 3px #d0d0d0;
    cursor:pointer;
    background-color:#c2edff;
}
.Pref_block:hover{
    box-shadow:3px 3px 4px #a0a0a0;
}
.Pref_block:active{
    box-shadow:1px 1px 2px #a0a0a0;
}
@media screen and ( max-width : 767px ) {
    .Pref_block{
        padding:5px 10px;
    }
}
/*YANO INSERT 20150904 END*/

/*MIWA INSERT START 20150805 ����ό��p�T���l�C��*/
@media screen and ( max-width : 767px ) {
    SS_list{
        text-align: center;
    }
    ss_panel{
        margin: 0 auto;
    }
}
.ss_panel{
    position: relative;
    width: 224px;
    height: 205px;
    font-family: 'Meiryo UI';
    cursor: pointer;
}
.ss_panel .ss_thumbnail{
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}

.ss_panel .ss_label{
    background-image: url('../Images/Home/BlackPanel.png'); 
    width: 100%;
    bottom: 0px;
    padding: 2px 5px;
    color: white;
    overflow: hidden; 
    position: absolute;
    height: 58px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.ss_panel .ss_label .ss_title{
    /*20190619 sen title長くなった場合は3点リーダーにします。*/ 
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size: 12px;
    font-weight: bolder;
}
.ss_panel .ss_label .ss_subtitle{
    white-space: nowrap; 
    font-size: 12px;
    font-weight: bold;
    color: orange;
    vertical-align: top;
}
.ss_panel .ss_label .ss_caption{
    white-space: nowrap; 
    font-size: 8px;
    font-weight: bold;
    margin-top: 0px;
}
.ss_panel .ss_label .ss_amount{
    font-size: 18px;
    font-weight: bold;
    position: absolute; 
    right: 5px;
}
.ss_panel .ss_label .ss_label_text{
    height: 71%;
    font-size: 12px;
    margin-top: 2px;
    line-height: 14px;
    /*word-break:break-all;20190619英語版は単語途中で改行できないようにします。 */
    word-break:normal;
    position: relative;
}
.ss_panel .ss_label .ss_label_text img{
    position: absolute;
    bottom: 5%;
    right: 5%;
}
.SS_controller{
    position: absolute;
    top: 50%;
    margin-top: -0.5em;
    width: 100%;
    text-align: center;
}

/*MIWA INSERT END*/

/*MIWA INSERT START 20150904 Detail�p���X�N���[���e�[�u��*/
.scroll{
    overflow: auto;/*table��X�N���[��������*/
    white-space: nowrap;/*table�̃Z����ɂ��镶���̐܂�Ԃ���֎~*/
    /*height:135px;*/ /*2015/09/09 Yano INSERT*/
}
.scroll::-webkit-scrollbar{/*table�ɃX�N���[���o�[��ǉ�*/
     height: 5px;
}
.scroll::-webkit-scrollbar-track{/*table�ɃX�N���[���o�[��ǉ�*/
    background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb{/*table�ɃX�N���[���o�[��ǉ�*/
    background: #BCBCBC;
}
/*MIWA INSERT END*/
/*20150909 yano INSERT START*/
.cal_onedaycol{
    border: 1px solid #808080;
}
.cal_onedaycol > div{
    /*border-bottom: 1px dotted #808080;*/
    height: 3.5em;
    margin: 5px 0px 5px 0px;
    padding: 3px 0px 3px 0px;
    width: 96%;
}
.cal_onedaycol > div > div{
    width:49%;
}
/*1�s��/���t*/
.cal_onedaycol > div:first-child{
    border-bottom: 1px solid #808080;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    background-color: #d0d0d0;
    line-height:1.5em;
    height:1.5em;
    width:100%;
}
/*2�s��/���ږ�*/
.cal_onedaycol > div:nth-child(2){
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    line-height:1em;
    height: 2em;
}
.cal_onedaycol > div:last-child{
    border-bottom: none;
}
/*20160816 S.Yamamoto DEL �d���L�q
.Detail_button{
    min-height: 15px;
    height: 20px;
    line-height: 0.5em;
    padding:5px;
    font-size:14px;
}*/
@media screen and ( max-width : 767px ) {
    .cal_onedaycol > div{
        font-size: 11px;
        height: 4em;
        padding:5px 0;
    }
    .cal_onedaycol > div > div{
        width: 49%;
    }
    /*2�s��/���ږ�*/
    .cal_onedaycol > div:nth-child(2){
        font-size: 10px;
        line-height:1em;
        height: 2.5em;
    }
    /*20160816 S.Yamamoto DEL �d���L�q
    .Detail_button{
        font-size:11px;
        height:10px;
        line-height:0;
        padding-left:0;
    }*/
}/*20150909 yano INSERT END*/

/*20160805 T.Kurokawa INSERT START*/
.cal_onedaycol2{
    border: 1px solid #808080;
}
.cal_onedaycol2 > div{
    /*border-bottom: 1px dotted #808080;*/
    height: 5.5em;
    margin: 5px 0px 5px 0px;
    padding: 3px 0px 3px 0px;
    width: 96%;
}
.Detail_button{
    min-height: 15px;
    height: 100%;
    line-height: 0.5em;
    padding:5px;
    font-size:14px;
}
@media screen and ( max-width : 767px ) {
    .cal_onedaycol2 > div{
        font-size: 11px;
        height: 5.5em;
        padding:5px 0;
    }
    .Detail_button{
        font-size:11px;
        height:100%;
        line-height:0;
        padding-left:0;
    }
}/*20160805 T.Kurokawa INSERT END*/

/*MIWA INSERT START 20150917 HOME�T�W�F�X�g�p*/


 /*MIWA INSERT END*/
 /*2015/09/30 INSERT START YANO*/
.cal_button{
    background-color:#efefee;
    box-shadow:2px 2px 3px #d0d0d0;
    color:#000;
    text-decoration:none;
    padding:3px;
}
.cal_button:hover{
    background-color:#f5f5f5;
    box-shadow:3px 3px 4px #a0a0a0;
}
.cal_button:active{
    background-color:#afafaf;
    box-shadow:1px 1px 2px #a0a0a0;
}
#SelectDate + img{
    cursor:pointer;
    padding:5px;
    box-shadow:2px 2px 2px #d0d0d0;
}
#SelectDate + img:hover{
    box-shadow:3px 3px 3px #a0a0a0;
}
#SelectDate + img:active{
    box-shadow:1px 1px 2px #a0a0a0;
}
 /*2015/09/30 INSERT END YANO*/

  /*MIWA INSERT START 20151009*/
 table.time_table {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
table.time_table th {
    width: 200px;
    min-width: 200px;
	padding: 5px;
	font-weight: bold;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #eee;
}
table.time_table td {
	padding: 5px;
	text-align: center;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
    font-size: 13px;
}
 /*MIWA INSERT END*/

 

 /*MIWA INSERT START 20151009*/
 .Pref_block2{
    margin:10px 5px;
    padding:5px;
    box-shadow:2px 2px 3px #d0d0d0;
    cursor:pointer;
    background-color:#c2edff;
}
 /*MIWA INSERT END*/
 @media screen and (max-width:767px){
    .SP_HIDDEN{
        display: none;
    }
    .SP_APPEAR{
        display: block;
    }
}

  @media screen and (min-width:768px){
    .SP_HIDDEN{
        display: block;
    }
    .SP_APPEAR{
        display: none;
    }

}

/*2016/12/05 INSERT START S.Yamamoto*/
.bannar_border_blk1 {
    border: solid 1px #000000;
}

/*2017/01/10 INSERT S.Yamamoto*/
.Questionnaire_box {
    margin-bottom: 1em;
}
.textarea {
    resize: none;
}
.button_wrap_PurposeLink {
    width:134px;
    display:inline-block;
    margin-bottom:1em;
    cursor:pointer;
}
.clr_button {
    font-size:14px;
    min-height:30px;
    height:30px;
    line-height:17px;
    padding:0;
    vertical-align:top;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}




 /* INSERT Sta 2017/02/06 S.Morie */
.col_SSImg {
    width:20%;
    float:left;
}

.col_SS {
    display:none;

}

.col_SSText {
    width:73%;
    display:block;
    float:left;
    margin-left:2%;

}


@media screen and (max-width:767px) {
    .col_SSImg {
        width: 20%;
        float: left;
    }

    .col_SS {
        width: 75%;
        display: block;
        float: left;
    }

    .col_SSText {
        display: none;
    }
}

 /* INSERT End 2017/02/06 S.Morie */

/*��2017/02/23 ADD S.Morie*/
.colorcell_org2,.colorcell_org2_btm{
    background-color:#ffffff;
	border: 1px solid #80d0ff;
    font-size:18px;
}
.colorcell_org2{
    border-bottom:none;
}

.row_cellorg2{
    height:100%;
    min-height:30px;
    color:#ffffff;
    background-color:#ffa500;
    text-align:center;
}
/*��2017/02/23 ADD S.Morie*/

.mail_announcement_box{
    padding: 8px 19px;
    margin:2em 0;
    color: #2c2c2c;
    background: #ffe8cc;
    border-top: solid 3px #ff5300;
    border-bottom: solid 3px #ff5300;
}

.text_scroll140{
    height:140px;
    overflow:scroll;
}

.unpaid_box{
    padding:0.5em 1em;
    margin:0.5em 0;
    border:solid 2px red;
    background:#FFBFBF
}

.unpaid_note{
    text-align:center;
}

.external_icon img{
    width: 50px;
}

/* Etiquette*/
.notice_box {
    font-size : 12px;
}

.text_footer_payment {
    margin-bottom : 7px;
}