﻿body 
{
    /* 基本設定 */
    color:#333;                 /* 文字：色(グレー333) */
    font-size:100.1%;           /* 文字：基本フォントサイズ(100.1%=1em=16px) */
    font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;   /* 文字：フォント */
    line-height:1.4;            /* 文字：行間 */
    background-color:#fafafa;   /* 背景：色(グレー:#fafafa) */
    margin: 0;                  /* 外枠から内側余白 */
    padding:0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* リスト形式のインデックスクリア */
ul,li 
{
    padding:0;
    margin:0
}

/* input(text,password)/select要素のフォント設定 */
input[type="text"], input[type="password"], select
{
    font-size:1.0em;
    font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;   /* 文字：フォント */
}

/* input(submit,button)/select要素のフォント設定 */
input[type="submit"], input[type="button"]
{
    line-height:1.4;            /* 文字：行間 */
    font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;   /* 文字：フォント */
}

/* input/selct要素のフォーカス時の枠色設定 */
input[type="text"]:focus, input[type="password"]:focus, select:focus
{
    outline:none;
    border-color: #83b6c2;
    box-shadow:2px 2px 4px rgba(143,183,222,0.6),-2px -2px 4px rgba(143,183,222,0.6),inset 0 1px 2px rgba(0,0,0,0.2);
    -webkit-box-shadow:2px 2px 4px rgba(143,183,222,0.6),-2px -2px 4px rgba(143,183,222,0.6),inset 0 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow:2px 2px 4px rgba(143,183,222,0.6),-2px -2px 4px rgba(143,183,222,0.6),inset 0 1px 2px rgba(0,0,0,0.2);
}

/* input要素のplaceholderの書式設定 */
input::-webkit-input-placeholder {
    font-size:0.9em;
}
input::-moz-placeholder {
    font-size:0.9em;
}

/* select要素のデフォルトのドロップダウン表示を消す(for IE)*/
select::-ms-expand {
	display: none;
}

/* サブタイトル */
.mobile_sub_title
{
    color:#ffffff;              /* 文字：色(白ffffff) */
    font-size:1.1em;            /* 文字：フォントサイズ(1.1em) */
    text-align:center;          /* 文字：中央揃え */
    background-color: #04A770;  /* 背景：色(MC緑#04A770) */
    padding:10px 5px;           /* 上下左右余白：[上下:10px][左右:5px] */
}

/* サブサブタイトル */
.mobile_subsub_title
{
    color:#ffffff;              /* 文字：色(白ffffff) */
    font-size: 1.0em;           /* 文字：フォントサイズ(1.0em) */
    background-color: #04A770;  /* 背景：色(MC緑#04A770) */
    padding:5px;                /* 上下左右余白：[上下左右:5px] */
}

/* 本文領域 */
.mobile_sentence_main
{
    padding:10px 10px;           /* 上下左右余白：[上下:10px,左右:5px] */
}

/* 強調文章 */
.mobile_sentence_bold
{
    font-weight:bold;           /* 文字：太字 */
}

/* 注意文章 */
.mobile_sentence_caution
{
    color:#ff0000;              /* 文字：色(赤ff0000) */
}

/* CopyRight文章 */
.mobile_sentence_copyright
{
    text-align:center;          /* 中央揃え */
}

/* メール設定確認文章 */
.mobile_sentence_confirm
{
    color:#0000ff;              /* 文字：色(青0000ff) */
}

/* 処理結果文章 */
.mobile_sentence_result
{
    color:#ff0000;              /* 文字：色(赤ff0000) */
}

/* Information文章 */
.mobile_sentence_information
{
    color:#ffff00;              /* 文字：色(黄ffff00) */
    background: #0000ff;        /* 背景：色(青0000ff) */
}

/* mobile news link文章 */
.mobile_sentence_mobile_new_link
{
    color:#ff0000;              /* 文字：色(赤ff0000) */
    text-align:center;          /* 文字：中央揃え */
}

/* UrgentMsg文章 */
.mobile_sentence_Urgent_Msg
{
    color:#ff0000;              /* 文字：色(赤ff0000) */
    text-align:center;          /* 文字：中央揃え */
}

/* 50音検索タイトル文章 */
.mobile_setence_search50_title
{ 
    text-align:center;          /* 文字：中央揃え */
    font-weight:bold;           /* 文字：太字 */
}

/* チェックボックス一覧文章 */
.mobile_setence_checkbox_list
{ 
    display:block;
    line-height:1.4;            /* 文字：文章の行間 */
    margin:-1px 0 0 0;
    border:1px solid #7f7f7f;   /*枠線:グレー(1px)*/
    background:#bee6fa;
    padding:8px 5px 8px 5px;
}
.mobile_setence_checkbox_list span
{
  display: inline-block;
  width:90%;
  padding:0 0 0 5px;
}
input[type="checkbox"]
{
    -webkit-appearance: none;
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
    border:1px solid #7f7f7f;
    vertical-align:top;
    margin:0;
    top:3px;
    background:white;
    border-radius:3px;          /* 角丸 */
    -webkit-border-radius:3px;  /* 角丸 */
    -moz-border-radius:3px;     /* 角丸 */
}
input[type="checkbox"]:checked:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    display: inline-block;
    width: 7px;
    height: 3px;
    border-left: solid 2px #000000;
    border-bottom: solid 2px #000000;
    transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
    vertical-align:middle;
}
li.mobile_setence_checkbox_list:first-child
{
    border-radius:5px 5px 0 0;          /* 角丸 */
    -webkit-border-radius:5px 5px 0 0;  /* 角丸 */
    -moz-border-radius:5px 5px 0 0;     /* 角丸 */
}
li.mobile_setence_checkbox_list:last-child
{
    border-radius:0px 0px 5px 5px;          /* 角丸 */
    -webkit-border-radius:0px 0px 5px 5px;  /* 角丸 */
    -moz-border-radius:0px 0px 5px 5px;     /* 角丸 */
}
li.mobile_setence_checkbox_list:only-child
{
    border-radius:5px 5px 5px 5px;          /* 角丸 */
    -webkit-border-radius:5px 5px 5px 5px;  /* 角丸 */
    -moz-border-radius:5px 5px 5px 5px;     /* 角丸 */
}

/* チェックボックス全選択文章 */
.mobile_setence_checkbox_all
{
    color:Gray;
    padding:0 0 0 5px;
}


/*境界線*/
.mobile_boundary_line
{
  	border-top: 1px solid #bbb;
	border-bottom: 1px solid #fff;
}

/*ボタンの色(通常)*/
.mobile_button_color
{
   background: #23baef;         /* 背景:MC青 */
   color:#ffffff;               /* 文字：色(白ffffff) */
}

/*ボタンの色(タップ時)*/
.mobile_button_color_touch
{
   background: #0e91bc;         /* 背景:MC青より少し暗い色 */
   color:#ffffff;               /* 文字：色(白ffffff) */
}

/*ログインボタン*/
.mobile_button_login
{
    -webkit-appearance:none;
    -moz-webkit-appearance:none;
    font-size:0.9em;            /* 文字：フォントサイズ(0.9em) */
    border-radius:5px;          /* 角丸 */
    -webkit-border-radius:5px;  /* 角丸 */
    -moz-border-radius:5px;     /* 角丸 */
    text-align:center;          /* 中央揃え */
    width: 100%;                /* 横幅一杯 */
    text-decoration: none;      /* 文字装飾:線なし */
    border:1px solid #0a5f7a;   /* 枠線:1px */
    padding:8px 5px;            /* [上下:8px][左右:5px] */
    margin:2px 0px 2px 0px;     /* 枠外余白 */
    box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -webkit-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -moz-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/*ボタン（前・次）*/
.mobile_button_before_after
{
    font-size:0.9em;            /* 文字：フォントサイズ(0.9em) */
    border-radius:5px;          /* 角丸 */
    -webkit-border-radius:5px;  /* 角丸 */
    -moz-border-radius:5px;     /* 角丸 */
    text-decoration: none;      /* 文字装飾:線なし */
    border:1px solid #0a5f7a;   /* 枠線:1px */
    display:inline-block;       /* ブロックボックス生成 */
    width: 20%;                 /* 横幅15% */
    padding:8px 5px;            /* [上下:8px][左右:5px] */
    margin:2px 2px;             /* 枠外余白(上下2px:左右2px) */
    text-align: center;         /* 中央揃え */
    box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -webkit-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -moz-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/* 共通ボタンA(幅最大) */
.mobile_button_common_A
{
    display: block;
    font-size:0.9em;            /* 文字：フォントサイズ(0.9em) */
    border-radius:5px;          /* 角丸 */
    -webkit-border-radius:5px;  /* 角丸 */
    -moz-border-radius:5px;     /* 角丸 */
    width: 100%;                /* 横幅一杯 */
    text-decoration: none;      /* 文字装飾:線なし */
    border:1px solid #0a5f7a;   /* 枠線:1px */
    padding:8px 5px;            /* [上下:8px][左右:5px] */
    margin:2px 0px 2px 0px;     /* 枠外余白 */
    box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -webkit-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -moz-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/*共通ボタンB（テキスト中央寄:幅短）*/
.mobile_button_common_B
{
    -webkit-appearance:none;
    -moz-webkit-appearance:none;
    font-size:0.9em;            /* 文字：フォントサイズ(0.9em) */
    border-radius:5px;          /* 角丸 */
    -webkit-border-radius:5px;  /* 角丸 */
    -moz-border-radius:5px;     /* 角丸 */
    text-decoration: none;      /* 文字装飾:線なし */
    border:1px solid #0a5f7a;   /* 枠線:1px */
    display:inline-block;       /* ブロックボックス生成 */
    width: 40%;                 /* 横幅40% */
    padding:8px 5px;            /* [上下:8px][左右:5px] */
    margin:2px 0px;             /* 枠外余白(上下2px:左右0px) */
    text-align: center;         /* 中央揃え */
    box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -webkit-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -moz-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/* アローアイコン(右矢印A) */
a.mobile_button_link_arrow_right_A
{
    position: relative;
}
a.mobile_button_link_arrow_right_A::after
{
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 7px;
    height: 7px;
    margin-top: -4px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
    content: "";
}

/* アローアイコン(右矢印B) */
a.mobile_button_link_arrow_right_B
{
    position: relative;
}
a.mobile_button_link_arrow_right_B::after
{
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 7px;
    height: 7px;
    margin-top: -4px;
    border-top: solid 2px #5f5f5f;
    border-right: solid 2px #5f5f5f;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
    content: "";
}

/* アローアイコン(プラス) */
a.mobile_arrow_plus
{
    position: relative;
}
a.mobile_arrow_plus::after
{
    display: block;
    position: absolute;
    background-color: #5f5f5f;
    top: 50%;
    right: 10px;
    width: 10px;
    height: 2px;
    margin-top: 0px;
    transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
    content: "";
}
a.mobile_arrow_plus::before
{
    display: block;
    position: absolute;
    background-color: #5f5f5f;
    top: 50%;
    right: 10px;
    width: 10px;
    height: 2px;
    margin-top: 0px;
    content: "";
}

/* アローアイコン(マイナス) */
a.mobile_arrow_minus
{
    position: relative;
}
a.mobile_arrow_minus::after
{
    display: block;
    position: absolute;
    background-color: #5f5f5f;
    top: 50%;
    right: 10px;
    width: 10px;
    height: 2px;
    margin-top: 0px;
    content: "";
}

/* アローアイコン(リストボックス用矢印) */
.mobile_arrow_listbox
{
	position: relative;
}
.mobile_arrow_listbox::after
{
	display: block;
	content: "";
	position: absolute;
    color:Black;
    right: 10px;
    top: 5px;
    width: 0px;
    height: 0px;
	border-top: 13px solid black;
	border-right: 6px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 6px solid transparent;
    pointer-events: none;
}

/*テキストボックス(メールアドレス用)*/
.mobile_txtbox_mail_address
{
    width:80%;                  /* 横幅 */
    height:2.0em;               /* 高さ */
    color:#000000;              /* 文字:色(黒) */
    background-color:#ffffff;   /* 背景:(白) */
    border-radius:5px;          /* 角丸 */
    -webkit-border-radius:5px;  /* 角丸 */
    -moz-border-radius:5px;     /* 角丸 */
    text-align:left;            /* 文字左寄せ */
    border:1px solid #7f7f7f;   /* 枠線:グレー(1px) */
    padding:0px 0px 0px 2px;    /* 枠内余白(上:0px,右:0px,下:0px,左:2px) */
    margin:2px 0px;             /* 枠外余白(上下2px:左右0px) */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/*テキストボックス(メールアドレス用)*/
.mobile_txtbox_mail_address2
{
    width:80%;                  /* 横幅 */
    height:2.0em;               /* 高さ */
    color:#000000;              /* 文字:色(黒) */
    background-color:#CCCCCC;   /* 背景:(灰) */
    border-radius:5px;          /* 角丸 */
    -webkit-border-radius:5px;  /* 角丸 */
    -moz-border-radius:5px;     /* 角丸 */
    text-align:left;            /* 文字左寄せ */
    border:1px solid #7f7f7f;   /* 枠線:グレー(1px) */
    padding:0px 0px 0px 2px;    /* 枠内余白(上:0px,右:0px,下:0px,左:2px) */
    margin:2px 0px;             /* 枠外余白(上下2px:左右0px) */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/*リストボックス(メールドメインリスト用)*/
.mobile_txtbox_mail_domain_list
{
    -webkit-appearance: none;
    -moz-appearance: none;
  	position: relative;
	width: 80%;
    height:2.0em;
    color:#000000;
    background-color:#ffffff;
    border-radius:5px;          /* 角丸 */
    -webkit-border-radius:5px;  /* 角丸 */
    -moz-border-radius:5px;     /* 角丸 */
    border:1px solid #7f7f7f;   /* 枠線:グレー(1px) */
    padding:0px 25px 0px 2px;   /* 枠内余白(上:0px,右:25px:アイコン分,下:0px,左:2px) */
    margin:2px 0px;             /* 枠外余白(上下2px:左右0px) */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/*テキストボックス(パスワード用)*/
.mobile_txtbox_password
{
    width:80%;
    height:2.0em;
    color:#000000;
    border-radius:5px;          /* 角丸 */
    -webkit-border-radius:5px;  /* 角丸 */
    -moz-border-radius:5px;     /* 角丸 */
    background-color:#ffffff;
    text-align:left;
    border:1px solid #7f7f7f;   /* 枠線:グレー(1px) */
    padding:0px 0px 0px 2px;
    margin:2px 0px;             /* 枠外余白(上下2px:左右0px) */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/*テキストボックス(50音検索用)*/
.mobile_txtbox_50Search
{
    width:70%;
    height:32px;
    vertical-align:middle;
    color:#000000;
    background-color:#ffffff;
    text-align:left;
    border:1px solid #7f7f7f;       /* 枠線:グレー(1px) */
    border-radius:5px;              /* 角丸 */
    -webkit-border-radius:5px;      /* 角丸 */
    -moz-border-radius:5px;         /* 角丸 */
    padding:0px 0px 0px 2px;
    margin:2px 0px 0px 0px;         /* 枠外余白(上2px) */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/*テキストボックス(期間入力用)*/
.mobile_txtbox_date
{
    width:4em;
    height:2.0em;
    color:#000000;
    background-color:#ffffff;
    text-align:left;
    border:1px solid #7f7f7f;   /* 枠線:グレー(1px) */
    border-radius:5px;          /* 角丸 */
    -webkit-border-radius:5px;  /* 角丸 */
    -moz-border-radius:5px;     /* 角丸 */
    padding:0px 0px 0px 2px;
    margin:2px 0px;             /* 枠外余白(上下2px:左右0px) */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/*リストボックス(停留所検索結果選択用)*/
.mobile_listbox_searchStation
{
    -webkit-appearance: none;
    -moz-appearance: none;
  	position: relative;
	width: 70%;
    height:2.0em;
    color:#000000;
    background-color:#ffffff;
    border-radius:5px;          /* 角丸 */
    -webkit-border-radius:5px;  /* 角丸 */
    -moz-border-radius:5px;     /* 角丸 */
    border:1px solid #7f7f7f;   /* 枠線:グレー(1px) */
    padding:0px 20px 0px 2px;    /* 枠内余白(上:0px,右:20px:アイコン分,下:0px,左:2px) */
    margin:2px 0px;             /* 枠外余白(上下2px:左右0px) */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/*リストボックス(時間選択用)*/
.mobile_listbox_time
{
    -webkit-appearance: none;
    -moz-appearance: none;
  	position: relative;
	width: 3.5em;
    height:2.0em;
    color:#000000;
    background-color:#ffffff;
    border-radius:5px;          /* 角丸 */
    -webkit-border-radius:5px;  /* 角丸 */
    -moz-border-radius:5px;     /* 角丸 */
    border:1px solid #7f7f7f;   /* 枠線:グレー(1px) */
    padding:0px 0px 0px 2px;    /* 枠内余白(上:0px,右:0px,下:0px,左:2px) */
    margin:2px 0px;             /* 枠外余白(上下2px:左右0px) */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/* メインメニュリスト */
.mobile_menu_main li
{
    list-style: none;           /* リスト記号なし */
    margin:-1px 0 0 0;          /* リストの重なり部の枠線調整 */
    width:100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
.mobile_menu_main a
{
   display:block;
   font-size:0.9em;            /* 文字：フォントサイズ(0.9em) */
   text-decoration:none;       /* 下線なし */
   border:1px solid #0a5f7a;   /* 枠線:1px */
   padding:8px 5px;            /* [上下:8px][左右:5px] */
   box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -webkit-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -moz-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
}

/* 戻るメニュリスト */
.mobile_menu_return
{
    padding:0px 10px;            /* [上下:0px][左右:10px] */
}
.mobile_menu_return li
{
    list-style: none;           /* リスト記号なし */
    margin:-1px 0 0 0;        /* リストの重なり部の枠線調整 */
    font-size:0.9em;             /* 文字：フォントサイズ(0.9em) */
    width:40%;
    padding:8px 5px;            /* [上下:8px][左右:5px] */
    border:1px solid #0a5f7a;    /* 枠線:1px */
    box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -webkit-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -moz-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
.mobile_menu_return a
{
    display:block;
    text-decoration:none;       /* 下線なし */
    color:#ffffff;              /* 文字:色(白) */
}
.mobile_menu_return li:first-child
{
    border-radius:5px 5px 0 0;              /* 角丸 */
    -webkit-border-radius:5px 5px 0 0;      /* 角丸 */
    -moz-border-radius:5px 5px 0 0;         /* 角丸 */
}
.mobile_menu_return li:last-child
{
    border-radius:0px 0px 5px 5px;          /* 角丸 */
    -webkit-border-radius:0px 0px 5px 5px;  /* 角丸 */
    -moz-border-radius:0px 0px 5px 5px;     /* 角丸 */
}
.mobile_menu_return li:only-child
{
    border-radius:5px 5px 5px 5px;          /* 角丸 */
    -webkit-border-radius:5px 5px 5px 5px;  /* 角丸 */
    -moz-border-radius:5px 5px 5px 5px;     /* 角丸 */
}

/* 50音検索ボタン */
.mobile_button_50Search
{
    position:relative;
    top:1px;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-webkit-appearance:none;
    text-align: center;
    display: inline;
    border-radius:5px;          /* 角丸 */
    font-size:0.8em;            /* 文字：フォントサイズ(0.8em) */
    width:6em;
    height:32px;
    border:1px solid #0a5f7a;   /* 枠線:1px */
    padding:0;
    box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -webkit-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -moz-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/*横並びメニュー*/
.mobile_menu_SideBySide
{
    padding:0px 10px;            /* [上下:0px][左右:10px] */
    text-align: center;
}
.mobile_menu_SideBySide form
{
    padding:0;
    margin: 0px;
    display: inline;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/* 50音検索表示 */
.mobile_search50_menu li
{
    list-style: none;           /* リスト記号なし */
    line-height: 2.5;
    border:1px solid #333;      /* 枠線:1px */
    margin-top:-1px;
}
.mobile_search50_menu li:first-child
{
    border-radius:5px 5px 0 0;          /* 角丸 */
    -webkit-border-radius:5px 5px 0 0;  /* 角丸 */
    -moz-border-radius:5px 5px 0 0;     /* 角丸 */
}
.mobile_search50_menu li:last-child
{
    border-radius:0px 0px 5px 5px;          /* 角丸 */
    -webkit-border-radius:0px 0px 5px 5px;  /* 角丸 */
    -moz-border-radius:0px 0px 5px 5px;     /* 角丸 */
}
.mobile_search50_menu li:only-child
{
    border-radius:5px 5px 5px 5px;          /* 角丸 */
    -webkit-border-radius:5px 5px 5px 5px;  /* 角丸 */
    -moz-border-radius:5px 5px 5px 5px;     /* 角丸 */
}
.mobile_search50_section_1
{
    display: block;
} 
.mobile_search50_section_2
{
    display: none;
} 
.mobile_search50_section_3
{
    display: none;
}
.mobile_search50_section_1_list
{
    margin:-1px 0 0 0;
    padding: 3px 0 3px 5px;
    background-color: #23baef;
    border-bottom: 1px solid #333;
    box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -webkit-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -moz-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
}
.mobile_search50_section_2_list 
{
    margin:0 5px 0 0;
    padding: 3px 0px 3px 5px;
    background-color: #78d2f3;
    box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -webkit-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -moz-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
}
.mobile_search50_subtitle
{
}
.mobile_search50_subsubtitle
{
}
.mobile_search50_stalist
{
    background-color: #bee6fa;
    border:1px solid #333;      /* 枠線:1px */
    padding:12px 13px 12px 5px;
    margin:-1px 5px 0 0;
    line-height:1.4;
    box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -webkit-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
    -moz-box-shadow:0px 1px 0px rgba(250,250,250,0.4) inset, 0px -1px 0px rgba(250,250,250,0.2) inset;
}
.mobile_search50_menu a:not(.mobile_button_common_B)
{
    color: #333;
    display: block;
    text-decoration: none;      /*文字装飾:線なし*/
}
