@charset "UTF-8";
@import url(/assets/default/js/fancybox/jquery.fancybox.css);
@import url(spstyle.css) screen and (max-width: 500px);

/* ↑Fancybox（モーダル画面JS）用CSS */


/******** 社長.tv ********/


/* リセットCSS */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q,
blockquote {
    quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
    display: block;
}

.clearfix,
.recommend-form,
.recommend-form .recommend-submit,
.section-contents,
.global-header,
.global-header ul,
.global-nav ul,
.global-nav .global-search,
.global-nav-inner,
.logo-list-box,
.sub-footer dl,
.pop-contact-info,
.pop-pr-info,
.pop-reco-sender {
    overflow: hidden;
    *zoom: 1;
}


/* 基本設定 */

body {
    background-color: #FFF;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    font-size: 100%;
    color: #333;
    -webkit-text-size-adjust: 100%;
}

a {
    color: #08C;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.clear {
    clear: both;
}

.w940{
    width: 940px;
    margin: 0 auto;
}


/* セクション区切り線 */

.section-break {
    padding: 30px 0;
    background: #f2f2f2 url(/assets/default/img/common/line_break.png) no-repeat center top;
}


/* ボックス区切り線 */

.card-break {
    background: transparent url(/assets/default/img/common/box_break.png) no-repeat center top;
}


/* パネル区切り線 */

.panel-break {
    padding: 40px 0;
    background: transparent url(/assets/default/img/common/panel_break.png) no-repeat center top;
}


/* 背景カバー（グレー） */

.background-cover {
    margin-top: -28px;
    padding: 28px 0 40px;
    background: #f2f2f2 url(/assets/default/img/common/hd_shadow.png) repeat-x;
}


/* もっと見るボタン */

.btn-expand-open,
.btn-expand-close {
    width: 980px;
    height: 20px;
    margin: 10px auto 0;
    background: url(/assets/default/img/common/btn_expand.png) no-repeat center top;
    text-indent: -9999px;
    cursor: pointer;
}

.btn-expand-close {
    background-position: left bottom;
}

.is-close {
    display: none;
}


/* ページトップ */

.page-top {
    padding: 5px 5px 5px 0;
    font-size: 12px;
    text-align: right;
}


/* submitボタン共通部分 */

.btn-submit input[type="submit"],
.btn-submit input[type="button"] {
    border-width: 0;
    background-color: transparent;
    text-indent: -9999px;
    cursor: pointer;
}

* + html .btn-submit input[type="submit"],
* + html .btn-submit input[type="button"] {
    /*forIE7*/
    width: auto !important;
    height: auto !important;
    padding: 4px 10px 2px;
    border: 1px solid #999 !important;
    background: #F2F2F2 !important;
    text-indent: 0 !important;
}


/* グレー色ボックス インセット影つき（社長推薦、TOPの業績から探す、などで使用） */

.box-gray {
    width: 300px;
    padding-top: 10px;
    margin-bottom: 10px;
    background: url(/assets/default/img/common/box_gray_01.png) no-repeat;
}

.box-gray h2 {
    width: 270px;
    margin: 0 auto;
    padding-bottom: 2px;
    font-size: 14px;
    border-bottom: 1px solid #333;
}

.box-gray-inner {
    width: 300px;
    background: url(/assets/default/img/common/box_gray_02.png) no-repeat left bottom;
}


/* グレー色ボックス フラットな角丸版（応援ありがとうページ、などで使用） */

.box-flat {
    /*forIE7,8*/
    width: 700px;
    padding-bottom: 5px;
    background: url(/assets/default/img/common/box_flat_02.png) no-repeat left bottom;
}

.box-flat-inner {
    /*forIE7,8*/
    width: 700px;
    min-height: 30px;
    background: url(/assets/default/img/common/box_flat_01.png) no-repeat;
}

:root .box-flat {
    /*forModernBrowsers*/
    width: 100%;
    padding: 0;
    border-radius: 5px;
    background: #E4E4E4;
}

:root .box-flat-inner {
    width: 100%;
    background: transparent;
}

#introduceForm {
    float: right;
    width: 502px;
    height: 326px;
    margin-bottom: 10px;
}

.recommend-form {
    width: 280px;
    height: 175px;
    margin: 8px 0 0 15px;
}

.recommend-form label {
    display: block;
    clear: both;
    float: left;
    width: 65px;
    padding-top: 5px;
    white-space: nowrap;
    font-size: 12px;
    text-align: right;
}

.recommend-form .recommend-text {
    float: right;
    width: 190px;
    margin: 0 10px 4px 0;
    padding: 1px 2px;
    border-top: 1px solid #C7C7C7;
    border-left: 1px solid #D7D7D7;
    border-right: 1px solid #D7D7D7;
    border-bottom: 1px solid #DDD;
    font-size: 12px;
}

.recommend-form .recommend-submit {
    clear: both;
    padding-bottom: 4px;
}

.recommend-form .recommend-submit input {
    float: right;
    width: 56px;
    height: 27px;
    margin: 5px 5px 0 0;
    border-width: 0;
    background: url(/assets/default/img/common/btn_rf_send.png) no-repeat;
    text-indent: -9999px;
    cursor: pointer;
}

.recommend-form .recommend-submit input:hover {
    background-position: left bottom;
}

.recommend-form p {
    text-align: center;
    font-size: 12px;
    line-height: 1.4em
}


/* セクションタイトル */

.section-title {
    width: 940px;
    margin: 0 auto;
    padding: 0 20px;
    font-size: 24px;
}

.section-title span {
    display: block;
    border-bottom: 1px solid #999;
}

.section-sub-title {
    width: 940px;
    margin: 6px auto 10px;
    padding: 0 20px;
    font-size: 14px;
}

.section-title-link {
    width: 940px;
    margin: -4em auto 4em;
    font-size: 12px;
    text-align: right;
}


/* セクションコンテンツ */

.section-contents {
    width: 940px;
    margin: 0 auto;
    padding: 0 20px;
}


/* 2カラムコンテンツ */

.left-column {
    float: left;
    width: 630px;
}

.right-column {
    float: right;
    width: 300px;
}


/* サイドバナー */

.side-banner p {
    margin-bottom: 10px;
}

.side-banner img {
    display: block;
}


/* Facebook Likebox */

.like-box .fb-like-box {
    background-color: #FFF;
}


/* フォームエラー */

th.error {
    background-color: #222 !important;
}

div.error-message:before {
    content: '※ ';
}

div.error-message {
    margin-top: 4px;
    color: #C00;
    font-weight: bold;
}


/* カードボックス */


/* 940px幅 & padding小 ボックス */

.card.x0 {
    display: block;
    width: 944px;
    padding-top: 5px;
    border: 1px solid #aaa;
    /*background: url(/assets/default/img/common/box_x1_01.png) no-repeat;*/
}

.card.x0 .card-inner {
    padding-bottom: 5px;
    /*background: url(/assets/default/img/common/box_x1_03.png) no-repeat left bottom;*/
}

.card.x0 .card-contents {
    padding: 15px 19px 60px 15px;
    /*background: url(/assets/default/img/common/box_x1_02.png) repeat-y;*/
}

.card.x0 .card-title {
    padding-bottom: 2px;
    font-size: 20px;
    border-bottom: 1px solid #999;
}


/* 100％幅ボックス */

.card.x1 {
    display: block;
    width: 938px;
    padding-top: 5px;
    border: 1px solid #aaa;
    background-color: #fff;
    /*background: url(/assets/default/img/common/box_x1_01.png) no-repeat;*/
}

.card.x1 .card-inner {
    /*padding-bottom: 5px;*/
    /*background: url(/assets/default/img/common/box_x1_03.png) no-repeat left bottom;*/
}

.card.x1 .card-contents {
    padding: 10px 15px 10px 14px;
    /*background: url(/assets/default/img/common/box_x1_02.png) repeat-y;*/
}

.card.x1 .card-title {
    padding-bottom: 2px;
    font-size: 20px;
    border-bottom: 1px solid #999;
}


/* 60％幅ボックス */

.card.x06 {
    display: block;
    width: 612px;
    border: 1px solid #aaa;
    background-color: #FFF;
    /*background: url(/assets/default/img/common/box_x06_01.png) no-repeat;*/
}

.card.x06 .card-inner {
    /*background: url(/assets/default/img/common/box_x06_03.png) no-repeat left bottom;*/
}

.card.x06 .card-contents {
    padding: 10px 20px 10px 15px;
    /*background: url(/assets/default/img/common/box_x06_02.png) repeat-y;*/
}

.card.x06 .card-title {
    padding-bottom: 1px;
    font-size: 18px;
    border-bottom: 1px solid #999;
}

.card.x06 .card-title-link {
    margin: -3.4em 0 2.4em;
    font-size: 12px;
    text-align: right;
}

.card.x06 .btn-expand-open,
.card.x06 .btn-expand-close {
    width: 100%;
}


/* 2分割幅ボックス */

.card.x2 {
    display: block;
    width: 464px;
    padding-top: 5px;
    background: url(/assets/default/img/common/box_x2_01.png) no-repeat;
}

.card.x2 .card-inner {
    padding-bottom: 5px;
    background: url(/assets/default/img/common/box_x2_03.png) no-repeat left bottom;
}

.card.x2 .card-contents {
    background: url(/assets/default/img/common/box_x2_02.png) repeat-y;
}


/* 3分割幅ボックス */

.card.x3 {
    display: block;
    width: 300px;
    border: 1px solid #aaa;
    background-color: #FFF;
    /*background: url(/assets/default/img/common/box_x3_01.png) no-repeat;*/
}

.card.x3 .card-inner {
    /*background: url(/assets/default/img/common/box_x3_03.png) no-repeat left bottom;*/
}

.card.x3 .card-contents {
    /*background: url(/assets/default/img/common/box_x3_02.png) repeat-y;*/
}


/* 4分割幅ボックス */

.card.x4 {
    display: block;
    width: 219px;
    padding-top: 5px;
    background: url(/assets/default/img/common/box_x4_01.png) no-repeat;
}

.card.x4 .card-inner {
    padding-bottom: 5px;
    background: url(/assets/default/img/common/box_x4_03.png) no-repeat left bottom;
}

.card.x4 .card-contents {
    min-height: 100px;
    background: url(/assets/default/img/common/box_x4_02.png) repeat-y;
}


/* 6分割幅ボックス */

.card.x6 {
    display: block;
    width: 149px;
    height: 105px;
    padding: 5px 0 5px 5px;
    background-color: #FFF;
    border: 1px solid #aaa;
    /* background: url(/assets/default/img/common/box_x6_01.png) no-repeat; */
}


/* カード段落クリア（列の最左にくるアイテムに適用） */

.card.left-card {
    clear: left;
}


/* ヘッダー */

.global-header {
    position: relative;
    width: 980px;
    margin: 0 auto;
    height: 70px;
    overflow: visible;
}

.global-header h1 {
    float: left;
    width: 200px;
    height: 70px;
}

.global-header h1 a {
    display: block;
    width: 100%;
    height: 70px;
    text-decoration: none;
    color: #000;
    font-size: 11px;
}

.global-header div.annPresTV {
    position: absolute;
    top: 28px;
    left: 114px;
}

.global-header div.annPresTV a {
    display: block;
    width: 100px;
    height: 40px;
}

.button a,
.button a:hover {
    text-decoration: none;
}

.global-header .action-buttons {
    width: 270px;
    position: absolute;
    top: -1px;
    right: 0;
    z-index: 9999999999;
}

.global-header.loggedin .action-buttons {
    display: none;
}

.global-header .action-buttons .button-wrap {
    width: 132px;
    display: inline-block;
}

.global-header .action-buttons .button {
    text-align: center;
    display: block;
    font-size: 0.8em;
    border-radius: 0 0 3px 3px;
    padding: 10px;
    border: 1px solid #3a6897;
    border-top: 0;
}

.global-header .action-buttons .button:hover {
    text-decoration: none;
    cursor: pointer;
}

.global-header .action-buttons .button.login {
    background: #FFF;
    border: 1px solid #3a6897;
    border-top: 0;
    color: #3a6897;
}

.global-header .action-buttons .button.login:hover {
    background: #E8EFF7
}

.global-header .action-buttons .button.register {
    background: #3a6897;
    color: #fff;
}

.global-header .action-buttons .button.register:hover {
    background: #4E82B7;
}

.global-header .action-buttons .button.register i {
    color: #fff;
    margin-right: 6px;
    display: inline-block;
}

.global-header .action-buttons a.button.register {
    color: #fff;
}

.global-header .action-buttons ul {
    margin-top: 0;
}

.global-header .action-buttons ul {
    display: none;
    position: relative;
    padding: 10px 15px;
    width: auto;
    min-width: 115px;
    color: #fff;
    text-align: left;
    line-height: 1.4em;
    background: #fff;
    z-index: 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    overflow: visible;
    border-radius: 4px;
    z-index: 11;
    top: 12px;
    left: 18px;
}

.global-header .action-buttons .button.register ul{
    display: block;
}

.global-header .action-buttons ul:before {
    content: "";
    position: absolute;
    top: -11px;
    left: 50%;
    margin-left: -10px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent rgba(0, 0, 0, 0.2) transparent;
}

.global-header .action-buttons ul:after {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -10px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent;
}

.global-header .action-buttons li {
    float: none;
    background: none;
    padding: 5px 0;
}


/* エリア別ロゴ ここから */

/*#hokkaido .global-header div.annPresTV a {
    background: url(/assets/default/area/hokkaido/img/hd_logo_b.png) no-repeat;
}

#aomori .global-header div.annPresTV a {
    background: url(/assets/default/area/aomori/img/hd_logo_b.png) no-repeat;
}

#iwate .global-header div.annPresTV a {
    background: url(/assets/default/area/iwate/img/hd_logo_b.png) no-repeat;
}

#miyagi .global-header div.annPresTV a {
    background: url(/assets/default/area/miyagi/img/hd_logo_b.png) no-repeat;
}

#akita .global-header div.annPresTV a {
    background: url(/assets/default/area/akita/img/hd_logo_b.png) no-repeat;
}

#yamagata .global-header div.annPresTV a {
    background: url(/assets/default/area/yamagata/img/hd_logo_b.png) no-repeat;
}

#fukushima .global-header div.annPresTV a {
    background: url(/assets/default/area/fukushima/img/hd_logo_b.png) no-repeat;
}

#ibaraki .global-header div.annPresTV a {
    background: url(/assets/default/area/ibaraki/img/hd_logo_b.png) no-repeat;
}

#tochigi .global-header div.annPresTV a {
    background: url(/assets/default/area/tochigi/img/hd_logo_b.png) no-repeat;
}

#gunma .global-header div.annPresTV a {
    background: url(/assets/default/area/gunma/img/hd_logo_b.png) no-repeat;
}

#saitama .global-header div.annPresTV a {
    background: url(/assets/default/area/saitama/img/hd_logo_b.png) no-repeat;
}

#chiba .global-header div.annPresTV a {
    background: url(/assets/default/area/chiba/img/hd_logo_b.png) no-repeat;
}

#tokyo .global-header div.annPresTV a {
    background: url(/assets/default/area/tokyo/img/hd_logo_b.png) no-repeat;
}

#kanagawa .global-header div.annPresTV a {
    background: url(/assets/default/area/kanagawa/img/hd_logo_b.png) no-repeat;
}

#niigata .global-header div.annPresTV a {
    background: url(/assets/default/area/niigata/img/hd_logo_b.png) no-repeat;
}

#toyama .global-header div.annPresTV a {
    background: url(/assets/default/area/toyama/img/hd_logo_b.png) no-repeat;
}

#ishikawa .global-header div.annPresTV a {
    background: url(/assets/default/area/ishikawa/img/hd_logo_b.png) no-repeat;
}

#fukui .global-header div.annPresTV a {
    background: url(/assets/default/area/fukui/img/hd_logo_b.png) no-repeat;
}

#yamanashi .global-header div.annPresTV a {
    background: url(/assets/default/area/yamanashi/img/hd_logo_b.png) no-repeat;
}

#nagano .global-header div.annPresTV a {
    background: url(/assets/default/area/nagano/img/hd_logo_b.png) no-repeat;
}

#gifu .global-header div.annPresTV a {
    background: url(/assets/default/area/gifu/img/hd_logo_b.png) no-repeat;
}

#shizuoka .global-header div.annPresTV a {
    background: url(/assets/default/area/shizuoka/img/hd_logo_b.png) no-repeat;
}

#aichi .global-header div.annPresTV a {
    background: url(/assets/default/area/aichi/img/hd_logo_b.png) no-repeat;
}

#mie .global-header div.annPresTV a {
    background: url(/assets/default/area/mie/img/hd_logo_b.png) no-repeat;
}

#shiga .global-header div.annPresTV a {
    background: url(/assets/default/area/shiga/img/hd_logo_b.png) no-repeat;
}

#kyoto .global-header div.annPresTV a {
    background: url(/assets/default/area/kyoto/img/hd_logo_b.png) no-repeat;
}

#osaka .global-header div.annPresTV a {
    background: url(/assets/default/area/osaka/img/hd_logo_b.png) no-repeat;
}

#hyogo .global-header div.annPresTV a {
    background: url(/assets/default/area/hyogo/img/hd_logo_b.png) no-repeat;
}

#nara .global-header div.annPresTV a {
    background: url(/assets/default/area/nara/img/hd_logo_b.png) no-repeat;
}

#wakayama .global-header div.annPresTV a {
    background: url(/assets/default/area/wakayama/img/hd_logo_b.png) no-repeat;
}

#tottori .global-header div.annPresTV a {
    background: url(/assets/default/area/tottori/img/hd_logo_b.png) no-repeat;
}

#shimane .global-header div.annPresTV a {
    background: url(/assets/default/area/shimane/img/hd_logo_b.png) no-repeat;
}

#okayama .global-header div.annPresTV a {
    background: url(/assets/default/area/okayama/img/hd_logo_b.png) no-repeat;
}

#hiroshima .global-header div.annPresTV a {
    background: url(/assets/default/area/hiroshima/img/hd_logo_b.png) no-repeat;
}

#yamaguchi .global-header div.annPresTV a {
    background: url(/assets/default/area/yamaguchi/img/hd_logo_b.png) no-repeat;
}

#tokushima .global-header div.annPresTV a {
    background: url(/assets/default/area/tokushima/img/hd_logo_b.png) no-repeat;
}

#kagawa .global-header div.annPresTV a {
    background: url(/assets/default/area/kagawa/img/hd_logo_b.png) no-repeat;
}

#ehime .global-header div.annPresTV a {
    background: url(/assets/default/area/ehime/img/hd_logo_b.png) no-repeat;
}

#kochi .global-header div.annPresTV a {
    background: url(/assets/default/area/kochi/img/hd_logo_b.png) no-repeat;
}

#fukuoka .global-header div.annPresTV a {
    background: url(/assets/default/area/fukuoka/img/hd_logo_b.png) no-repeat;
}

#saga .global-header div.annPresTV a {
    background: url(/assets/default/area/saga/img/hd_logo_b.png) no-repeat;
}

#nagasaki .global-header div.annPresTV a {
    background: url(/assets/default/area/nagasaki/img/hd_logo_b.png) no-repeat;
}

#kumamoto .global-header div.annPresTV a {
    background: url(/assets/default/area/kumamoto/img/hd_logo_b.png) no-repeat;
}

#oita .global-header div.annPresTV a {
    background: url(/assets/default/area/oita/img/hd_logo_b.png) no-repeat;
}

#miyazaki .global-header div.annPresTV a {
    background: url(/assets/default/area/miyazaki/img/hd_logo_b.png) no-repeat;
}

#kagoshima .global-header div.annPresTV a {
    background: url(/assets/default/area/kagoshima/img/hd_logo_b.png) no-repeat;
}

#okinawa .global-header div.annPresTV a {
    background: url(/assets/default/area/okinawa/img/hd_logo_b.png) no-repeat;
}*/

#hokkaido .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/hokkaido.png) no-repeat;
}

#aomori .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/aomori.png) no-repeat;
}

#iwate .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/iwate.png) no-repeat;
}

#miyagi .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/miyagi.png) no-repeat;
}

#akita .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/akita.png) no-repeat;
}

#yamagata .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/yamagata.png) no-repeat;
}

#fukushima .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/fukushima.png) no-repeat;
}

#ibaraki .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/ibaraki.png) no-repeat;
}

#tochigi .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/tochigi.png) no-repeat;
}

#gunma .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/gunma.png) no-repeat;
}

#saitama .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/saitama.png) no-repeat;
}

#chiba .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/chiba.png) no-repeat;
}

#tokyo .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/tokyo.png) no-repeat;
}

#kanagawa .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/kanagawa.png) no-repeat;
}

#niigata .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/niigata.png) no-repeat;
}

#toyama .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/toyama.png) no-repeat;
}

#ishikawa .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/ishikawa.png) no-repeat;
}

#fukui .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/fukui.png) no-repeat;
}

#yamanashi .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/yamanashi.png) no-repeat;
}

#nagano .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/nagano.png) no-repeat;
}

#gifu .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/gifu.png) no-repeat;
}

#shizuoka .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/shizuoka.png) no-repeat;
}

#aichi .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/aichi.png) no-repeat;
}

#mie .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/mie.png) no-repeat;
}

#shiga .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/shiga.png) no-repeat;
}

#kyoto .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/kyoto.png) no-repeat;
}

#osaka .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/osaka.png) no-repeat;
}

#hyogo .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/hyogo.png) no-repeat;
}

#nara .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/nara.png) no-repeat;
}

#wakayama .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/wakayama.png) no-repeat;
}

#tottori .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/tottori.png) no-repeat;
}

#shimane .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/shimane.png) no-repeat;
}

#okayama .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/okayama.png) no-repeat;
}

#hiroshima .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/hiroshima.png) no-repeat;
}

#yamaguchi .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/yamaguchi.png) no-repeat;
}

#tokushima .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/tokushima.png) no-repeat;
}

#kagawa .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/kagawa.png) no-repeat;
}

#ehime .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/ehime.png) no-repeat;
}

#kochi .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/kochi.png) no-repeat;
}

#fukuoka .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/fukuoka.png) no-repeat;
}

#saga .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/saga.png) no-repeat;
}

#nagasaki .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/nagasaki.png) no-repeat;
}

#kumamoto .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/kumamoto.png) no-repeat;
}

#oita .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/oita.png) no-repeat;
}

#miyazaki .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/miyazaki.png) no-repeat;
}

#kagoshima .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/kagoshima.png) no-repeat;
}

#okinawa .global-header div.annPresTV a {
    background: url(/assets/default/img/name_logo/okinawa.png) no-repeat;
}


/* エリア別ロゴ ここまで */


/* ロゴ統一 */


/*.global-header h1{background: url(/assets/default/img/common/hd_logo.png) no-repeat 3px 8px;}*/

.global-header ul {
    float: right;
    margin-top: 50px;
}

.global-header li {
    float: left;
    padding: 2px 15px 2px 15px;
    background: url(/assets/default/img/common/hd_ic_arr.png) no-repeat left center;
    font-size: 12px;
}


/* グローバルナビゲーション */

.global-nav {
    height: 37px;
    background-color: #000;
    margin-bottom: 28px;
    /*background: url(/assets/default/img/common/hd_nav_bg.png) repeat-x;*/
}

.global-nav ul {
    float: left;
    padding-top: 1px;
}

.global-nav li {
    float: left;
    border-right: 1px solid #555;
    font-size: 0.9em;
}

.global-nav li:first-child {
    border-left: 1px solid #555;
}

.global-nav a {
    display: inline-block;
    text-align: center;
    padding: 12px 10px 10px 10px;
    background-repeat: no-repeat;
    color: #FFF;
}

.global-nav a.nav-top {
    width: 69px;
    background-position: 0 0;
}

.global-nav a.nav-top.current,
.global-nav a.nav-top:hover {
    background-position: 0 -36px;
}

.global-nav a.nav-special {
    width: 70px;
    /*  background-position: -69px 0;*/
}

.global-nav a.nav-special.current,
.global-nav a.nav-special:hover {
    /*  background-position: -69px -36px;*/
}

.global-nav a.nav-search {
    width: 98px;
    /*  background-position: -139px 0;*/
}

.global-nav a.nav-search.current,
.global-nav a.nav-search:hover {
    /*  background-position: -139px -36px;*/
}

.global-nav a.nav-listtext {
    width: 124px;
    /*  background-position: -207px 0;*/
}

.global-nav a.nav-listtext.current,
.global-nav a.nav-listtext:hover {
    background-position: -207px -36px;
}

.global-nav a.nav-event {
    width: 98px;
    background-position: -331px 0;
}

.global-nav a.nav-event.current,
.global-nav a.nav-event:hover {
    background-position: -331px -36px;
}

.global-nav .global-search {
    float: right;
    margin-top: 7px;
}

.global-nav label {
    float: left;
    display: block;
    width: 93px;
    height: 20px;
    background: url(/assets/default/img/common/hd_search_ttl.png) no-repeat left center;
    text-indent: -9999px;
}

.global-nav .global-search-text {
    float: left;
    width: 146px;
    margin-right: 5px;
    padding: 1px 2px;
    border: 1px solid #C8C8C8;
    font-size: 12px;
}

.global-nav .global-search-submit {
    font-family: 'Meiryo UI', 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, 'ＭＳ Ｐゴシック', sans-serif;
    text-indent: 0;
    background-image: none;
    background: #004DA2;
    color: #fff;
    font-size: 0.8em;
    padding: 0px 9px;
    height: auto;
    margin: 0;
    border-width: 1px;
}

.global-nav .global-search-submit:hover {
    background-position: left -20px;
}

.global-nav-inner {
    width: 980px;
    margin: 0 auto;
}


/* 掲載企業ロゴリスト */

.logo-list {
    width: 980px;
    margin: 0 auto;
    padding: 15px 0 20px;
    background: url(/assets/default/img/common/line_break.png) no-repeat center top;
}

.logo-list h2 {
    margin: 0 20px 10px;
    padding-bottom: 2px;
    border-bottom: 1px solid #333;
    font-size: 14px;
    font-weight: bold;
}

.logo-list-box {
    margin-left: 15px;
}

.logo-list-box span {
    float: left;
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 6px 10px 5px;
    border: 1px solid #CCC;
    background-color: #FFF;
    text-align: center;
}


/* サブフッター（社長.tv リンク） */

.sub-footer {
    padding: 20px 0 40px;
    background: #f2f2f2 url(/assets/default/img/common/ft_sub_bg.png) repeat-x;
}

.sub-footer h2 {
    margin-bottom: 10px;
    padding-bottom: 2px;
    border-bottom: 1px solid #333;
    font-size: 12px;
    font-weight: bold;
}

.sub-footer dt {
    float: left;
    clear: both;
    width: 125px;
    font-size: 12px;
    text-align: right;
    line-height: 2;
}

.sub-footer dd {
    float: right;
    width: 800px;
    font-size: 12px;
    line-height: 2;
}

.sub-footer dd span {
    white-space: nowrap;
}

.sub-footer dd .coming-soon {
    color: #999;
}

.sub-footer .footer-note {
    width: 800px;
    margin: 16px auto 0;
    padding-left: 140px;
    color: #999;
    font-size: 12px;
}

.sub-footer-inner {
    width: 940px;
    margin: 0 auto;
    padding: 0 20px;
}


/* フッター */

.global-footer {
    background-color: #F2F2F2;
}

.global-footer > div {
    margin: 0 15px;
}

.global-footer p {
    width: 980px;
    margin: 0 auto;
    font-size: 12px;
    text-align: center;
    line-height: 1.7em;
}

.global-footer p:last-child {
    margin-bottom: 6px;
}

.global-footer .global-copyright {
    width: 100%;
    padding: 5px 0;
    margin-bottom: 0;
    background-color: #666;
    color: #FFF;
}

.global-footer .footer-pmark {
    position: relative;
    margin: 0 auto;
}

.global-footer .footer-pmark a {
    position: absolute;
    display: block;
    right: 20px;
    bottom: 25px;
}


/* モーダル（jquery）画面 */

.pop-contents {
    width: 735px;
    margin: auto auto;
}

.pop-contents table {
    width: 99%;
    margin-top: 20px;
    border: 1px solid #999;
}

.pop-contents th {
    width: 140px;
    padding: 8px 0 7px 10px;
    border-top: 1px dotted #999;
    background-color: #666;
    color: #FFF;
    font-size: 12px;
    line-height: 1.4;
    vertical-align: top;
}

.pop-contents th span {
    display: block;
    margin-top: 15px;
    font-size: 10px;
}

.pop-contents td {
    padding: 8px 10px 7px;
    border-top: 1px dotted #999;
    font-size: 12px;
    line-height: 1.4;
    vertical-align: top;
}

.pop-contents tr:first-child th,
.pop-contents tr:first-child td {
    border-top-width: 0;
}

.pop-contents .w1,
.pop-contents .w2,
.pop-contents .w3,
.pop-contents .w4,
.pop-contents .w5,
.pop-contents .w6 {
    padding: 2px 3px;
    border: 1px solid #CCC;
    font-size: 12px;
    line-height: 1.4;
}

.pop-contents .w1 {
    width: 40px;
}

.pop-contents .w2 {
    width: 55px;
}

.pop-contents .w3 {
    width: 80px;
}

.pop-contents .w4 {
    width: 175px;
}

.pop-contents .w5 {
    width: 320px;
}

.pop-contents .w5:first-child {
    margin: 4px 0 2px;
}

.pop-contents .w6 {
    width: 96%;
    height: 5em;
    margin-top: 4px;
    resize: vertical;
}

.pop-contents td p {
    width: 530px;
}

.pop-contents td label {
    white-space: nowrap;
}

.pop-title {
    padding-bottom: 2px;
    border-bottom: 1px solid #999;
    font-size: 20px;
}

.pop-title-lead {
    margin-top: 6px;
    font-size: 12px;
}

.pop-complete-message {
    margin-top: 50px;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
}

.pop-note {
    font-size: 11px;
}

.pop-agreement {
    font-size: 11px;
    text-align: center;
}

.pop-agreement input {
    vertical-align: text-bottom;
}

.pop-button {
    margin: 10px 0 15px;
    text-align: center;
    font-size: 12px;
}

.pop-button2 {
    margin: 10px 0 15px;
    text-align: center;
    font-size: 12px;
}

.pop-button input[type="submit"],
.pop-button input[type="button"] {
    width: 116px;
    height: 28px;
    margin-right: 20px;
    background-color: transparent;
    background-image: url(/assets/default/img/common/btn_form.png);
    background-repeat: no-repeat;
}

.pop-button2 input[type="submit"],
.pop-button2 input[type="button"] {
    width: 232px;
    height: 56px;
    margin-right: 20px;
    background-color: transparent;
    background-image: url(/assets/default/img/common/btn_form2.png);
    background-repeat: no-repeat;
}

.pop-button .pop-confirm {
    background-position: left top;
}

.pop-button .pop-confirm:hover {
    background-position: left -28px;
}

.pop-button .pop-send {
    background-position: left -56px;
}

.pop-button .pop-send:hover {
    background-position: left -84px;
}

.pop-button .pop-back {
    background-position: left -112px;
}

.pop-button .pop-back:hover {
    background-position: left -140px;
}

.pop-button .pop-login {
    background-position: left -168px;
}

.pop-button .pop-login:hover {
    background-position: left -196px;
}

.pop-button .pop-register {
    background-position: center -224px;
}

.pop-button .pop-register:hover {
    background-position: center -252px;
}

.pop-button2 .pop-confirm {
    background-position: left top;
}

.pop-button2 .pop-confirm:hover {
    background-position: left -54px;
}

.pop-button2 .pop-send {
    background-position: left -110px;
}

.pop-button2 .pop-send:hover {
    background-position: left -166px;
}

.pop-button2 .pop-back {
    background-position: left -222px;
}

.pop-button2 .pop-back:hover {
    background-position: left -278px;
}

.pop-button2 .pop-login {
    background-position: left -334px;
}

.pop-button2 .pop-login:hover {
    background-position: left -390px;
}

.pop-button2 .pop-register {
    background-position: center -446px;
}

.pop-button2 .pop-register:hover {
    background-position: center -502px;
}

.pop-entry-nologin{
    margin-top: 40px;
    font-size: 16px;
    text-align: center;
}
.pop-entry-nologin p{
    margin-top: 20px;
}

.pop-entry-info {
    margin-top: 10px;
    width: 306px !important;
    height: 51px !important;
    background: url(/assets/default/img/common/btn_entry.png) no-repeat !important;
}

.pop-entry-info:hover {
    background-position: left -51px !important;
}

.pop-contact-info .item-left {
    float: left;
    width: 49%;
}

.pop-contact-info .item-right {
    float: right;
    width: 49%;
}

.pop-contact-info h3 {
    margin-bottom: 15px;
    border-bottom: 1px dotted #999;
    font-size: 14px;
    line-height: 1.4;
}

.pop-contact-info p {
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
}

.pop-contact-info p strong {
    font-size: 26px;
    font-weight: bold;
    color: #F90;
}

.pop-pr-info {
    margin-top: 15px;
}

.pop-pr-info .item-left {
    float: left;
    width: 49%;
    min-height: 300px;
    border: 1px solid #999;
}

.pop-pr-info .item-right {
    float: right;
    width: 49%;
    min-height: 300px;
    border: 1px solid #999;
}

.pop-pr-info h3 {
    margin-bottom: 10px;
    padding: 6px 10px;
    background-color: #666;
    color: #FFF;
    font-size: 12px;
}

.pop-pr-info figure {
    display: block;
    padding: 0 0 5px;
    text-align: center;
}

.pop-pr-info p {
    padding: 0 10px 10px;
    font-size: 12px;
    line-height: 1.4;
}

.pop-reco-note {
    margin: 20px 0 -15px;
    font-size: 12px;
}

.pop-reco-sender figure {
    float: left;
    border: 1px solid #999;
    margin-right: 8px;
}

.pop-reco-sender img {
    display: block;
}

.pop-reco-sender p {
    margin-bottom: 2px;
    font-size: 12px;
}

.pop-reco-sender strong {
    font-size: 16px;
}


/* モーダル画面マップ（jquery） */

.pop-map {
    width: 100%;
}

.pop-map h1 {
    display: none;
}

.pop-map h2 {
    position: absolute;
    left: 0;
    top: 0;
    width: 355px;
    border-bottom: 1px solid #333;
    font-size: 36px;
    font-weight: normal;
    line-height: 1.2;
}

.pop-map .lead {
    position: absolute;
    left: 0;
    top: 50px;
    width: 350px;
    font-size: 18px;
    text-align: right;
}

.pop-map strong {
    margin-left: 20px;
    font-size: 32px;
    font-weight: bold;
    color: #F93;
}

.pop-map strong span {
    font-size: 18px;
    font-weight: normal;
    color: #333;
}

.pop-map ul {
    position: relative;
    width: 700px;
    height: 470px;
    margin: 0 auto;
    background-repeat: no-repeat;
}

.pop-map li {
    position: absolute;
    padding: 4px 5px 3px;
    border: 1px solid #333;
    background-color: #FFF;
    font-size: 11px;
}

.pop-map li._0 {
    padding: 0;
    border-width: 0;
    background-color: transparent;
    font-size: 14px;
}


/* メルマガ登録 */

.pop-magazine {
    padding-left: 245px;
    background: url(/assets/default/img/common/magazine_pic.jpg) no-repeat 40px 35px;
}

.pop-magazine h3 {
    width: 100%;
    height: 68px;
    margin: 15px 0 0;
    background: url(/assets/default/img/common/magazine_ttl.png) no-repeat center top;
    text-indent: -9999px;
}

.pop-magazine .lead {
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.6;
}

.pop-magazine table {
    margin-top: 0;
    margin-bottom: 4px;
}

.pop-magazine td p {
    width: auto;
}

.pop-magazine .pop-note {
    padding-top: 4px;
}


/* 応援ありがとうページ */

.pop-cheer {
    margin: 15px 0 25px;
}

.pop-cheer .box-flat-inner {
    padding: 20px 0 15px;
    text-align: center;
}

.pop-cheer p {
    font-size: 20px;
    font-weight: bold;
}

.pop-cheer strong {
    margin: 0 10px;
    font-size: 30px;
    color: #F93;
}

.pop-cheer span {
    font-size: 20px !important;
}

#flashMessage {
    padding: 20px;
    border: 5px;
    font-size: 1.4em;
    color: #FFF;
    background-color: #666;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

#flashMessage:before {
    content: "※";
}

#privacy_policy {
    float: right;
}

#privacy_agree {
    height: 120px;
    background-color: #F6F6F6;
    padding: 5px;
    overflow: auto;
    font-size: 13px;
    border: 1px solid #CCC;
}

#privacy_agree_fax {
    padding-top: 10px;
    font-size: 10px;
}

#privacy_agree h2 {
    margin-bottom: 20px;
    border-bottom: 1px solid #999;
    font-size: 24px;
    line-height: 1.2;
}

#privacy_agree h3 {
    margin-bottom: 6px;
    border-bottom: 1px dotted #999;
    font-size: 14px;
    line-height: 1.4;
}

#privacy_agree h4 {
    font-size: 12px;
    line-height: 1.6;
}

#privacy_agree p {
    margin-bottom: 15px;
    font-size: 12px;
    line-height: 1.6;
}

#privacy_agree ul li,
#privacy_agree ol li {
    font-size: 12px;
    line-height: 1.6;
}

#privacy_agree ol {
    margin-bottom: 15px;
}

#privacy_agree ol li {
    position: relative;
    padding-left: 26px;
}

#privacy_agree ol li:before {
    position: absolute;
    left: 0;
    top: 0;
}

#privacy_agree ol ._1:before {
    content: "(1)";
}

#privacy_agree ol ._2:before {
    content: "(2)";
}

#privacy_agree ol ._3:before {
    content: "(3)";
}

#privacy_agree ol ._4:before {
    content: "(4)";
}

#privacy_agree ol ._5:before {
    content: "(5)";
}

#privacy_agree ol ol {
    margin-bottom: 0;
}

#privacy_agree ol ol li {
    padding-left: 18px;
}

#privacy_agree ol ol ._1:before {
    content: "①";
}

#privacy_agree ol ol ._2:before {
    content: "②";
}

#privacy_agree ol ol ._3:before {
    content: "③";
}

#privacy_agree ol ol ._4:before {
    content: "④";
}

#privacy_agree ol ol ._5:before {
    content: "⑤";
}

#privacy_agree ul {
    margin-bottom: 15px;
    margin-left: 22px;
}

#privacy_agree ul li {
    list-style-type: disc;
}

.mt-5 {
    margin-top: 5px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-15 {
    margin-top: 15px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-25 {
    margin-top: 25px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-35 {
    margin-top: 35px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-45 {
    margin-top: 45px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-55 {
    margin-top: 55px;
}

.mt-60 {
    margin-top: 60px;
}

.mt-65 {
    margin-top: 65px;
}

.mt-70 {
    margin-top: 70px;
}

.mt-75 {
    margin-top: 75px;
}

.mt-80 {
    margin-top: 80px;
}

.mt-85 {
    margin-top: 85px;
}

.mt-90 {
    margin-top: 90px;
}

.mb-5 {
    margin-bottom: 5px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-35 {
    margin-bottom: 35px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-45 {
    margin-bottom: 45px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-55 {
    margin-bottom: 55px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-65 {
    margin-bottom: 65px;
}

.mb-70 {
    margin-bottom: 70px;
}

.mb-75 {
    margin-bottom: 75px;
}

.mb-80 {
    margin-bottom: 80px;
}

.mb-85 {
    margin-bottom: 85px;
}

.mb-90 {
    margin-bottom: 90px;
}


/*** add ***/

.sp-menu {
    display: none;
}

.sub-footer i {
    display: none;
}

.h-sp {
    display: none;
}

#noFlash {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    background-color: #333;
    color: #FFF;
    text-align: center;
    padding: 100px 0px 50px;
    line-height: 2em;
}


/*** form page ***/

.form-page {
    font-size: 0.95em;
}

.form-page * {
    box-sizing: border-box;
}

.form-page textarea{
    width: 100%;
}

.form-page input,
.form-page textarea {
    font-size: 1em;
    padding: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #ccc;
}

.form-page .form {
    padding: 0;
}

.form-page .form table {
    display: table;
}

.form-page .form tr {
    display: table-row;
    border-top: 1px solid #ccc;
}

.form-type-a {
    margin-bottom: 10px;
}

.form-page .form th,
.form-page .form td {
    display: table-cell;
}

.form-page .form th {
    width: 250px;
    padding-left: 25px;
    font-weight: normal;
    vertical-align: middle;
    background: #fafafa;
    font-size: 0.95em;
    position: relative;
}

.form-page .form td {
    padding: 10px 20px;
    font-size: 0.95em;
}

.form-page .form input {
    margin-bottom: 0;
    margin-right: 10px;
}

.form-page .form input[type="text"],
.form-page .form input[type="email"],
.form-page .form input[type="password"] {
    width: 336px;
}

.form-page .check {
    font-size: 1em;
    line-height: 27px;
}

.form-page .form .must {
    top: 50%;
    margin-top: -10px;
    right: 20px;
}

.form-page .form .double input {
    width: 150px;
}

.form-page .form .double.check > * {
    width: auto;
    display: inline-block;
    text-align: left;
}

.form-page .form .double.check input {
    width: auto;
    margin-top: 0;
}

.form-page span.example {
    font-size: 0.8em;
    display: block;
    margin-top: 5px;
}

.consent {
    font-size: 1em;
}

.consent-text {
    margin-bottom: 10px;
}

.form-basic-page #main-content {
    padding: 40px 0;
    margin: 0 auto;
}

.form-basic-page.form-type-b #main-content {
    margin: 0 auto;
    width: 408px;
    padding: 40px 0;
}

.profile-edit .submit-wrap .button {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 10px 30px;
    font-size: 1.1em;
    margin-top: 10px;
    display: inline-block;
}

.form-page .button a:hover {
    text-decoration: none;
}

.profile-edit.form-basic-page .dis {
    padding-left: 0;
}

.form-page h2 {
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 20px;
    border: 0;
}

.form-basic-page h2 {
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 20px;
    text-align: center;
}

.form-basic-page #main-content.form-inner-a {
    padding: 30px;
    border-radius: 5px;
    border: 1px solid #aaa;
    margin-top: 30px;
    margin-bottom: 70px;
}

.form-inner-a h2 {
    text-align: left;
    margin-bottom: 20px;
}

.form-basic-page .form-inner-b {
    background: #fafafa;
    padding: 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0 3px 0 #eee;
}

.form-basic-page .form-inner-b table {
    padding: 0;
    border-bottom: 0;
    margin-bottom: 0;
}

.form-basic-page .form-inner-b th {
    background: transparent;
    margin-bottom: 10px;
    padding: 0;
}

.form-basic-page .form-inner-b td {
    padding: 0;
}

.form-page .privacy h5 {
    font-weight: bold;
    margin-bottom: 5px;
}

.consent {
    text-align: center;
    margin-top: 10px;
    font-size: 0.9em;
}

.form-page .check input {
    width: auto;
    margin-top: 10px;
}

.form-page .submit-wrap {
    text-align: center;
    margin-top: 10px;
}

.form-page .submit-wrap a:hover {
    text-decoration: none;
}

.form-page .submit-wrap .button.cancel {
    background: #888;
}

.form-page input[type="text"],
.form-page input[type="password"],
.form-page textarea {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}

.form-page .button {
    border: none;
    color: #fff;
    background: #336699;
    border-radius: 3px;
    font-weight: bold;
    padding: 10px 40px;
    font-size: 1.1em;
    display: inline-block
}

.form-page .button:hover {
    cursor: pointer;
    opacity: 0.9;
}

.form-page .form .must {
    color: #be4040;
}

.triple label {
    width: 150px;
}


/*** login ***/

.form-type-b.form-page .form tr {
    border-top: 0;
    display: block;
    margin-bottom: 20px;
}

.form-type-b.form-page .form th,
.form-type-b.form-page .form td {
    width: 100%;
    display: block;
    padding: 0;
}

.form-type-b.form-page .form th {
    font-weight: bold;
}

.form-type-b .form-inner-b {
    padding: 30px;
}

.form-type-b .button {
    background: #DA5050;
    border: none;
}

.auto-login {
    text-align: center;
    font-size: 0.8em;
    margin-bottom: 20px;
}

.login-page form {
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

.login-page .fb-wrap {
    padding-top: 30px;
    position: relative;
}

.login-page .fb-wrap h3 {
    background: none;
    border: 0;
    color: #333;
    padding: 0;
    margin-bottom: 10px;
    text-align: center;
    font-weight: bold;
}

.form-link-wrap {
    margin-top: 20px;
}

.form-link-wrap li {
    margin-top: 5px;
    font-size: 0.8em;
    line-height: 1.5em;
    text-align: left;
}

.form-link-wrap li a {
    color: #1581b2;
    text-decoration: underline;
}

.auto-login {
    margin-bottom: 10px;
}

.separateor {
    background: #fafafa;
    position: absolute;
    top: -20px;
    padding: 10px;
    color: #aaa;
    font-weight: bold;
    left: 50%;
    margin-left: -20px;
}


/*** profile-edit ***/

.scholl input[type="text"] {
    margin-top: 5px;
}

.withdraw-wrap {
    font-size: 0.9em;
    line-height: 1.5em;
    text-align: left;
}

.withdraw-wrap h3 {
    margin-bottom: 10px;
    font-weight: bold;
    margin-top: 30px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    font-size: 1.1em;
}

.widhdraw {
    line-height: 1.3em;
}

.widhdraw h3 {
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 30px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px solid;
    color: #F34C4C;
}
.widhdraw p.features{
    margin-top: 15px;
    font-weight: bold;
}
.widhdraw ul {
    margin-top: 10px;
    padding-left: 30px;
    margin-bottom: 30px;
}

.widhdraw li {
    list-style: square;
    margin-bottom: 5px;
}

.widhdraw-bottom {
    margin-bottom: 30px;
    padding: 10px;
    color: #F34C4C;
    background: #FBE1E1;
    font-weight: bold;
    border-radius: 5px;
    text-align: center;
}


/*** register ***/

.mail-wrap {
    position: relative;
    margin-top: 25px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
}

.mail-wrap .button {
    width: 100%;
    background: #0088cc;
    position: relative;
    border: 1px solid #0271A9;
}

.fb-wrap .button {
    width: 100%;
    background: #365a95;
    position: relative;
}

.fb-wrap .button i,
.mail-wrap .button i {
    position: absolute;
    left: 15px;
    top: 10px;
    font-size: 1.3em;
}

.form-page .sub-text {
    font-size: 0.9em;
    color: #555;
    margin-bottom: 20px;
    line-height: 1.5em;
    text-align: left;
}

.form-page td .sub-text {
    font-size: 0.8em;
    margin-bottom: 0px;
    margin-top: 5px;
    color: #aaa;
}

.form-confirm table {
    width: 100%;
}

.form-confirm.form-page .form th {
    padding: 20px 30px;
}

.form-page .info-text {
    font-size: 0.95em;
    line-height: 1.5em;
}

.form-page #btnwrap{
    width: 100%;
    font-size: 1.2em;
    bottom: 26px;
    text-align: center;
}

.form-page #btnwrap a{
    display: inline-block;
    background-color: #6F6F6F;
    width: 300px;
    padding: 10px;
    border-radius: 7px;
    color: #fff;
    text-align: center;
    text-decoration: none;
}


/*** reminder ***/

.reminder-page .submit-wrap {
    margin-top: 0;
}

.reminder-page td {
    margin-bottom: 10px;
}

.reminder-page td:last-child {
    margin-bottom: 0;
}


/*** dropdowan ***/

.select-block {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 200px;
    min-width: 12em;
    padding: 5px 0;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    color: #444;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) inset;
}

.select-block select {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    margin: 0;
    padding: 8px 10px;
    background: transparent;
    border: 0;
    outline: none;
    font-size: 15px;
    line-height: 1.5;
    color: #555;
}

.select-block option {
    color: #666;
}

#wrap.register-page .two-column-wrapper {
    margin: 40px auto;
}

#wrap.register-page .two-column-wrapper h2 {
    margin-bottom: 30px;
}

#wrap.register-page .two-column-wrapper #main-content {
    width: 540px;
    margin: 0 30px 0 0;
    float: left;
    padding: 0;
}

#wrap.register-page .two-column-wrapper #main-content .main-inner {
    padding: 40px 30px;
    border: 1px solid #BED2E6;
    background: #fefefe;
    border-radius: 5px;
}

#wrap.register-page .two-column-wrapper #main-content h3 {
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 25px;
    padding-bottom: 10px;
    color: #222;
    border-bottom: 3px solid #3A6897;
    text-align: center;
}

#wrap.register-page .two-column-wrapper #main-content ul {
    padding-left: 20px;
}

#wrap.register-page .two-column-wrapper #main-content li {
    list-style: disc;
    margin-bottom: 17px;
    line-height: 1.5em;
    font-size: 0.9em;
    text-align: left;
}

#wrap.register-page .two-column-wrapper #main-content li:last-child {
    margin-bottom: 0;
}

#wrap.register-page .two-column-wrapper #side-content {
    width: 370px;
    float: right;
}

#side-content .button {
    padding: 10px 10px;
}


/* icon setting */

#wrap.setting-icon #main-content.settingIcon {
    padding-top: 0;
}

#wrap.setting-icon .section h3 {
    position: relative;
    font-size: 1.4em;
    font-weight: bold;
    border-bottom: 1px solid #CCC;
}

#wrap.setting-icon #main-content.settingIcon .input_area {
    text-align: center;
    margin: 10px 0 20px;
}

#wrap.setting-icon #main-content.settingIcon #iconImage .input_area p{
    font-size: 1.2em;
    line-height: 1.2em;
}

#wrap.setting-icon #main-content.settingIcon .formarea {
    margin-bottom: 25px;
}

#wrap.setting-icon #main-content.settingIcon #iconImage .input_area {
    text-align: left;
    background-color: #eee;
    padding: 5px 10px;
}

#wrap.setting-icon #main-content.settingIcon #iconImage .input_area p {
    margin-bottom: 15px;
}

#wrap.setting-icon #main-content.settingIcon .fix_preview {
    margin: 0 auto;
    border: 1px solid #ccc;
    display: none;
}

#wrap.setting-icon #main-content.settingIcon #reEditLogo {
    text-align: center;
}

#wrap.setting-icon #main-content.settingIcon .btn-box {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
}


/*VIETVV ADD*/

.checkLogin #flashMessage {
    padding: 20px;
    border: 5px;
    font-size: 12px;
    color: #FFF;
    background-color: #666;
    text-align: center;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
}

div.ad {
  display: block;
  margin-top: 35px;
}
div.ad div {
  color: #aaa;
  font-size: 12px;
  text-align: center;
  margin-bottom: 5px;
}

div.pickup-news div.ad{
    margin-top: 0;
}

body div.background-cover div.ad{
    margin-top: 0px;
    padding-top: 5px;
}

.ad_positionA{}
.ad_positionB{padding: 0 0 20px;}
.ad_positionC{padding: 0 0 20px;}
.ad_positionE{}
.ad_positionF{}
.ad_positionG{}

.ad_positionA img {width: 100%; height: auto;}

#linkerBanner{
    font-size: 12px;
    position: fixed;
    right: 0;
    bottom: 0;
    border: 1px solid #FFF;
    width: 260px;
    background-color: #fff;
    z-index: 9999991;
}

#linkerBanner .head{
    position: relative;
    background-color: #C16D78;
    color: #fff;
    padding: 8px 10px;
    cursor: pointer;
    line-height: 1.4em;
    text-align: left;
}
#linkerBanner .head span{
    text-align: right;
    position: absolute;
    right: 5px;
    display: inline-block;
}

#linkerBanner .body{
    display: none;
    text-align: center;
    color: #fff;
    background-color: #9D2620;
    height: 100%;
    font-size: 14.5px;
    padding: 10px 17px;
    line-height: 1.6em;
}

#linkerBanner .body p > img {
    margin: 10px 0 6px;
    width: 60%;
}

#linkerBanner .body .btn{
    width: 75%;
    margin: 8px auto 8px;
    display: block;
    background-color: #E46C0A;
    border-radius: 5px;
    padding: 3px 15px;
    color: #fff;
    text-decoration: none;
    font-size: 0.9em;
    box-shadow: 0px 3px 3px rgba(0,0,0,0.4);
}