@charset "utf-8";


/*  Resetting
/*-------------------------------------------*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
* { margin: 0px; padding: 0px; word-wrap: break-word; }
ul { list-style: none; }
body, ul, ol, li, dl, dt, dd, table, form, input, label { margin:0; padding:0; font-weight:normal; }
/* Text elements */
body {font-family:  "游ゴシック", YuGothic, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 18px; background-color: #fff!important; margin: 0; line-height:1.6; -webkit-text-size-adjust : 100%; color:#2e2e2e;}
h1, h2, h3, h4, h5, ul { font-size:100%; margin:0; padding:0; }
h1, h2, h3, h4, h5, p, ul, th, td { }
hr { border:none; border-top: solid 1px #88d7fd; height:1px; color:#FFFFFF; width:100%; margin-top:30px; margin-bottom:30px; }
th { font-weight:lighter; padding: 14px;}
dt { font-weight: bold; }
strong { font-weight: bold; }
a { color: #00b0e3; font-weight: bold; text-decoration:none; font-size:100%; overflow:hidden; outline:none; }
a:hover { transition: .4s ; text-decoration: none; }
a.blog_a { color: #000; font-weight: bold; text-decoration:none; font-size:100%; overflow:hidden; outline:none; }
a.blog_a:hover { color: #00acae; transition: .4s ; text-decoration: none; }
img { border: no; text-decoration:none;}
img { border: none; vertical-align: top; max-width: 100%; }
a img { border:none; }
a:hover img { opacity:0.5; filter: alpha(opacity=50); -ms-filter: "alpha( opacity=50 )"; transition: .4s ;  }
section{overflow: hidden;}


mark {
    background: linear-gradient(transparent 70%,#faf988 0);
}

/*-------------------------------------------*/
/*  Width
/*-------------------------------------------*/
.w100 {
    width: 100%;
}

.w99 {
    width: 99%;
}
.w30 {
    width: 30%
}
.w50 {
    width: 50% !important;
}
.w60 {
    width: 60% !important;
}
.w70 {
    width: 70%
}
.w80 {
    width: 80%
}

.w_profile {width: 200px;}
/*-------------------------------------------*/
/*  Wrap
/*-------------------------------------------*/
.inner-wrap {
    width: auto;
    padding: 50px 75px;
}
.wrap {
    margin: auto;
    overflow: hidden;
    width: 900px;
}
.wrap3 {
    margin: auto;
    overflow: hidden;
    width: 1040px;
}

.wrap_2 {
        width: 1140px;
        margin: auto;
    overflow: hidden;
}

/*-------------------------------------------*/
/*  Header
/*-------------------------------------------*/
.kv {
    max-width: 1500px;
    margin: 0 auto;
    background: url(../images/bg_head.jpg) repeat;
    position: relative;
}

/*-------------------------------------------*/
/*  Font-style
/*-------------------------------------------*/

.pull-top {
    position: relative;
    z-index: 2
}
.logo_w {
    width: 450px;
    margin:40px auto 40px ;
    text-align: center;
    display: block
}

.name_w {
    width: 450px;
    margin:0px auto 40px ;
    text-align: center;
    display: block
}

.arrow_w {width:30px;}

.bg_head {
    background: url(../images/bg_head.jpg) repeat;
    position: relative;
}

.bg_01 {
    background: url(../images/bg-01.jpg) no-repeat;
    position: relative;
    background-size: cover;
    background-position: top;
}
.bg_02 {
    background: url(../images/bg_02.jpg) no-repeat;
    position: relative;
    background-size: cover;
    background-position: top;
}
.bg_03 {
    background: url(../images/bg-03.jpg) repeat;
    position: relative;
}
.wrap {
    z-index: 1;
    position: relative;
}

.kv {
    max-width: 1800px;
    margin: 0 auto;
    background-image: url(../images/header_bg.jpg);
    background-size: cover;
    background-position: center;
}

.w_h_80 {
    width: 1120px !important;
    margin-left: auto;
    margin-right: auto;
    padding: 33px 0 48px;
}

.design_title01,
.design_title02,
.design_title03,
.design_title04,
.design_title05,
.design_title06,
.design_title07,
.design_title08,
.design_title09,
.design_title10 {
    position: relative;
    z-index: 1;
}

.yellow_bg {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #ebeac1;
    opacity: .2;
}

.design_title01 {
    font-family: 'Avenir', 'Roboto',"Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "HIragino Kaku Gothic Pro W6", "HIragino Kaku Gothic Pro", Meryo, "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;

}
.design_title02 {
    height: auto;
    position: relative;
    background-color: #092d61;
    color: #fff;
    font-size: 2.5em;
    line-height: 1.3;
}
.divider {
    margin: 10px 0 20px 0;
    overflow: hidden;
    background-image: linear-gradient(to right, #000 33%, rgba(255, 255, 255, 0) 0);
    background-position: bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x;
    padding-bottom: 15px;
    zoom: 1;
}
.postcript {
    background-image: url(../images/text_line.png);
    line-height: 50px;
}

.design_title03 {
      height: auto;
    /*position: relative;*/
    background-color: #092d61;
    color: #fff;
    position: relative;
    border-radius: 5px;
    width: 740px;
    top: 50px;
    /* left: 60px; */
    /* right: 60px; */
    margin: auto;
}
.design_title03:after {
    height: 0;
    position: absolute;
    width: 0;
    border: 20px solid transparent;
    border-top-color: #092d61;
    content: ' ';
    top: 96%;
    left: 50%;
    margin-left: -30px;
    border-width: 30px;
}

.border_01 {
    border: solid;
    border-width: 1px;
    border-color: #003378;
}


/*-------------------------------------------*/
/*  Check
/*-------------------------------------------*/
ul.check01 li {
    background: url(../images/check01.png) no-repeat left 15px;
    text-align: left;
    min-height: 31px;
    line-height: 1.5;
    border-bottom: 1px solid #d4d4d4;
    padding: 19px 0 19px 70px;
    background-size: 38px;
}
ul.check02 li {
    background: url(../images/check02.png) no-repeat left 15px;
    text-align: left;
    min-height: 31px;
    line-height: 1.5;
    border-bottom: 1px solid #dfdfdf;
    padding: 19px 0 19px 52px;
    background-size: 38px;
}
ul.check01 li:last-child, ul.check02 li:last-child  {
    border-bottom: none;
}
/*-------------------------------------------*/
/*  Footer
/*-------------------------------------------*/
footer a { color: #fff }
footer a:hover { color:rgba(255,255,255, .5); transition: .4s ; text-decoration: none; }

/*-------------------------------------------*/
/*  Page-top
/*-------------------------------------------*/
#page-top a {
    background: #13368485;
    text-decoration: none;
    color: #fff;
    width: 60px;
    padding: 10px 0;
    text-align: center;
    display: block;
    font-weight: normal;
    letter-spacing: 2px;
}
#page-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    font-size: 12px;
    z-index: 9;
}


/*-------------------------------------------*/
/*  Hidden
/*-------------------------------------------*/
.overflow_h_pc { overflow: hidden;}

.button-simple:hover  {
    color: #fff;
    animation-play-state: paused;
    top: 3px;
}

.yureru-s {
    animation: yureru-s 2s infinite;
}

@keyframes yureru-s {
    0% {
        transform: translate(2px, 0px);
    }
    5% {
        transform: translate(-2px, 0px);
    }
    10% {
        transform: translate(2px, 0px);
    }
    15% {
        transform: translate(-2px, 0px);
    }
    20% {
        transform: translate(2px, 0px);
    }
    25% {
        transform: translate(-2px, 0px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}
input.present {
    width: 55%;
    margin: 0 auto !important;
    display: block;
    height: 110px;
    font-size: 22px;
    text-align: center;
    background: #ffffff;
    border: none;
    box-shadow: none;
    font-weight: 300;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:
}
.fixed-area-flex > button {
    height: 100%;
    width: 30%;
    padding: 15px 0;
    display: -webkit-flex;
    display: flex;
}
form { 
    /*padding: 25px;*/
     }

::-webkit-input-placeholder {
    color: #b1b1b1;
    letter-spacing: 1px;
}

::-webkit-input-placeholder {
    color: #b1b1b1;
    letter-spacing: 1px;
}

.signiture { 
    width: 190px;
 }

.icon {width: 30px; display: block; margin: 0px auto 13px;}
.icon2 {width: 100px; display: block; margin: 0px auto 13px;}
.tokucyo {width: 60px; display: block; margin: 0px auto 0;}

/*================ additional css ==================*/


.question_box {
    background-color: #092d61;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    line-height: 1.6;
}
.line_height_1_3 {
    line-height: 1.3em;
}

br.sp_br {display:none;}
.bg_color_red{background-color:#b90007;}
.rec p {
    width: 60%;
}
/*-------------------------------------------*/
/*  Modal Window
/*-------------------------------------------*/

.tokuten { margin: 0 auto; text-align: center; width: 300px; }

ol {
  /*max-width: 350px;*/
  counter-reset: my-awesome-counter;
  list-style: none;
  /*padding-left: 40px;*/
}
ol li {
    position: relative;
    border-bottom: 1px solid #ddd;
        padding-bottom: 6px;
    padding-top: 6px;
    background-size: 45px !important;
    text-align: left;
}

#li_01 {
    background: url(../images/num_01.png) no-repeat left 11px;
}
#li_02 {
    background: url(../images/num_02.png) no-repeat left 11px;
}
#li_03 {
    background: url(../images/num_03.png) no-repeat left 11px;
}

table.tbl {
    border: solid 1px #e0dede;
    border-collapse: collapse;

}
.tbl th {
    font-weight: bold;
    color: #ed3c94;
}
.tbl td, .tbl th {
    border: solid 3px #fff;
}

.vbg-arrow{
    height: auto;
    position: relative;
    background-color: #f08595;

}
.vbg-arrow:after{
        height: 0;
    position: absolute;
    width: 0;
    border: 20px solid transparent;
    border-top-color: #f08595;
    content: ' ';
    top: 100%;
    left: 50%;
    margin-left: -30px;
    border-width: 30px;
}
.wrap-960{
    width: 960px;
    z-index: 1;
    position: relative;
        margin: auto;
}


tr:first-child {
    line-height: 1.6;
    background: #fff;
}

tr:nth-child(2n) {
    line-height: 1.6;
    background: #fcfcfc;
}
td {
    width: 25%;
    padding: 16px;
    text-align: center;
}
.bg_yellow{
    background: #fff2b5;
}
.bg_blue{
    background: #b2d8ff;
}
.bg_pink{
    background-color: #e4898e;
    padding: 3px 10px 8px;
}
.bg_gray{
    background: linear-gradient(transparent 92%, #e0e0e0 92%);
}
.v_bg {
    position: absolute;
    top: 10px;
    left: 143px;
}
.forvoice {top: -800px;}

hr{
    border: none;
    border-top: solid 2px #d4588a;
    text-align: center;
    width: 50px;
    margin: auto;
}

.eye-catch {
    position: relative;
    margin-bottom: 24px;
}

.cat-name {
    position: absolute;
    z-index: 3;
    top: -28px;
    left: 13px;
    color: #000066 !important;
    min-width: 80px;
    font-size: 12px;
    font-size: 1.7rem;
    text-align: left;
    color: #fff;
    background-color: transparent !important;
    font-family: 'Damion', cursive;
    font-weight: 400;
}

.eye-catch img {width: 170px}

.p20_s {
    padding: 25px 25px 25px 25px !important;
}

.mark_bg {
    background: linear-gradient(transparent 65%, #ffec9f 35%);
}



/*-------------------------------------------*/
/*  Button02
/*-------------------------------------------*/

.shiny-btn1 {
    display: block;
    position: relative;
    width: 100%;/*ボタンの幅*/
    /*box-shadow: 0 3px 0 0 rgba(198, 39, 39, 1);*/
    /*影の色(rgbaの値を変更)*/
    
    text-decoration: none;
    overflow: hidden;
}
.shiny-btn1:hover {
    text-decoration: none;
    color: #5b5b5b;
}
.shiny-btn1::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 1.7s ease-in-out infinite;
}
@-webkit-keyframes shiny-btn1 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

input[type="text"],
input[type="password"],
textarea,
select,
button {
    outline: none;
}


.yureru-s {
    animation: yureru-s 2s infinite;
}

@keyframes yureru-s {
    0% {
        transform: translate(2px, 0px);
    }
    5% {
        transform: translate(-2px, 0px);
    }
    10% {
        transform: translate(2px, 0px);
    }
    15% {
        transform: translate(-2px, 0px);
    }
    20% {
        transform: translate(2px, 0px);
    }
    25% {
        transform: translate(-2px, 0px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}


button {
    text-align: center;
    vertical-align: middle;
    background: none !important;
    border: none !important;
    font-size: 17px;
    cursor: pointer;
        margin: auto;
    display: block;

}
.bcreate307 {
}
.head-border {
    padding-top:20px; padding-bottom:20px; background: #fff; font-size: 22px;
}

::-webkit-input-placeholder {
    color: #b1b1b1;
    letter-spacing: 1px;
}


.q_circle{
    padding: 7px 13px; border-radius: 50px; border: solid 1px #ccc;
}
.a_circle{
      color: #fff; 
      background-color: #1b3a54; 
      padding: 7px 13px; 
      border-radius: 100px; 
}
.button-simple {
        font-size: 1.8em;
    color: #2e2e2e;
    font-weight: bold!important;
    width: 80%;
    text-align: center;
    margin: auto;
    border-radius: 100px;
}
.button-top .button-simple {
    position: relative;
    width: 570px;
    padding: 30px 50px 30px 50px;
    font-size: 2em;
    color: #fff;
    border-radius: 70px;
    display: inline-block;
}

.button-top .button-simple:hover  {
     background: #e98900;
    color: #fff;
    animation-play-state: paused;
    top: 3px;
}

.yureru-s {
    animation: yureru-s 2s infinite;
}

@keyframes yureru-s {
    0% {
        transform: translate(2px, 0px);
    }
    5% {
        transform: translate(-2px, 0px);
    }
    10% {
        transform: translate(2px, 0px);
    }
    15% {
        transform: translate(-2px, 0px);
    }
    20% {
        transform: translate(2px, 0px);
    }
    25% {
        transform: translate(-2px, 0px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}


input.present {
    width: 100%;
    background: #ffffff;
    margin: 0 auto !important;
    display: block;
    height: 80px;
    font-size: 22px;
    text-align: center;
    box-shadow: 0px 0px 3px 1px #ccc inset;
    border: solid 1.5px #cacaca;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.fixed-area-flex > button {
    height: 100%;
    width: 30%;
    padding: 15px 0;
    display: -webkit-flex;
    display: flex;
}
form { 
    margin: auto;
}

.button-top input.present{
    width: 100%;
    border: 2px solid #a1a1a1;
    margin: 0 auto !important;
    display: block;
    height: 100px;
    font-size: 22px;
    text-align: center;
    box-shadow: none;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.head-border {
    display: flex;
    align-items: center;
}

.head-border:before,
.head-border:after {
    content: "";
    height: 2px;
    flex-grow: 1;
    background-color: #dddddd;
}

.head-border:before {
    margin-right: 2.5rem;
}

.head-border:after {
    margin-left: 2.5rem;
}


.h_pc {width: 1100px;}


/*button animations for img*/
.animate72,
.a-option72,
.a-btnsub72 {
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
a.a-btn {
    width: 100%;
    margin: auto;
    position: relative;
    display: inline-block;
    margin: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
a.a-btn img {
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
img.a-main {
    width: 100%;
    position: relative;
    z-index: 54;
}
a.shover:hover * {
    animation-name: none!important;
}
@-moz-keyframes animate72 {
    0% {
        -moz-transform: rotate(0deg);
    }
    40% {
        -moz-transform: rotate(0deg);
    }
    50% {
        -moz-transform: rotate(2deg);
    }
    60% {
        -moz-transform: rotate(-1deg);
    }
    70% {
        -moz-transform: rotate(3deg);
    }
    80% {
        -moz-transform: rotate(-2deg);
    }
    90% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(0deg);
    }
}
@-o-keyframes animate72 {
    0% {
        -o-transform: rotate(0deg);
    }
    40% {
        -o-transform: rotate(0deg);
    }
    50% {
        -o-transform: rotate(2deg);
    }
    60% {
        -o-transform: rotate(-1deg);
    }
    70% {
        -o-transform: rotate(3deg);
    }
    80% {
        -o-transform: rotate(-2deg);
    }
    90% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(0deg);
    }
}
@-webkit-keyframes animate72 {
    0% {
        -webkit-transform: rotate(0deg);
    }
    40% {
        -webkit-transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(2deg);
    }
    60% {
        -webkit-transform: rotate(-1deg);
    }
    70% {
        -webkit-transform: rotate(3deg);
    }
    80% {
        -webkit-transform: rotate(-2deg);
    }
    90% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
    }
}
@keyframes animate72 {
    0% {
        transform: rotate(0deg);
    }
    40% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(2deg);
    }
    60% {
        transform: rotate(-1deg);
    }
    70% {
        transform: rotate(3deg);
    }
    80% {
        transform: rotate(-2deg);
    }
    90% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.animate72 {
    -webkit-animation-name: animate72;
    -moz-animation-name: animate72;
    -o-animation-name: animate72;
    animation-name: animate72;
}
.a-btn72 {
    padding-left: 0%!important;
}
.a-option72 {
    top: 0%!important;
}
.a-option72 {
    width: 20%!important;
}
.a-btn72 {
    max-width: 100%!important;
}
.animate72,
.a-btnsub72,
.a-option72 {
    animation-duration: 1s!important;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -moz-animation-duration: 1s!important;
}
button {
    width: 100%;
    margin: auto;
    padding: 15px 0 !important;
}
.arrow{
    width: 100px;
}
.line-xs{
    border: none;
    border-top: solid 2px #536d93;
    height: 1px;
    color: #FFFFFF;
    width: 8%;
    display: block;
    text-align: center;
    margin: auto;
}
.youtube_movie {
    width: 100%;
    height: 500px;
}
.box {
    position: relative;
}
.box:after {
    content: "";
    width: 4px;
    height: 0px;
    top: 20px;
    position: absolute;
    border-left: 20px solid #fff;
    border-right: 20px solid transparent;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    right: -40px;
}

.strike { display: block; text-align: center;  overflow: hidden; white-space: nowrap; }
.strike > span { position: relative;  display: inline-block; letter-spacing: 2px; padding-left: 2px;}
.strike > span:before,.strike > span:after {  content: "";  position: absolute;  top: 50%;  width: 100px; height: 3px; margin-top: -2px;  border-bottom: 1px solid #262626;}
.strike > span:before { right: 100%;margin-right: 15px;}
.strike > span:after { left: 100%; margin-left: 15px;}



.fl{
    float:left;
}
.fr{
    float:right;
}
.lh100{
    line-height:100% !important;
}
.lh120{
    line-height:120% !important;
}
.lh140{
    line-height:140% !important;
}
.lh160{
    line-height:160% !important;
}
.lh180{
    line-height:180% !important;
}
.hl{
    background-color:#ffff99;
    color:#000;
    padding:0px 5px;
    margin:0px 0px;
}
.lll{
    font-size:22px !important;
    font-weight:bold !important;
}
.ll{
    font-size:20px !important;
    font-weight:bold !important;
}
.l{
    font-size:18px !important;
    font-weight:bold !important;
}
.m{
    font-size:15px !important;
}
.s{
    font-size:14px !important;
}
.ss{
    font-size:12px !important;
}
.clr-red{
    color:#DD0000 !important;
}
.clr-orng{
    color:#FF3000 !important;
}
.clr-gry{
    color:#555 !important;
}
.mc{
    margin:0px auto;
}


.btn01,
.print_btn{
    margin:18px auto 20px;
    color:#000000;
    background-color:#ffc726;
    border:1px solid #ffd867;
    display:inline-block;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    padding:4px 13px;
    font-size:16px;
    font-weight:bold;
}
.btn01:hover,
.print_btn:hover{
    filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity:.8;
    text-decoration:none !important;
    color:#000000 !important;
}
.btn01.orange,
.print_btn.orange,
.su-button.orange{
    color:#fff !important;
    background-color:#FF9C00 !important;
    border:1px solid #FF9C00 !important;
    width:90%!important;
    padding: 15px 0;
}
.btn01.orange:hover,
.print_btn.orange:hover,
.su-button.orange:hover{
    color:#fff !important;
}
.btn01.orange span.btn_txt,
.print_btn.orange span.btn_txt,
.su-button.orange span.btn_txt{
    border:1px solid #ffd867 !important;
}
.btn01.gray,
.print_btn.gray{
    color:#333333 !important;
    text-shadow:0 1px 1px rgba(255,255,255,0.75) !important;
    background-color:#f5f5f5 !important;
    *background-color:#e6e6e6 !important;
    background-image:-moz-linear-gradient(top, #fff, #e6e6e6) !important;
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6)) !important;
    background-image:-webkit-linear-gradient(top, #fff, #e6e6e6) !important;
    background-image:-o-linear-gradient(top, #fff, #e6e6e6) !important;
    background-image:linear-gradient(to bottom, #ffffff,#e6e6e6) !important;
    background-repeat:repeat-x;
    border:1px solid #cccccc !important;
    *border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf !important;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) !important;
    border-bottom-color:#b3b3b3 !important;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
    *zoom:1;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}
.btn01.gray:hover,
.print_btn.gray:hover{
    color:#333333 !important;
    background-color:#e6e6e6 !important;
    *background-color:#d9d9d9 !important;
    text-decoration:none;
    -webkit-transition:background-position 0.1s linear;
    -moz-transition:background-position 0.1s linear;
    -o-transition:background-position 0.1s linear;
    transition:background-position 0.1s linear;
}
.btn01.gray span.btn_txt,
.print_btn.gray span.btn_txt{
    border:0px;
}
.btn01.blue,
.print_btn.blue{
    color:#ffffff !important;
    text-shadow:0 -1px 0 rgba(0,0,0,0.25);
    background-color:#006dcc;
    *background-color:#0044cc;
    background-image:-moz-linear-gradient(top, #08c, #04c);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
    background-image:-webkit-linear-gradient(top, #08c, #04c);
    background-image:-o-linear-gradient(top, #08c, #04c);
    background-image:linear-gradient(to bottom, #0088cc,#0044cc);
    background-repeat:repeat-x;
    border-color:#0044cc #0044cc #002a80;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
    *zoom:1;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}
.btn01.blue:hover,
.print_btn.blue:hover{
    color:#ffffff !important;
    background-color:#0044cc;
    *background-color:#003bb3;
    text-decoration:none;
    -webkit-transition:background-position 0.1s linear;
    -moz-transition:background-position 0.1s linear;
    -o-transition:background-position 0.1s linear;
    transition:background-position 0.1s linear;
}
.btn01.blue span.btn_txt,.print_btn.blue span.btn_txt{
    border:0px;
}
.btn01.skyblue,
.print_btn.skyblue{
    color:#ffffff !important;
    text-shadow:0 -1px 0 rgba(0,0,0,0.25);
    background-color:#49afcd;
    *background-color:#2f96b4;
    background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
    background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);
    background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);
    background-image:linear-gradient(to bottom, #5bc0de,#2f96b4);
    background-repeat:repeat-x;
    border-color:#2f96b4 #2f96b4 #1f6377;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
    *zoom:1;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}
.btn01.skyblue:hover,
.print_btn.skyblue:hover{
    color:#ffffff !important;
    background-color:#2f96b4;
    *background-color:#2a85a0;
    text-decoration:none;
    -webkit-transition:background-position 0.1s linear;
    -moz-transition:background-position 0.1s linear;
    -o-transition:background-position 0.1s linear;
    transition:background-position 0.1s linear;
}
.btn01.skyblue span.btn_txt,
.print_btn.skyblue span.btn_txt{
    border:0px;
}
.btn01.red,
.print_btn.red{
    color:#ffffff !important;
    text-shadow:0 -1px 0 rgba(0,0,0,0.25);
    background-color:#da4f49;
    *background-color:#bd362f;
    background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
    background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);
    background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);
    background-image:linear-gradient(to bottom, #ee5f5b,#bd362f);
    background-repeat:repeat-x;
    border-color:#bd362f #bd362f #802420;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
    *zoom:1;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}
.btn01.red:hover,
.print_btn.red:hover{
    color:#ffffff !important;
    background-color:#bd362f;
    *background-color:#a9302a;
    text-decoration:none;
    -webkit-transition:background-position 0.1s linear;
    -moz-transition:background-position 0.1s linear;
    -o-transition:background-position 0.1s linear;
    transition:background-position 0.1s linear;
}
.btn01.red span.btn_txt,
.print_btn.red span.btn_txt{
    border:0px;
}
.btn01.green,
.print_btn.green{
    color:#ffffff !important;
    text-shadow:0 -1px 0 rgba(0,0,0,0.25);
    background-color:#51A451;
    *background-color:#51A451;
    background-image:-moz-linear-gradient(top, #62c462, #51A451);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51A451));
    background-image:-webkit-linear-gradient(top, #62c462, #51A451);
    background-image:-o-linear-gradient(top, #62c462, #51A451);
    background-image:linear-gradient(to bottom, #62c462,#51A451);
    background-repeat:repeat-x;
    border-color:#51a351 #51a351 #387038;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
    *zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}
.btn01.green:hover,
.print_btn.green:hover{
    color:#ffffff !important;
    background-color:#51a351;
    *background-color:#499249;
    text-decoration:none;
    -webkit-transition:background-position 0.1s linear;
    -moz-transition:background-position 0.1s linear;
    -o-transition:background-position 0.1s linear;
    transition:background-position 0.1s linear;
}
.btn01.green span.btn_txt,
.print_btn.green span.btn_txt{
    border:0px;
}
.btn01.black,
.print_btn.black{
    color:#ffffff !important;
    text-shadow:0 -1px 0 rgba(0,0,0,0.25);
    background-color:#363636;
    *background-color:#222222;
    background-image:-moz-linear-gradient(top, #444, #222);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#222));
    background-image:-webkit-linear-gradient(top, #444, #222);
    background-image:-o-linear-gradient(top, #444, #222);
    background-image:linear-gradient(to bottom, #444444,#222222);
    background-repeat:repeat-x;
    border-color:#222222 #222222 #000000;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
    *zoom:1;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}
.btn01.black:hover,
.print_btn.black:hover{
    color:#ffffff !important;
    background-color:#222222;
    *background-color:#151515;
    text-decoration:none;
    -webkit-transition:background-position 0.1s linear;
    -moz-transition:background-position 0.1s linear;
    -o-transition:background-position 0.1s linear;
    transition:background-position 0.1s linear;
}
.btn01.black span.btn_txt,
.print_btn.black span.btn_txt{
    border:0px;
}
.btn01.orange2,
.print_btn.orange2{
    color:#ffffff !important;
    text-shadow:0 -1px 0 rgba(0,0,0,0.25);
    text-shadow:0 -1px 0 rgba(0,0,0,0.25);
    background-color:#faa732;
    *background-color:#f89406;
    background-image:-moz-linear-gradient(top, #fbb450, #f89406);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
    background-image:-webkit-linear-gradient(top, #fbb450, #f89406);
    background-image:-o-linear-gradient(top, #fbb450, #f89406);
    background-image:linear-gradient(to bottom, #fbb450,#f89406);
    background-repeat:repeat-x;
    border-color:#f89406 #f89406 #ad6704;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
    *zoom:1;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}
.btn01.orange2:hover,
.print_btn.orange2:hover{
    color:#ffffff !important;
    background-color:#f89406;
    *background-color:#df8505;
    text-decoration:none;
    -webkit-transition:background-position 0.1s linear;
    -moz-transition:background-position 0.1s linear;
    -o-transition:background-position 0.1s linear;
    transition:background-position 0.1s linear;
}
.btn01.orange2 span.btn_txt,
.print_btn.orange2 span.btn_txt{
    border:0px;
}





.admin-bar #launch_container .top_timecounter .top_timecounter_inner{
    top:32px !important
}
.delay{
    display:none
}
html{
    font-size:6.25%
}
.mobile #header .wrap{
    overflow:hidden;
    position:relative;
}
.mobile #header .wrap #site_info-container{
    display:display;
    width:100%;
}
.mobile #header .wrap #site_tit{
    display:block;
    vertical-align:top;
}
.mobile #header .wrap #site_tit h3{
    font-size:20px;
    line-height:120%;
    padding:0px 0px;
}
.mobile #header .wrap #site_tit img{
    max-width:100%
}
.mobile #header .wrap #site_info{
    display:block;
    vertical-align:top;
    padding:10px 0px;
}
.mobile div.wrap{
    position:relative;
    width:95%;
    max-width:640px !important;
    margin:0 auto;
    *zoom:1;
}
.mobile div.wrap:after{
    content:"";
    display:table;
    clear:both;
}
.mobile #main #side_contents{
    display:none !important;
}
.mobile #main #launch_contents_container #launch_contents_container_inner ul.launch_contents_list li{
    padding:15px 5px;
}
.mobile #main #launch_contents_container #launch_contents_container_inner ul.launch_contents_list li .launch_content_img{
    float:none;
    width:100%;
}
.mobile #main #launch_contents_container #launch_contents_container_inner ul.launch_contents_list li .launch_content_info{
    float:none;
    width:100%;
    margin-top:10px;
}
.mobile #main .content h1 br,
.mobile #main .content h2 br,
.mobile #main .content h3 br,
.mobile #main .content h4 br{
    display:none
}
.mobile #main .content p{
    font-family:Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.mobile #main .profile_content .profile_body p{
    font-family:Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.mobile #main .profile_content .profile_body img{
    max-width:100%;
    height:auto;
}
.mobile #main #media_content .media_box{
    margin-top:0px !important;
    width:100%;
    max-width:640px !important;
}
.mobile #main #main_content_container{
    display:block !important;
    margin-top:15px;
}
.mobile #main #main_content_container #sidebar_content{
    display:none !important;
}
.mobile #main #main_content_container #main_content{
    display:block !important;
}
.mobile #main #main_content_container #main_content #main_content_inner{
    width:100% !important;
    padding:15px;
    box-sizing:border-box;
}
.mobile #main #main_content_container #main_content #main_content_inner #content_body img{
    max-width:100% !important;
    height:auto !important;
}
.mobile #main #main_content_container #main_content #main_content_inner #present_content img{
    max-width:100% !important;
    height:auto !important;
}
.mobile #main #sales_page .wrap .msg_box .alert{
    font-size:20px;
}
.mobile #main .main-form-section .main_form_contentB .main_form_content_tit{
    padding:0px !important;
}
.mobile #main .main_form_content .main_form_contentB .main_form_content_tit h2{
    font-size:20px !important;
}
.mobile .only-pc{
    display:none !important;
}

div.wrap{
    position:relative;
    width:100%;
    max-width:1000px;
    margin:0 auto;
    *zoom:1;
}
div.wrap:after{
    content:"";
    display:table;
    clear:both;
}
a{
    color:#017CDA;
    text-decoration:none;
}
a:hover{
    color:#017CDA;
    text-decoration:underline;
}
a:visited{
    color:#84C;
}
.bgc_black{
    background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzExMTExMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size:100%;
    background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #888888),color-stop(100%, #111111));
    background-image:-moz-linear-gradient(#888888,#111111);
    background-image:-webkit-linear-gradient(#888888,#111111);
    background-image:linear-gradient(#888888,#111111);
    background-color:#333 !important;
}
.bgc_red{
    background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size:100%;
    background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cc0000),color-stop(100%, #ff0000));
    background-image:-moz-linear-gradient(#cc0000,#ff0000);
    background-image:-webkit-linear-gradient(#cc0000,#ff0000);
    background-image:linear-gradient(#cc0000,#ff0000);
    background-color:#c00 !important;
}
.bgc_blue{
    background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzNmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzNmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size:100%;
    background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3333ff),color-stop(100%, #3333ff));
    background-image:-moz-linear-gradient(#3333ff,#3333ff);
    background-image:-webkit-linear-gradient(#3333ff,#3333ff);
    background-image:linear-gradient(#3333ff,#3333ff);
    background-color:#3333FF !important;
}
body strong,body b{
    /*font-weight:bold;*/
}


#header{
    background-color:#6F95B2;
    overflow:hidden;
    *zoom:1;
    z-index:999;
}
#header #header_inner{
    padding:0px;
}
#header .wrap{
    overflow:hidden;
    position:relative;
}
#header .wrap #header_s_tit{
    display:table;
    width:100%;
}
#header .wrap #site_tit{
    display:table-cell;
    vertical-align:top;
    padding: 10px 5px;
    color:#fff;
    width:70%;
    float:left;
    box-sizing:border-box;
}
#header .wrap #site_tit h3{
    font-size:20px;
    padding:10px 0px;
}
#header .wrap #site_info{
    display:table-cell;
    vertical-align:top;
    padding:10px 0px;
    box-sizing:border-box;
    width:28%;
    float:right;
}
#notes{
    margin:20px 0px 40px
}
#notes .notes-inner{
    border:1px solid #D0D0D0;
    background-color:#FFF;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    padding:20px;
    box-sizing:border-box;
    text-align:left;
    font-size:13px;
    color:#555;
    width:100%;
}

#footer{
    background-color:#ccc;
    *zoom:1;
    padding:20px 20px 10px;
    border-top:1px solid #aaa;
}
#footer:after{
    content:"";
    display:table;
    clear:both;
}
#footer #footer_navi{
    *zoom:1;
    width:100%;
    text-align:center;
}
#footer #footer_navi:after{
    content:"";
    display:table;
    clear:both;
}
#footer #footer_navi ul{
    display:inline-block;
    width:100%;
    margin:0px 0;
}
#footer #footer_navi ul li{
    display:inline-block;
    font-size:13px;
    line-height:14px;
    padding:0px 10px;
    border-left:1px solid #aaa;
}
#footer #footer_navi ul li a,
#footer #footer_navi ul li a:visited{
    color:#2C3E50;
    text-decoration:none;
}
#footer #footer_navi ul li a:hover,
#footer #footer_navi ul li a:visited:hover{
text-decoration:underline
}
#footer #footer_navi ul li:first-child{
    border-left:0px
}
#footer p#copyright{
    text-align:center;
    padding-top:10px;
    color:#333;
}
#footer .wrap{
    position:relative;
    color:#fff;
    font-size:13px;
}
#footer .wrap p{
    margin-bottom:6px;
}




#launch_container .top_timecounter{
    position:relative;
    height:40px;
}
#launch_container .top_timecounter .top_timecounter_inner{
    background-color:#C00;
    color:#fff;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:40px;
    z-index:9999;
}
#launch_container .top_timecounter .top_timecounter_inner p{
    text-align:center;
    font-size:26px;
    font-weight:bold;
    line-height:40px;
    padding:0px;
}
#launch_header{
    background-color:transparent;
    overflow:hidden;
    *zoom:1;
    z-index:999;
}
#launch_header .wrap{
    overflow:hidden;
    position:relative;
    width:100%;
    padding:0px;
}
#launch_header .wrap img{
    width:100%;
    height:auto;
    display:block;
}
#launch_footer{
    background-color:transparent;
    *zoom:1;
    margin-top:30px;
    padding:20px 20px 10px;
}
#launch_footer:after{
    content:"";
    display:table;
    clear:both;
}
#launch_footer #footer_navi{
    *zoom:1;
    width:100%;
    text-align:center;
}
#launch_footer #footer_navi:after{
    content:"";
    display:table;
    clear:both;
}
#launch_footer #footer_navi ul{
    display:inline-block;
    width:100%;
    margin:0px 0;
}
#launch_footer #footer_navi ul li{
    display:inline-block;
    font-size:13px;
    line-height:14px;
    padding:0px 10px;
    border-left:1px solid #aaa;
}
#launch_footer #footer_navi ul li a,
#launch_footer #footer_navi ul li a:visited{
    color:#555;
    text-decoration:none;
}
#launch_footer #footer_navi ul li a:hover,
#launch_footer #footer_navi ul li a:visited:hover{
    text-decoration:underline;
}
#launch_footer #footer_navi ul li.first{
    border:0px;
}
#launch_footer p#copyright{
    text-align:center;
    padding-top:10px;
    color:#555;
}
#launch_footer .wrap{
    position:relative;
    color:#555;
    font-size:13px;
}
#launch_footer .wrap p{
    margin-bottom:6px;
}
#main{
    width:100%;
    margin:0px auto;
}

#main .wrap{
    margin:0px auto;
    padding:0px 0px 20px 0px;
}
#main #header-image{
    margin-bottom:15px;
}
#main #header-image img{
    width:930px;
    max-width:100% !important;
    height:auto !important;
}
#main .only-sp{
    display:none;
}
#main #launch_contents_container{
    border:1px solid #D0D0D0;
    background-color:#FFF;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    box-sizing:border-box;
    text-align:left;
    font-size:13px;
    color:#333;
    width:100%;
    overflow:hidden;
}
#main #launch_contents_container #launch_contents_title img{
    width:100%;
    height:auto;
    border:0px;
}
#main #launch_contents_container #launch_contents_container_inner{
    padding:20px;
    font-size:16px;
    line-height:160%;
}
#main #launch_contents_container #launch_contents_container_inner .main_section_header{
    width:100%;
    display:block;
    margin-top:10px;
    margin-bottom:10px;
    position:relative;
}
#main #launch_contents_container #launch_contents_container_inner .main_section_header h2{
    display:block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    font-size:26px;
    line-height:180%;
    font-weight:bold;
    padding:0px;
    margin:0px;
    *zoom:1;
    text-align:center;
}
#main #launch_contents_container #launch_contents_container_inner .main_section_header h2:after{
    content:"";
    display:table;
    clear:both;
}
#main #launch_contents_container #launch_contents_container_inner .form_content.launch-form_content{
    width:100%;
}
#main #launch_contents_container #launch_contents_container_inner .content_section{
    margin:40px 0px;
    padding:20px;
    box-sizing:border-box;
    width:100%;
}
#main #launch_contents_container #launch_contents_container_inner ul.launch_contents_list{
    margin-bottom:25px;
}
#main #launch_contents_container #launch_contents_container_inner ul.launch_contents_list li{
    display:block;
    *zoom:1;
    padding:15px;
    border-bottom:1px dotted #888;
}
#main #launch_contents_container #launch_contents_container_inner ul.launch_contents_list li:after{
    content:"";
    display:table;
    clear:both;
}
#main #launch_contents_container #launch_contents_container_inner ul.launch_contents_list li:first-child{
    padding-top:0em;
}
#main #launch_contents_container #launch_contents_container_inner ul.launch_contents_list li .launch_content_img{
    float:left;
    width:35%;
}
#main #launch_contents_container #launch_contents_container_inner ul.launch_contents_list li .launch_content_img img{
    border:1px solid #ccc;
    width:100%;
    height:auto;
    display:block;
}
#main #launch_contents_container #launch_contents_container_inner ul.launch_contents_list li .launch_content_info{
    float:right;
    width:62.5%;
    box-sizing:border-box;
}
#main #launch_contents_container #launch_contents_container_inner ul.launch_contents_list li .launch_content_info .launch_content_open_date{
    font-weight:bold;
    font-size:17px;
    line-height:130%;
    color:#333;
}
#main #launch_contents_container #launch_contents_container_inner ul.launch_contents_list li .launch_content_info .launch_content_open_date .icon{
    display:inline-block;
    margin-right:5px;
}
#main #launch_contents_container #launch_contents_container_inner ul.launch_contents_list li .launch_content_info .launch_content_title{
    margin-top:5px;
    font-weight:bold;
    font-size:22px;
    line-height:130%;
    color:#333;
    text-shadow:0 1px 0 rgba(0,0,0,0.25);
}
#main #launch_contents_container #launch_contents_container_inner ul.launch_contents_list li .launch_content_info .launch_content_excerpt{
    margin-top:12px;
    line-height:140%;
}
#main .regi_form{
    text-align:center;
}
#main .regi_form label{
    text-align:left;
}
#main .regi_form .btn01{
    margin-bottom:10px;
}
#main .regi_form .impact01{
    color:#c00 !important;
    font-weight:normal !important;
    display:inline-block !important;
    margin-left:3px !important;
}
#main .launch-form_content{
    width:95%;
    margin:20px auto 20px;
    background-color:#FFF;
    padding:0px;
    border:8px solid #FEAE33;
    border-top:0px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    *zoom:1;
}
#main .launch-form_content:after{
    content:"";
    display:table;
    clear:both;
}
#main .launch-form_content .form_content_header{
    background-color:#FEAE33;
    color:#FFF;
    padding:15px 20px 10px;
    font-size:24px;
    font-weight:bold;
    text-align:center;
    line-height:120%;
    text-shadow:0 -1px 0 rgba(0,0,0,0.25);
}
#main .launch-form_content .form_content_header span.icon{
    margin-right:6px;
}
#main .launch-form_content .form_content_body{
    padding:20px;
}
#main .launch-form_content .form_content-.impact01{
    color:#c00 !important;
    font-weight:normal !important;
    display:inline-block !important;
    margin-left:3px !important;
}
#main .launch-form_content .form_content-.message{
    font-size:18px;
    margin-bottom:20px;
    line-height:140%;
}
#main .form_content.launch-form_content{
    box-sizing:border-box;
}
#main .form_content.launch-form_content .form_content-title{
    display:block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    font-size:24px;
    text-align:center;
    line-height:140%;
    font-weight:bold;
    padding:0px 0px 0px;
    margin:0px 0px 0px;
    *zoom:1;
    color:#E33;
}
#main .form_content.launch-form_content .form_content-title:after{
    content:"";
    display:table;
    clear:both;
}
#main .form_content.launch-form_content label{
    font-size:15px;
    line-height:180%;
    font-weight:bold;
    color:#333;
    display:block;
}
#main .form_content.launch-form_content label .icon{
    color:#feae33;
    margin-right:5px;
}
#main .form_content.launch-form_content input[type=email],
#main .form_content.launch-form_content input[type=text]{
    display:table-cell;
    height:36px;
    line-height:36px;
    margin:0;
    padding:3px 5px;
    font-size:18px;
    border:1px solid #aaa;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    width:95%;
    color:#333;
    background-color:#fff;
}
#main .form_content.launch-form_content textarea{
    display:table-cell;
    padding:3px 5px;
    font-size:18px;
    border:1px solid #aaa;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    width:95%;
    line-height:140%;
    height:200px;
    color:#333;
    background-color:#fff;
}
#main .form_content.launch-form_content input.impact01,
#main .form_content.launch-form_content textarea.impact01{
    color:#111 !important;
    background-color:#fff;
}
#main .form_content.launch-form_content input.entered,
#main .form_content.launch-form_content textarea.entered{
    background-color:#fff !important;
}
#main .form_content.launch-form_content .btn01{
    display:block;
}
#main .form_content.launch-form_content .btn01 .btn_txt{
    padding:12px 24px;
    font-size:22px;
}
#main .form_content.launch-form_content .agreement_pp{
    font-size:14px;
    margin:15px 0px 0px;
    color:#555;
    text-align:left;
    display:block;
}
#main .form_content.launch-form_content .agreement{
    border:1px solid #EDEDED;
    background-color:#FFF;
    padding:5px;
    font-size:12px;
    line-height:140%;
    color:#555;
    box-sizing:border-box;
    height:90px;
    overflow:scroll;
    margin:5px 0px;
    text-align:left;
}
#main .form_content.launch-form_content .agreement h4{
    font:inherit !important;
    font-size:12px !important;
    line-height:140% !important;
    margin:0px !important;
    padding:0px !important;
    border:0 !important;
}
#main .form_content.launch-form_content .pp{
    font-size:13px;
    color:#333;
    line-height:140%;
    margin:0px 0px 20px;
    text-align:left;
}
#main .form_content.launch-form_content .pp p{
    margin-top:0.5em;
}
#main .form_content.launch-form_content .pp p:first-child{
    margin-top:0em;
}


#main #side_contents #side_contents_inner{
    background-color:#00345B;
    -moz-border-radius:0 0 10px 10px;
    -webkit-border-radius:0 0 10px 10px;
    border-radius:0 0 10px 10px;
    /*background-color:#FDFDFD;
    padding:0px;
    border:1px solid #D0D0D0;
    -moz-box-shadow:#DDD 0px 3px 8px;
    -webkit-box-shadow:#DDD 0px 3px 8px;
    box-shadow:#DDD 0px 3px 8px;*/
    *zoom:1;
}
#main #side_contents #side_contents_inner:after{
    content:"";
    display:table;
    clear:both;
}

#main #side_contents .side_contents_top{
    padding:10px 20px!important;
    min-width:250px;
    max-width:300px;
    width:35%;
    display:table-cell!important;
}
#main #side_contents .side_contents_body{
    color:#fff!important;
    padding:10px 20px!important;
    width:75%;
    display:table-cell!important;
}
#main #side_contents .side_contents_body label,
#main .main_form_contentB label{
    padding-left:10px!important;
    color:#fff;
}

#main #side_contents .side_contents_body .pp{
    width:97%!important;
    margin:10px auto 10px;
}

#main #side_contents h3.form_content-title{
    margin:0px 0px 10px;
    padding:0px;
}
#main #side_contents .weibinar_thumbnail{
    padding:0px;
}
#main #side_contents.weibinar_thumbnail img{
    width:100%;
    height:auto;
    display:block;
}
#main #side_contents .semi_tit,
#main .main_form_contentL .semi_tit{
    display: block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    font-size:20px!important;
    font-weight:bold!important;
    line-height:140%!important;
    font-weight:bold;
    padding:10px 0px 6px!important;
    margin:0;
    *zoom:1;
    color:#fff;
    text-align:center;
}
#main #side_contents .semi_tit:after,
#main .main_form_contentL .semi_tit:after{
    content:"";
    display:table;
    clear:both;
}
#main #side_contents .lecturer,
#main .main_form_contentL .lecturer{
    margin-top:8px;
    font-size:15px!important;
    font-weight:bold;
    color:#FFC726;
    line-height:140%;
    text-align:center!important;
    display:block;
}
#main #side_contents .semi_info,
#main .main_form_contentL .semi_info{
    display:block;
    margin:8px auto 0px!important;
    padding:15px 10px 10px;
    background-color:#FFF;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    border:1px solid #DDD;
    box-sizing:border-box;
    width:100%;
}
#main #side_contents .semi_info .webinar_date{
    display:block;
    font-size:21px;
    font-weight:bold;
    color:#111;
    text-align:center;
}
#main #side_contents .semi_info .semi_list{
    display:block;
    font-size:21px;
    font-weight:bold;
    color:#111;
    text-align:center;
}
#main #side_contents .semi_info .semi_list label,
#main .main_form_contentL .semi_list label{
    font-size:16px;
    display:inline-block!important;
    line-height:32px;
}
#main #side_contents .semi_info .semi_list select,
#main .main_form_contentL .semi_list select{
    display:inline-block;
    font-size:20px;
    font-weight:bold;
    height:32px;
    padding:0px 3px;
}
#main #side_contents .semi_info .semi_schedules{
    font-size:17px;
    padding:0px 8px;
    text-align:center;
    line-height:32px;
}
#main #side_contents .semi_info .semi_slt_tit{
    font-size:11px;
    line-height:140%;
    text-align:center;
    margin-bottom:10px;
    color:#333;
}
#main #side_contents .side_imgbox{
    display:block;
    height:25px;
    overflow:hidden;
}

#main .wrap #side_contents_cmp{
    display:table-cell;
    vertical-align:top;
    width:260px;
    min-width:250px;
    margin:0px 20px 20px 20px;
    padding:0px 10px;
    box-sizing:border-box;
    border:1px solid #D0D0D0;
    -moz-box-shadow:#DDD 0px 3px 8px;
    -webkit-box-shadow:#DDD 0px 3px 8px;
    box-shadow:#DDD 0px 3px 8px;
    *zoom:1;
}


#main .bg01{
    background-color:#00345B;
    padding:15px 0;
}
#main .main_form_content{
    width:100%;
    max-width:1000px;
    clear:both;
    margin:0px auto;
    padding:0px;
    *zoom:1;
}
#main .main_form_content:after{
    content:"";
    display:table;
    clear:both;
}
#main .main_form_content .main_form_content_top{
    -moz-border-radius-topleft:5px;
    -webkit-border-top-left-radius:5px;
    border-top-left-radius:5px;
    -moz-border-radius-topright:5px;
    -webkit-border-top-right-radius:5px;
    border-top-right-radius:5px;
    background-color:#F1F1F1;
    padding:15px 20px 10px;
    color:#E33;
    font-size:20px;
    font-weight:bold;
    text-align:left;
}
#main .main_form_content .main_form_content_top span.icon{
    margin-right:6px;
}
#main .main_form_content .main_form_contentB{
    width:60%;
    margin:0px auto;
    padding:10px 20px;
    box-sizing:border-box!important;
}
#main #main_form_contentB01{
    padding:0px;
    box-sizing:border-box!important;
}

#main .main_form_content .main_form_contentB .main_form_content_tit{
    display:block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    font-size:18px;
    font-weight:normal;
    line-height:160%;
    padding:0px;
    text-align:left;
}

#main .main_form_content .main_form_contentB .main_form_contentL{
    padding:10px 20px!important;
    min-width:250px;
    max-width:300px;
    width:35%;
    display:table-cell!important;
    box-sizing:border-box!important;
}
#main .main_form_content .main_form_contentB .main_form_contentR{
    color:#fff!important;
    padding:10px 20px!important;
    width:75%;
    display:table-cell!important;
    box-sizing:border-box!important;
}


#main .main_form_content .main_form_contentB .weibinar_thumbnail{
    padding:0px;
}
#main .main_form_content .main_form_contentB .weibinar_thumbnail img{
    width:100%;
    height:auto;
    display:block;
}
#main .main_form_content .lecturer{
    font-size:18px;
    font-weight:bold;
    line-height:140%;
    text-align:left;
    color:#FFC726;
}
#main .main_form_content .main_form_contentB .semi_info{
    display:block;
    margin:8px auto;
    width:97%;
    box-sizing:border-box;
    padding:15px 8px 10px;
    background-color:#FFF;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    border:1px solid #DDD;
}
#main .main_form_content .main_form_contentB .semi_info .webinar_date{
    display:block;
    font-size:21px;
    font-weight:bold;
    color:#111;
    text-align:center;
}
#main .main_form_content .main_form_contentB .semi_info .semi_list{
    display:block;
    font-size:21px;
    font-weight:bold;
    color:#111!important;
    text-align:center;
}
#main .main_form_content .main_form_contentB .semi_info .semi_list label{
    font-size:16px;
    display:inline-block;
    line-height:32px;
    color:#111!important;
}
#main .main_form_content .main_form_contentB .semi_info .semi_list select{
    display:inline-block;
    font-size:20px;
    font-weight:bold;
    height:32px;
    padding:0px 3px;
}
#main .main_form_content .main_form_contentB .semi_info .semi_schedules{
    font-size:17px
    ;padding:8px 0px 8px;
    text-align:center;
    line-height:160%;
    list-style:none;
    margin:0px;
}
#main .main_form_content .main_form_contentB .semi_info .semi_schedules li{
    margin:0px;
    padding:0px;
}
#main .main_form_content .main_form_contentB .semi_info .semi_slt_tit{
    font-size:11px;
    line-height:140%;
    text-align:center;
    color:#333;
}

#main .main_form_content .main_form_contentB input[type=email],
#main .main_form_content .main_form_contentB input[type=text]{
    display:table-cell;
    width:auto;
    height: 53px;
    line-height: 36px;
    margin: 0;
    padding: 3px 6px;
    font-size: 20px;
    text-align: center;
    border: 1px solid #aaa;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    width:95%;
    color:#333;
    background-color:#fff;
}
#main .main_form_content .main_form_contentB textarea{
    display:table-cell;
    padding:3px 5px;
    font-size:18px;
    border:1px solid #aaa;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    width:95%;
    line-height:140%;
    height:100px;
    color:#333;
    background-color:#fff;
}
#main .main_form_content .main_form_contentB input.impact01,
#main .main_form_content .main_form_contentB textarea.impact01{
    color:#111 !important;
    background-color:#fff;
}
#main .main_form_content .main_form_contentB input.entered,
#main .main_form_content .main_form_contentB textarea.entered{
    background-color:#fff !important;
}
#main .main_form_content .main_form_contentB .btn01 span.btn01-text{
    width:auto;
    margin:0px;
    padding:8px 25px;
    font-size:20px;
}
#main .main_form_content .main_form_contentB .agreement_pp{
    font-size:14px;
}
#main .form_content .form_content-title{
    display:block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    font-size:18px;
    text-align:center;
    line-height:140%;
    font-weight:bold;
    padding:0px 0px 0px;
    margin:0px 0px 0px;
    *zoom:1;
    color:#E33;
}
#main .form_content .form_content-title:after{
    content:"";
    display:table;
    clear:both;
}
#main .form_content label,
#main #main_form_contentR label{
    font-size:15px;
    line-height:180%;
    font-weight:bold;
    display:block;
}
#main .form_content input[type=email],
#main .form_content input[type=text]{
    display:table-cell;
    width:auto;
    height:36px;
    line-height:36px;
    margin:0;
    padding:3px 5px;
    font-size:18px;
    border:1px solid #aaa;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    width:95%;
    color:#333;
    background-color:#fdfcea;
}
#main .form_content textarea{
    display:table-cell;
    padding:3px 5px;
    font-size:18px;
    border:1px solid #aaa;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    width:95%;
    line-height:140%;
    height:100px;
    color:#333;
    background-color:#fdfcea;
}
#main .form_content input.impact01,#main .form_content textarea.impact01{
    color:#111 !important;
    background-color:#fff;
}
#main .form_content input.entered,#main .form_content textarea.entered{
    background-color:#fdfcea !important;
}
#main .form_content .agreement_pp{
    font-size:12px;
    margin:15px 0px 0px;
    color:#555;
    text-align:center;
    display:block;
}
#main .form_content .agreement{
    border:1px solid #EDEDED;
    background-color:#FFF;
    padding:5px;
    font-size:12px;
    line-height:140%;
    color:#555;
    box-sizing:border-box;
    height:90px;
    overflow:scroll;
    margin:5px 0px;
    text-align:left;
}
#main .form_content .agreement h4{
    font:inherit !important;
    font-size:100% !important;
    line-height:140% !important;
    margin:0px !important;
    padding:0px !important;
    border:0 !important;
}
#main .form_content .agreement b{
    background-color:transparent;
    background-image:none;
}
#main .form_content .pp{
    font-size:12px;
    line-height:140%;
    width:97%!important;
    margin:10px auto 10px;
    text-align:left;
    color:#fff;
    padding:10px;
    box-sizing:border-box;
    border:1px solid #154367;
}
#main .form_content .pp p{
    font-size:12px !important;
    line-height:140% !important;
    margin:0.5em 0 0 0 !important;
}
#main .form_content .pp p:first-child{
    margin-top:0em !important;
}
#main .profile_content{
    max-width:1000px;
    margin:30px auto;
    padding:20px;
    box-sizing:border-box;
    width:100%;
    *zoom:1;
}
#main .profile_content:after{
    content:"";
    display:table;
    clear:both;
}
#main .profile_content .profile_top{
    font-size:20px;
    font-weight:bold;
    padding:10px;
    margin-bottom:20px;
    position: relative;
    color: #F6F6F6;
    line-height: 30px;
    background: #19283C;
    z-index: 0;
    box-sizing:border-box;
}

#main .profile_content .profile_body{
    *zoom:1;
}
#main .profile_content .profile_body:after{
    content:"";
    display:table;
    clear:both;
}
#main .profile_content .profile_body p{
    font-size:15px;
    line-height:160%;
    margin-bottom:0px;
}
#main .profile_content .profile_body img{
    max-width:230px;
    height:auto;
}




#main .main_section_header{
    width:100%;
    display:block;
    margin-bottom:25px;
    position:relative
}



#main .main_section_header h2:after{
    content:"";
    display:table;
    clear:both;
}


#main .main_section_right{
    display:table-cell;
    vertical-align:top;
    width:300px;
    min-width:250px;
    margin:0px 0px 20px 20px;
}

#main .main_section_right .webinar_info_section .weibinar_thumbnail{
    padding:0px;
}
#main .main_section_right .webinar_info_section .weibinar_thumbnail img{
    width:100%;
    height:auto;
    display:block;
}
#main .main_section_right .webinar_info_section .semi_tit{
    display:block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    font-size:20px;
    font-weight:bold;
    line-height:140%;
    line-height:140%;
    font-weight:bold;
    padding:10px 0px 6px;
    margin:10px 0px 15px;
    border-top:1px dotted #aaa;
    border-bottom:1px dotted #aaa;
    *zoom:1;
    color:#111;
    text-align:left;
}
#main .main_section_right .webinar_info_section .semi_tit:after{
    content:"";
    display:table;
    clear:both;
}
#main .main_section_right .webinar_info_section .lecturer{
    margin-top:8px;
    font-size:18px;
    font-weight:bold;
    color:#333;
    line-height:160%;
    text-align:center;
    display:block;
}
#main .main_section_right .webinar_info_section .semi_info{
    display:block;
    margin:8px 0px;
    padding:20px 10px 20px;
    background-color:#FFF;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    border:1px solid #DDD;
}
#main .main_section_right .webinar_info_section .semi_info .webinar_date{
    display:block;
    font-size:22px;
    font-weight:bold;
    color:#111;
    text-align:center;
}
#main .main_section_right .webinar_info_section .semi_info .semi_list{
    display:block;
    font-size:21px;
    font-weight:bold;
    color:#111;
    text-align:center;
}
#main .main_section_right .webinar_info_section .semi_info .semi_list label{
    font-size:16px;
    display:inline-block;
    line-height:32px;
}
#main .main_section_right .webinar_info_section .semi_info .semi_list select{
    display:inline-block;
    font-size:20px;
    font-weight:bold;
    height:32px;
    padding:0px 3px;
}
#main .main_section_right .webinar_info_section .semi_info .semi_schedules{
    font-size:20px;
    padding:8px 0px 8px;
    text-align:center;
    line-height:160%;
}
#main .main_section_right .webinar_info_section .semi_info .semi_slt_tit{
    font-size:12px;
    line-height:140%;
    text-align:center;
    color:#333;
}


#main .content:after{
    content:"";
    display:table;
    clear:both;
}
#main .content p{
    font-size:16px;
    line-height:180%;
    margin-bottom:0px;
}
#main .content .main_form_content{
    margin:0px 0px;
}
#main .content div.video{
    position:relative;
    overflow:hidden;
    height:0;
    padding-bottom:56.25%;
    padding-top:0px;
}
#main .content div.video iframe{
    position:absolute;
    top:0;
    left:0;
    width:100% !important;
    height:100% !important;
    z-index:999;
}
#main .content h1{
    display:block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    font-size:34px;
    line-height:140%;
    font-weight:bold;
    padding:20px 0px 15px;
    margin:20px 0px 20px;
    border-top:1px dotted #ccc;
    border-bottom:1px dotted #ccc;
}
#main .content h2{
    display:block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    font-size:32px;
    line-height:140%;
    font-weight:bold;
    padding:0px 0px 0px;
    margin:0px 0px 20px;
}
#main .content h3{
    display:block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    font-size:28px;
    line-height:140%;
    font-weight:bold;
    margin:20px 0px 30px;
    padding:5px 0px!important;
    border-top:1px solid #999!important;
    border-bottom:3px solid #333!important;
}
#main .content h4{
    display:block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    font-size:26px;
    line-height:130%;
    font-weight:bold;
    padding:0px 0px 10px;
    margin:0px 0px 0px;
}
#main .content h5{
    display:block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    font-size:20px;
    line-height:130%;
    font-weight:bold;
    padding:10px 0px 10px;
    margin:0px 0px 15px;
    border-top:1px dotted #ccc;
    border-bottom:1px dotted #ccc;
}
#main .content h6{
    display:block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    font-size:18px;
    line-height:130%;
    font-weight:bold;
    padding:0px 0px 0px;
    margin:0px 0px 15px;
}
#main .content hr{
    background-color:#ccc;
    border:0;
    height:1px;
    margin-bottom:1em;
}
#main .content img{
    max-width:100%;
    height:auto;
}
#main .content ul,#main .content ol{
    margin:0.5em 0 0.5em 1.5em;
}
#main .content ul li,#main .content ol li{
    padding-bottom:15px;
}
#main .content ul{
    list-style:disc;
}
#main .content ol{
    list-style-type:decimal;
}
#main .content ol ol{
    list-style:upper-alpha;
}
#main .content ol ol ol{
    list-style:lower-roman;
}
#main .content ol ol ol ol{
    list-style:lower-alpha;
}
#main .content ul ul,#main .content ol ol,#main .content ul ol,#main .content ol ul{
    margin-bottom:0;
}
#main .content dl{
    margin:0 1.5em;
}
#main .content dt{
    font-weight:bold;
}
#main .content dd{
    margin-bottom:1.5em;
}
#main .content strong,#main .content b{
    font-weight:bold;
}
#main .content b{
    background:#ffa;
    background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fff), color-stop(60%, #fff), color-stop(60%, #ffa), color-stop(100%, #ffa));
    background-image:-webkit-linear-gradient(#fff, #fff 60%, #ffa 60%, #ffa);
    background-image:-moz-linear-gradient(#fff, #fff 60%, #ffa 60%, #ffa);
    background-image:-o-linear-gradient(#fff, #fff 60%, #ffa 60%, #ffa);
    background-image:linear-gradient(#ffffff,#ffffff 60%,#ffffaa 60%,#ffffaa);
}
#main .content blockquote{
    border:2px solid #ccc;
    padding:20px 30px 30px;
    margin:30px 0px;
}
#main .content pre{
    background:#f4f4f4;
    margin-bottom:1.5em;
    overflow:auto;
    padding:0.75em 1.5em;
}
#main .content code,#main .content kbd{
    font:13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
#main .content abbr,#main .content acronym,#main .content dfn{
    border-bottom:1px dotted #666;
    cursor:help;
}
#main .content address{
    display:block;
    margin:0 0 1.5em;
}
#main .content ins{
    background:#fff9c0;
    text-decoration:none;
}
#main .content sup,#main .content sub{
    font-size:10px;
    height:0;
    line-height:1;
    position:relative;
    vertical-align:baseline;
}
#main .content sup{
    bottom:1ex;
}
#main .content sub{
    top:.5ex;
}
#main .content a{
    color:#007EC4;
    text-decoration:none;
}
#main .content a:focus,
#main .content a:active,
#main .content a:hover{
    text-decoration:underline;
}
#main .content .assistive-text{
    position:absolute !important;
    clip:rect(1px 1px 1px 1px);
    clip:rect(1px, 1px, 1px, 1px);
}
#main .content #access a.assistive-text:active,
#main .content #access a.assistive-text:focus{
    background:#eee;
    border-bottom:1px solid #ddd;
    color:#1982d1;
    clip:auto !important;
    font-size:12px;
    position:absolute;
    text-decoration:underline;
    top:0;
    left:7.6%;
}
#main .content table,
#main .content th,
#main .content td{
    border:1px solid rgba(0,0,0,0.1);
}
#main .content table{
    border-collapse:separate;
    border-spacing:0;
    border-width:1px 0 0 1px;
    width:100%;
    display:table;
}
#main .content caption,
#main .content th,
#main .content td{
    font-weight:normal;
    text-align:left;
}
#main .content caption{
    padding:3px 0px;
    display:table-caption;
}
#main .content th,
#main .content td{
    padding:0.6em 0.8em;
}
#main .content th{
    border-width:0 1px 1px 0;
    font-weight:bold;
    display:table-cell;
}
#main .content td{
    border-width:0 1px 1px 0;
    display:table-cell;
}
#main .content .gform_confirmation_message{
    padding:15px 15px;
    border:1px solid #dddddd;
    background-color:#fcf8e3;
}
#main .content .gform_wrapper{
    font-size:14px;
}
#main .content .gform_wrapper div.gform_body ul.gform_fields{
    margin:0.5em 0 0.5em 0em;
}
#main .content .gform_wrapper div.gform_body input{
    font-size:14px;
    padding:3px 5px;
}
#main .content .gform_wrapper div.gform_body textarea{
    font-size:14px;
    padding:3px 5px;
}
#main .content .gform_wrapper div.gform_body input[type="text"],
#main .content .gform_wrapper div.gform_body input[type="password"],
#main .content .gform_wrapper div.gform_body input[type="file"]{
    line-height:18px;
}
#main .content .gform_wrapper div.gform_body input[readonly="readonly"]{
    border:0px;
}
#main .content .gform_wrapper div.gform_body select{
    padding:5px 5px;
    margin-top:0px;
    display:inline-block;
    font-size:14px;
    line-height:18px;
    height:34px;
    width:60%;
}
#main .content .gform_wrapper div.gform_footer{
    padding-top:0px !important;
    margin-top:0px !important;
    text-align:center;
}
#main .content .gform_wrapper .top_label input.large,
#main .content .gform_wrapper .top_label select.large,
#main .content .gform_wrapper .top_label textarea.textarea{
    width:99.2%;
}
#main .content .gform_wrapper .left_label input.large,
#main .content .gform_wrapper .left_label select.large,
#main .content .gform_wrapper .left_label textarea.textarea{
    width:380px;
}
#main .content .gform_wrapper .left_label input.small,
#main .content .gform_wrapper .left_label select.small{
    width:100px;
}
#main .content .gform_wrapper input[readonly="readonly"]{
    border:0px !important;
    padding-left:0px !important;
    padding-right:0px !important;
}
#main .content .gform_wrapper .left_label select.large{
    height:33px;
    width:394px;
}
#main .content .gform_wrapper{
    margin:25px 0px;
}
#main .content .gform_wrapper .ginput_complex{
    width:394px;
}
#main .content .gform_wrapper .ginput_complex .ginput_left,
#main .content .gform_wrapper .ginput_complex .ginput_right{
    width:190px;
}
#main .content .gform_wrapper .ginput_complex .ginput_left input[type="text"],
#main .content .gform_wrapper .ginput_complex .ginput_right input[type="text"]{
    width:176px !important;
}
#main .content .gform_wrapper .gsection{
    border-bottom:0px;
    padding:0 0 8px 0;
    margin:15px 0px 0px;
}
#main .content .gform_wrapper iframe{
    margin:0px auto;
}
#main .content .su_list ul{
    margin:0 0 0 0 !important;
}
#main .content .su_list ul li{
    display:block !important;
    line-height:160%;
    font-size:16px;
    margin:0 !important;
    padding:4px 0 1em 2em !important;
}
#main .content img.border{
    border:2px solid #E0E0E0;
}
#main .content .su_box .su_box_tit{
    display:block;
    padding:0.5em 1em 0.5em;
    font-weight:bold;
    font-size:1.2em;
    line-height:140%;
    border-bottom:1px solid #E0E0E0;
}
#main .content .su_box img.profile{
    max-width:35%;
}
#main .content .su_box.feature .su_box_tit{
    display:block;
    padding:2em 1em 0.5em;
    font-weight:bold;
    font-size:1.2em;
    line-height:140%;
    position:relative;
    background-color:#064584 !important;
    color:#FFF !important;
}
#main .content .su_box.feature .su_box_tit strong{
    position:absolute;
    top:6px;
    left:-12px;
    display:block;
    margin:0px 0px 0px 0px;
    padding:0px 8px;
    background-color:orange;
    color:#FFF;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    font-size:0.8em;
    line-height:180%;
}
#main .content .su_box.price_box .su_box_tit{
    display:block;
    padding:2em 1em 0.5em;
    font-weight:bold;
    font-size:1.2em;
    line-height:140%;
    position:relative;
    background-color:#FFF !important;
    color:#CC0000 !important;
    border-bottom:1px solid #E0E0E0;
}
#main .content .su_box.price_box .su_box_tit strong{
    position:absolute;
    top:6px;
    left:-12px;
    display:block;
    margin:0px 0px 0px 0px;
    padding:0px 8px;
    background-color:#3a5795;
    color:#FFF;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    font-size:0.8em;
    line-height:180%;
}
#main .content .side_imgbox{
    display:block;
    height:50px;
    overflow:hidden;
    width:300px;
    margin:0px auto;
}
#main .content .side_imgbox .side_img{
    width:0;
    height:0;
    border:150px solid transparent;
    border-top:50px solid #00345B!important;
}
#main .content div.form_content h4{
    margin:0px;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
}
#main .content div.form_content .form_content-title{
    border:1px solid #064584;
    border-bottom:0px;
    background-color:#064584;
    color:#FFF;
    padding:0px 0px;
    font-size:24px;
    font-weight:bold;
    text-align:center;
    -moz-border-radius-topleft:5px;
    -webkit-border-top-left-radius:5px;
    border-top-left-radius:5px;
    -moz-border-radius-topright:5px;
    -webkit-border-top-right-radius:5px;
    border-top-right-radius:5px;
}
#main .content div.form_content .form_content-title span.title-text{
    display:block;
    margin:0px;
    font-size:26px;
    padding:15px 4% 10px;
    font-weight:bold;
    line-height:140%;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
}
#main .content div.form_content .form_content-content .form_content_continner{
    padding:0px 2% 15px 2%;
}
#main .content div.form_content .form_content-content .form_content_continner .error_message{
    padding:15px;
    border:1px solid #E0E0E0;
    background-color:#ffffe0;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    *zoom:1;
    box-sizing:border-box;
    width:100%;
    font-weight:normal;
    text-align:center;
    margin-bottom:20px;
    font-size:16px;
}
#main .content div.form_content .form_content-content .form_content_continner .error_message:after{
    content:"";
    display:table;
    clear:both;
}
#main .content div.form_content .form_content-content .form_content_continner .error_message .alert{
    font-weight:bold;
    color:#E33;
}
#main .content div.form_content .form_content-content .form_content_continner h4{
    line-height:180%;
    font-weight:bold;
    font-size:20px;
    text-align:center;
    margin-bottom:20px;
    color:#333;
}
#main .content div.form_content .form_content-content .form_content_continner .bgY{
    background:#ff9;
    background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #F8F8F8), color-stop(60%, #F8F8F8), color-stop(60%, #ff9), color-stop(100%, #ff9));
    background-image:-webkit-linear-gradient(#F8F8F8, #F8F8F8 60%, #ff9 60%, #ff9);
    background-image:-moz-linear-gradient(#F8F8F8, #F8F8F8 60%, #ff9 60%, #ff9);
    background-image:-o-linear-gradient(#F8F8F8, #F8F8F8 60%, #ff9 60%, #ff9);
    background-image:linear-gradient(#f8f8f8,#f8f8f8 60%,#ffff99 60%,#ffff99);
    color:#333;
}
#main .content div.form_content .form_content-content .form_content_continner .form-content{
    margin:0px auto;
    width:100%;
}
#main .content div.form_content .form_content-content .form_content_continner .require{
    color:#E66;
    font-size:12px;
    display:inline-block;
    font-weight:bold;
}
#main .content div.form_content .form_content-content .form_content_continner label{
    font-size:15px;
    font-weight:bold;
    color:#555;
    margin:20px 0px 0px 0px;
    display:block;
    width:90%;
    *zoom:1;
}
#main .content div.form_content .form_content-content .form_content_continner label:after{
    content:"";
    display:table;
    clear:both;
}
#main .content div.form_content .form_content-content .form_content_continner input::-webkit-input-placeholder{
    color:#ccc;
    font-weight:normal;
}
#main .content div.form_content .form_content-content .form_content_continner input:-ms-input-placeholder{
    color:#ccc;
    font-weight:normal;
}
#main .content div.form_content .form_content-content .form_content_continner input::-moz-placeholder{
    color:#ccc;
    font-weight:normal;
}
#main .content div.form_content .form_content-content .form_content_continner input[type=email],#main .content div.form_content .form_content-content .form_content_continner input[type=text]{
    display:table-cell;
    width:auto;
    height:30px;
    line-height:30px;
    margin:0;
    font-size:16px;
    border:1px solid #ccc;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    width:90%;
    padding:3px 6px;
}
#main .content div.form_content .form_content-content .form_content_continner textarea{
    display:table-cell;
    font-size:16px;
    border:1px solid #ccc;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    width:90%;
    padding:3px 6px;
}
#main .content div.form_content .form_content-content .form_content_continner select{
    height:30px;
    line-height:30px;
    font-size:16px;
    border:1px solid #ccc;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    padding:3px 6px;
}
#main .content div.form_content .form_content-content .form_content_continner span.note{
    font-size:14px;
    color:#333;
    padding-bottom:3px;
    display:block;
}
#main .content div.form_content .form_content-content .form_content_continner .submit_button{
    margin:20px auto 25px;
    color:#FFF !important;
    background-color:#E00000;
    border:1px solid #C10000;
    padding:0px;
    display:block;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
#main .content div.form_content .form_content-content .form_content_continner .submit_button:hover{
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity:0.8;
    text-decoration:none !important;
    color:#FFF !important;
}
#main .content div.form_content .form_content-content .form_content_continner .submit_button span.btn_txt{
    border:1px solid #CC8888;
    display:block;
    margin:0px;
    font-size:26px;
    padding:15px 30px 10px 20px;
    font-weight:bold;
    line-height:140%;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}

#main .content div.form_content .form_content-content .form_content_continner p{
    line-height:150%;
    font-size:15px;
    color:#333;
}
#main .content div.form_content .form_content-content .form_content_continner .info{
    color:#555;
    margin:25px auto 0px;
    padding:15px 15px 5px;
    border:1px solid #DDD;
    background-color:#FEFEFE;
    width:100%;
    max-width:560px;
    box-sizing:border-box;
}
#main .content div.form_content .form_content-content .form_content_continner .info h4{
    font-weight:bold;
    font-size:15px;
    text-align:center;
    line-height:200%;
    margin:0px;
    padding:0px;
}
#main .content div.form_content .form_content-content .form_content_continner .info ul,
#main .content div.form_content .form_content-content .form_content_continner .info ol{
    max-width:550px;
    display:block;
    margin:0px auto;
    font-size:13px;
    line-height:140%;
}
#main .content div.form_content .form_content-content .form_content_continner .info ul li,#main .content div.form_content .form_content-content .form_content_continner .info ol li{
    margin-bottom:6px;
    margin-left:1.25em;
    padding:0px;
}
#main .content div.form_content .form_content-content .form_content_continner .info ul{
    list-style-type:disc;
}
#main .content div.form_content .form_content-content .form_content_continner .info ol{
    list-style-type:decimal;
}
#main .content div.form_content .form_content-content .form_content_continner .info ol li{
    margin-bottom:6px;
    margin-left:1.5em;
    padding:0px;
}
#main .content div.form_content .form_content-content .form_content_continner .info p{
    font-size:13px;
    line-height:140%;
    background:none;
}
#main .msg_box{
    padding:15px;
    border:1px solid #E0E0E0;
    background-color:#ffffe0;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    *zoom:1;
    box-sizing:border-box;
    width:100%;
    font-weight:normal;
    text-align:center;
    margin-bottom:20px;
    font-size:16px;
    line-height:120%;
}
#main .msg_box:after{
    content:"";
    display:table;
    clear:both;
}
#main .msg_box .alert{
    font-size:22px;
    font-weight:bold;
    color:#E33;
    margin-top:3px;
    line-height:140%;
}
#main #media_top{
    width:100%;
    max-width:853px;
    margin:10px auto 10px;
    display:block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    font-size:18px;
    font-weight:normal;
    line-height:160%;
    padding:0px 0px 0px 0px;
    color:#333;
}
#main #media_top .media_tit{
    padding:0 5px;
    border-left:5px solid #FF9C00;
    margin-bottom:15px;
    box-sizing:border-box;
}

#main #media_top .media_lec{
    margin-left:20px;
    font-size: 16px;
    font-weight:bold;
    color:#FFC726;
    line-height:140%;
    text-align:left!important;
}
#main #media_top .media_tit p{
    margin-bottom:5px;
}
#sph{
    display:none;
}
#main #media_top h2{
    display:block;
    font-size:24px;
    font-weight:bold;
    margin-bottom:15px;
}
#main #media_top h3{
    display:block;
    font-size:18px;
    font-weight:bold;
    background:#f4f4f4;
    padding:5px;
    border-top:1px dotted #ccc;
    border-bottom:1px dotted #ccc;
}
.media_rep{
    font-size:16px;
    padding:5px;
    background:#FF9C00;
    color:#fff;
    text-align:center;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
#main #media_inbox{
    padding:20px 0;
}
#main #media_inbox h2{
    text-align:left;
    font-size:24px;
    padding:0 10px;
    border-left:5px solid #FF9C00;
    margin-bottom:15px;
}


#main #media_content{
    background-color:transparent;
}
#main #media_content .media_box{
    width:100%;
    max-width:853px;
    margin:0px auto;
    border:1px solid #EDEDED;
}

#movies_posi{
    position: relative;
    top: 200px;
    width: 100%;
}
#movies_posi01{
    position: relative;
    top: 10px!important;
    width: 100%;
}




#main #media_content .media_box .video_content{
    position:relative;
    overflow:hidden;
    height:0;
    padding-bottom:56.25%;
    padding-top:0px;
}
#main #media_content .media_box .video_content iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:999;
}
#main #media_content .media_box .video_content div.evp-video-wrap{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    z-index:999 !important;
    width:100% !important;
    height:100% !important;
}
#main #media_content .media_box .video_content div.evp-video-wrap div.evp-video-inner{
    width:100% !important;
    height:100% !important;
}
#main #media_content .media_box .video_content div.evp-video-wrap div.evp-video-inner .evp-video-splash{
    width:100% !important;
    height:100% !important;
}
#main #media_content .media_box .video_content div.evp-video-wrap div.evp-video-inner .evp-video-splash .evp-video-splash-image{
    width:100% !important;
    height:100% !important;
}
#main #media_content .media_box .video_content div.evp-video-wrap div.evp-video-inner .evp-video-splash .evp-video-splash-play{
    height:20% !important;
    width:18% !important;
    top:40% !important;
    left:41% !important;
}
#main #media_content .media_box .video_content .video_content_cover{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:transparent;
    z-index:999999;
    display:block;
}
#main #media_content .media_box .video_content .video_content_cover h1{
    display:block;
    font-size:80px;
    line-height:140%;
    font-weight:bold;
    text-align:center;
}
#main #media_content .media_box .video_content .content_preparation{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#000;
    color:#FFF;
    display:block;
    z-index:999999;
}
#main #media_content .media_box .video_content .content_preparation .content_preparation_msg{
    display:table;
    height:100%;
    width:100%;
    position:relative;
}
#main #media_content .media_box .video_content .content_preparation .content_preparation_msg .content_preparation_msginner{
    display:table-cell;
    vertical-align:middle;
    padding:20px;
}
#main #media_content .media_box .video_content .content_preparation h1{
    display:block;
    font-size:90px;
    line-height:100%;
    font-weight:bold;
    text-align:center;
    margin-bottom:20px;
}
#main #media_content .media_box .video_content .content_preparation p{
    display:block;
    font-size:36px;
    line-height:180%;
    font-weight:bold;
    text-align:center;
}
#main #media_footer{
    display:block;
    display:block;
    height:100%;
    min-height:30px;
}
#main #media_footer .content_navi{
    *zoom:1;
    display:block;
    padding:5px 0px;
    margin:0;
    width:100%;
}
#main #media_footer .content_navi:after{
    content:"";
    display:table;
    clear:both;
}
#main #media_footer .content_navi a{
    font-size:12px;
}
#main #media_footer .content_navi .prev_navi{
    float:left;
    margin-left:0px;
}
#main #media_footer .content_navi .next-navi{
    float:right;
    margin-right:0px;
}
#main #media_footer .content_navi .next_prev_navi{
    padding:0px;
    display:block;
    margin-top:4px;
    margin-bottom:3px;
    max-width:45%;
}
#main #media_footer .content_navi .next_prev_navi a{
    color:#555;
    font-weight:bold;
    display:block;
    font-size:14px;
    line-height:140%;
    text-shadow:0 1px 0 white;
    text-shadow:0 0 0 transparent,0 1px 0 white;
    padding:10px 15px;
    border:1px solid #CCC;
    border-bottom-color:#AAA;
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffff,EndColorStr=#e0e0e0);
    background-image:-moz-linear-gradient(top, #fff 0, #e0e0e0 100%);
    background-image:-ms-linear-gradient(top, #fff 0, #e0e0e0 100%);
    background-image:-o-linear-gradient(top, #fff 0, #e0e0e0 100%);
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #e0e0e0));
    background-image:-webkit-linear-gradient(top, #fff 0, #e0e0e0 100%);
    background-image:linear-gradient(to bottom, #ffffff 0%,#e0e0e0 100%);
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    -moz-box-shadow:inset 0 0 1px #fff;
    -ms-box-shadow:inset 0 0 1px #fff;
    -o-box-shadow:inset 0 0 1px #fff;
    -webkit-box-shadow:inset 0 0 1px #fff;
    box-shadow:inset 0 0 1px #fff;
    border-image:initial;
    text-decoration:none;
}
#main #media_footer .content_navi .next_prev_navi a:hover{
    color:#e79825;
}
#main #media_footer .content_navi .next_prev_navi a.disable{
    color:#aaa;
    cursor:default;
}
#main #main_content_container{
    *zoom:1;
    display:table;
    margin-top:15px;
}
#main #main_content_container:after{
    content:"";
    display:table;
    clear:both;
}
#main #main_content_container #main_content{
    display:table-cell;
    vertical-align:top;
}
#main #main_content_container #main_content #main_content_inner{
    display:block;
    width:610px;
    padding:15px;
    background-color:#FFF;
    margin:0px 0px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}
#main #main_content_container #main_content #main_content_inner #content_body{
    display:block;
    margin-bottom:30px;
}
#main #main_content_container #main_content #main_content_inner #content_body img{
    max-width:100% !important;
    height:auto !important;
}
#main #main_content_container #main_content #main_content_inner #present_content{
    display:block;
    margin-bottom:30px;
}
#main #main_content_container #main_content #main_content_inner #present_content img{
    max-width:100% !important;
    height:auto !important;
}
#main #main_content_container #sidebar_content{
    /*width:260px;*/
    display:table-cell;
    padding:0px 0px 0px 30px;
    vertical-align:top;
        width:400px;
        float:right;
   
}
#main #main_content_container #sidebar_content #sidebar_content_inner{
    display:block;
    margin-bottom:30px;
}
#main #main_content_container #sidebar_content #sidebar_content_inner .launch_content{
    margin-bottom:15px;
}
#main #main_content_container #sidebar_content #sidebar_content_inner .launch_content .launch_content_thumbnail{
    position:relative;
    display:block;
    width:100%;
}
#main #main_content_container #sidebar_content #sidebar_content_inner .launch_content .launch_content_thumbnail img{
    width:100%;
    height:auto;
    border:1px solid #ccc;
    display:block;
}
#main #main_content_container #sidebar_content #sidebar_content_inner .launch_content .launch_content_thumbnail .launch_content_thumbnail_cover{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(255,255,255,0.75);
    z-index:999999;
    display:block;
}
#main #main_content_container #sidebar_content #sidebar_content_inner .launch_content .launch_content_thumbnail .launch_content_thumbnail_cover .preparation_msg{
    display:table;
    height:100%;
    width:100%;
    position:relative;
}
#main #main_content_container #sidebar_content #sidebar_content_inner .launch_content .launch_content_thumbnail .launch_content_thumbnail_cover .preparation_msg p{
    display:table-cell;
    vertical-align:middle;
    padding:20px;
    width:100%;
    height:100%;
    font-size:24px;
    line-height:130%;
    font-weight:bold;
    color:#c00;
    text-align:center;
    vertical-align:middle;
}
#main #main_content_container #sidebar_content #sidebar_content_inner .launch_content .launch_content_tit{
    color:#333;
    line-height:140%;
    margin-top:8px;
    font-size:14px;
}
#main #main_content_container #sidebar_content #sidebar_content_inner .launch_content .launch_content_tit a{
    color:#333;
    text-decoration:none;
}
#main .guide_button .wrap{
    text-align:center;
    max-width:853px;
    margin-top:0px;
}
#main .guide_button .wrap a.btn01{
    display:block;
    margin:0px;
}
#main .guide_button .wrap a.btn01 .btn_txt{
    font-size:30px;
    padding:15px 30px 15px 20px;
}
#main #sales_page{
    margin-bottom:60px;
}
#main #sales_page .wrap{
    border:1px solid #ccc;
    border-top:0px;
    -moz-box-shadow:#333 0px 5px 10px;
    -webkit-box-shadow:#333 0px 5px 10px;
    box-shadow:#333 0px 5px 10px;
    -moz-border-radius-bottomleft:5px;
    -webkit-border-bottom-left-radius:5px;
    border-bottom-left-radius:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-right-radius:5px;
    border-bottom-right-radius:5px;
    *zoom:1;
    padding:15px 40px 30px 40px;
    max-width:900px; 
    box-sizing:border-box;
    width:100%;
    background-color:#FFF;
}
#main #sales_page .wrap:after{
    content:"";
    display:table;
    clear:both;
}
#main #sales_page .wrap .msg_box .alert{
    font-size:28px;
    font-weight:bold;
    color:#E33;
    margin-top:3px;
    line-height:140%;
}
#main .delay_msg{
    max-width:853px;
    margin:0px auto;
}
#main .delay_msg .sue_panel{
    margin:0px auto !important;
}
#main.media_page #sales_page{
    margin-top:30px;
}
#main.media_page #sales_page .wrap{
    border:1px solid #D0D0D0;
}
#main.media_page .pp_section{
    margin:30px auto 50px;
    padding:0px 20px;
    width:100%;
    max-width:853px;
    box-sizing:border-box;
}
#main.media_page .profile_content{
    margin:20px auto;
    width:100%;
    max-width:853px;
}
.lec_column{
    display: block;
    margin: 0 4% 0 0;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *zoom:1;
}
.lec_column img,
.lec_column iframe,
.lec_column object,
.lec_column embed { 
    max-width: 100%;
}
.lec_tit{
    font-size: 20px;
}
.lec_column.right{
    float:right;
    margin:0 0 20px 0px;
}
.lec_img{
    background-color:#ffffff;
    color:#333333;
    border-radius:0px;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
    box-shadow:0px 0px 0px #eee;
    -moz-box-shadow:0px 0px 0px #eee;
    -webkit-box-shadow:0px 0px 0px #eee;
    border:0px solid #cccccc;
}
.lec_imgH{
    -webkit-border-top-left-radius:0px;
    -webkit-border-top-right-radius:0px;
    -moz-border-radius-topleft:0px;
    -moz-border-radius-topright:0px;
    border-top-left-radius:0px;
    border-top-right-radius:0px;
}
.lec_imgT{
    text-align:center;
}


.sue_panel{
    *zoom:1;
}
.sue_panel:after{
    content:"";
    display:table;
    clear:both;
}
#wp_cmt #cmt_tit{
    font-size:15px;
    color:#333;
    font-weight:bold;
    margin:0px 0px 15px 0px;
}
#wp_cmt #respond{
    padding:10px;
    background-color:#FBFBFB;
    margin:0px 0px 15px 0px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    border:1px solid #F0F0F0;
    display:block;
}
#wp_cmt #respond #commentform{
    *zoom:1;
    padding:0px;
}
#wp_cmt #respond #commentform:after{
    content:"";
    display:table;
    clear:both;
}
#wp_cmt #respond #commentform .logged_in_as{
    margin-bottom:5px;
    line-height:180%;
}
#wp_cmt #respond #commentform label{
    width:100%;
    display:block;
    font-size:13px;
    line-height:140%;
    padding-bottom:2px;
}
#wp_cmt #respond #commentform input#author{
    *zoom:1;
    width:50%;
    border:2px solid #ddd;
    padding:5px;
    font-size:14px;
    margin-bottom:8px;
}
#wp_cmt #respond #commentform input#author:after{
    content:"";
    display:table;
    clear:both;
}
#wp_cmt #respond #commentform input#email{
    *zoom:1;
    width:95%;
    border:2px solid #ddd;
    padding:5px;
    font-size:14px;
    margin-bottom:8px;
}
#wp_cmt #respond #commentform input#email:after{
    content:"";
    display:table;
    clear:both;
}
#wp_cmt #respond #commentform textarea{
    *zoom:1;
    width:95%;
    border:2px solid #ddd;
    padding:5px;
    font-size:14px;
    margin-bottom:5px;
}
#wp_cmt #respond #commentform textarea:after{
    content:"";
    display:table;
    clear:both;
}
#wp_cmt #respond #commentform .form_submit{
    *zoom:1;
    margin-top:5px;
    text-align:right;
    padding:0px 8px;
}
#wp_cmt #respond #commentform .form_submit:after{
    content:"";
    display:table;
    clear:both;
}
#wp_cmt #respond #commentform .form_submit input#submit{
    -webkit-appearance:none;
    display:inline-block;
    background-color:#FFBF2A;
    color:#fff;
    text-shadow:rgba(0,0,0,0.2) 1px 1px 0;
    border:0px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    padding:8px 15px;
    font-size:13px;
    text-decoration:none;
    font-weight:bold;
    font-family:Arial,Helvetica,sans-serif;
    cursor:pointer;
}
#wp_cmt #respond #commentform .form_submit input#submit:hover{
    background-color:#F97300;
    text-decoration:none;
}
#wp_cmt .commentlist{
    display:block;
    *zoom:1;
}
#wp_cmt .commentlist:after{
    content:"";
    display:table;
    clear:both;
}
#wp_cmt .commentlist #respond{
    margin-left:40px;
}
#wp_cmt .commentlist #respond #reply_tit{
    font-size:12px;
    text-align:right;
}
#wp_cmt .commentlist li{
    *zoom:1;
    border-top:1px solid #ededed;
    display:block;
}
#wp_cmt .commentlist li:after{
    content:"";
    display:table;
    clear:both;
}
#wp_cmt .commentlist li .cmt_body{
    *zoom:1;
    padding:12px 0px;
}
#wp_cmt .commentlist li .cmt_body:after{
    content:"";
    display:table;
    clear:both;
}
#wp_cmt .commentlist li .cmt_author{
    *zoom:1;
    padding-right:10px;
    display:table-cell;
}
#wp_cmt .commentlist li .cmt_author:after{
    content:"";
    display:table;
    clear:both;
}
#wp_cmt .commentlist li .cmt_main_content{
    *zoom:1;
    display:table-cell;
    padding:0px;
    vertical-align:top;
}
#wp_cmt .commentlist li .cmt_main_content:after{
    content:"";
    display:table;
    clear:both;
}
#wp_cmt .commentlist li .cmt_main_content .cmt_meta{
    line-height:20px;
}
#wp_cmt .commentlist li .cmt_main_content .cmt_meta .fn{
    font-size:14px;
    font-weight:bold;
}
#wp_cmt .commentlist li .cmt_main_content .cmt_meta .cmt_awaiting_moderation{
    font-size:14px;
    display:block;
    margin:3px 0px 10px;
    color:#f66;
}
#wp_cmt .commentlist li .cmt_main_content .cmt_meta .comment_date{
    font-size:11px;
    color:#aaa;
    margin-left:15px;
}
#wp_cmt .commentlist li .cmt_main_content .cmt_content{
    padding:5px 0px;
    color:#333;
}
#wp_cmt .commentlist li .cmt_main_content .cmt_content p{
    margin-bottom:18px;
}
#wp_cmt .commentlist li .cmt_main_content .reply{
    font-size:13px;
}
#wp_cmt .commentlist li .cmt_main_content .reply a{
    color:#888;
    text-decoration:none;
}
#wp_cmt .commentlist li .cmt_main_content .reply a:hover{
    color:#ff0000;
    text-decoration:none;
}
#wp_cmt .commentlist li ul.children{
    margin-left:40px;
}
#wp_cmt .commentlist li ul.children li{
    border-top:1px dotted #ededed;
}

#sph{
    display:none;
}





@media only screen and (min-width: 760px) {
.ptn_ab_rt{
    position:absolute;
    right:0px;
    top:-75px;
}
#site_tit{
    width:100%!important;
    float:none!important;
}

#main{
    margin:0px auto;
    width:100%;
}

#main .main_contents{
    vertical-align:top;
    display:table-cell;
    padding-top:2%;
    padding-right:2%;
    padding-left: 2%;
    box-sizing:border-box;
}
#main #main_form_contentB01{
    padding:10px;
    box-sizing:border-box!important;
}
#main .main_form_content .main_form_contentB .main_form_contentL{
    padding:0px 10px!important;
}
#main .main_form_content .main_form_contentB .main_form_contentR{
    padding:0px 10px 0 20px !important;
    box-sizing:border-box!important;
}
#main #main_form_contentB01 .semi_info{
    width:100%!important;
    margin:8px auto!important;
    box-sizing:border-box!important;
}

#main .content{
    *zoom:1;
    width:100%;
    display:block;
}

#main #side_contents{
    vertical-align:top;
    margin:0px 0px 20px 0px;
    box-sizing:border-box;
    width:10px;
        float:right;
}



#main .main_form_content .main_form_contentB .main_form_content_tit h2{
    display:block;
    font-size:26px;
    font-weight:bold;
    margin:0px;
    padding:10px 0px 6px;
    color:#fff!important;
}
#main #side_contents .side_imgbox .side_img{
    width: 0;
    height: 0;
    border: 150px solid transparent;
    border-top: 25px solid #00345B;
}
#main .main_section_header h2{
    display:block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    text-align:left;
    font-weight:bold;
    line-height:1.2;
    font-size:24px;
    padding:0 10px;
    border-left:5px solid #FF9C00;
    margin:20px 0px 40px;
    *zoom:1;
}

#sph{
    display:none;
}
}



@media screen and (max-width: 680px){
.ptn_ab_rt{
    display:block;
    width:80%;
}
#site_tit{
    width:100%!important;
    float:none!important;
}

#launch_container .top_timecounter .top_timecounter_inner p{
    font-size:18px !important;
}
#main .only-sp{
    display:block !important;
}
#main .main_contents{
    vertical-align:top;
    display:table-cell;
    padding-top:2%;
    padding-right:2%;
    padding-left: 2%;
    box-sizing:border-box;
}
#main .main_form_content .main_form_content_top{
    text-align:center !important;
}
#main .main_form_content .main_form_contentB{
    width:95%!important;
    margin:0px auto;
    padding:10px;
    box-sizing:border-box!important;
}
#main #main_form_contentB01{
    padding:10px;
    box-sizing:border-box!important;
}

#main .main_form_content .main_form_contentB .main_form_contentL{
    display:block !important;
    width:95% !important;
    margin:0px auto;
    max-width:100% !important;
    padding:0px !important;
    box-sizing:border-box!important;
}
#main .main_form_content .main_form_contentB .main_form_contentR{
    display:block !important;
    width:95% !important;
    margin:0px auto;
    padding-left:0px !important;
    padding-right:0px !important;
    box-sizing:border-box!important;
}
#main .main_form_contentL .semi_info{
    width:97%;
    margin:8px auto!important;
    box-sizing:border-box!important;
}
#main .main_form_contentL .semi_tit{
    padding:0px!important;
}
#main .main_form_contentL .lecturer{
    margin:0px!important;
}

#main .profile_content{
    width:98%;
    margin:20px auto;
    padding:10px;
    box-sizing:border-box;
}

#main .main_form_contentL .semi_tit{
    width:97%!important;
    margin:0px auto;
}


#main #media_content .media_box .video_content .content_preparation h1{
    font-size:45px !important;
    margin-bottom:20px !important;
}
#main #media_content .media_box .video_content .content_preparation p{
    font-size:22px !important;
    line-height:160% !important;
}
#main #main_content_container #sidebar_content{
    display:none !important;
}
#main .launch-form_content{
    margin:0px auto 20px !important;
}
#main .launch-form_content .form_content_header{
    font-size:20px !important;
}
#main #launch_contents_container #launch_contents_container_inner{
    padding:10px !important;
}
#main #launch_contents_container #launch_contents_container_inner .content_section{
    margin:40px 0px !important;
    padding:0px !important;
}
#main .content h1 br,
#main .content h2 br,
#main .content h3 br,
#main .content h4 br{
    display:none !important;
}
#main #sales_page .wrap{
    padding:30px 20px !important;
}


#main #media_top{
    vertical-align:top;
    padding-top:2%;
    padding-right:1%;
    padding-left: 1%;
    box-sizing:border-box;
}
#main .main_section_header{
    vertical-align:top;
    padding-top:2%;
    padding-right:1%;
    padding-left: 1%;
    box-sizing:border-box;
    margin-bottom:25px;
    position:relative;
}

#main .main_section_header h2{
    display:block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    text-align:left;
    font-weight:bold;
    line-height:1.2;
    font-size:24px;
    padding:0 10px;
    border-left:5px solid #FF9C00;
    margin:20px 0px 40px;
    *zoom:1;
}
#sph{
    display:block;
    font-size: 16px;
}

#movies_posi{
    position: relative;
    top:65%!important;
    width:100%;
    line-height:1;
    font-size:16px!important;
}
#movies_posi01{
    position: relative;
    width:100%;
    line-height:1;
    top:10px!important;
    font-size:16px!important;
}


}



@media only screen and (max-width: 760px) {
.ptn_ab_rt{
}
#site_tit{
    width:100%!important;
    float:none!important;
}
#main #main_form_contentB01{
    padding:10px;
    box-sizing:border-box!important;
}

#main .main_form_content .main_form_contentB .main_form_contentL{
    padding:0px !important;
}
#main .main_form_content .main_form_contentB .main_form_contentR{
    padding-right:0px !important;
    box-sizing:border-box!important;
}
#main #main_form_contentB01 .semi_info{
    width:100%!important;
    margin:8px auto!important;
    box-sizing:border-box!important;
}



#main #side_contents{
    vertical-align:top;
    width:95%;
    min-width:250px;
    margin: 0px auto;
    display:none;
}

#main .main_form_content .main_form_contentB .main_form_content_tit h2{
    display:block;
    font-size:22px;
    font-weight:bold;
    margin:0px;
    padding:0px;
    color:#fff!important;
}
#main #side_contents .side_imgbox .side_img{
    width: 0;
    height: 0;
}
#main .main_section_header h2{
    display:block;
    font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
    text-align:left;
    font-weight:bold;
    line-height:1.2;
    font-size:20px;
    padding:0 10px;
    border-left:5px solid #FF9C00;
    margin:15px 0px 15px;
    *zoom:1;
}
#main .main_contents{
    width:100%;
    display:table-cell;
    vertical-align:top;
    padding-top:2%;
    padding-right:2%;
    padding-left: 2%;
    box-sizing:border-box;
}
#main .content{
    *zoom:1;
    width:100%;
    display:block;
    word-break:break-all;
}
#main .wrap #side_contents_cmp{
    display:block;
    width:100%!important;
    vertical-align:top;
    margin:20px 0!important;
    padding:1% 2%!important;
    box-sizing:border-box;
    border-top:1px dotted #ccc!important;
    box-sizing:border-box;
    border:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}
.views_vim img{
    width:100%;
}

.lec_column{
    display: block;
    margin: 0 0 2% 0;
    float:none;
    text-align:center;
}

    
}


@media screen and (max-width: 782px){
.admin-bar #launch_container .top_timecounter .top_timecounter_inner{
    top:46px !important;
}



}


@media screen and (max-width: 960px){
#main #side_contents{
    /*display:none !important*/
}

}


.book_img{
	text-align:center;
	padding:0 30px;
}

.book_img img{
	width:100%;
	max-width:400px;
}

