@charset "utf-8";
/* CSS Document */
#content {
    padding:9px 0 43px;
}
.boxTop h1 {
    padding:42px 0 0 25px;
    height:85px;
    font-size:22px ;
    color:#FFF;
    line-height:1.4em;
    font-weight:normal;
    text-shadow: 1px 1px 3px #014874;
}
.boxTop h1.line2 {
    padding:28px 0 0 25px;
    height:99px;
    font-size:22px ;
    color:#FFF;
    line-height:1.4em;
    font-weight:normal;
    text-shadow: 1px 1px 3px #014874;
}


.boxTop h1.corp {
    padding:28px 0 0 25px;
    height:99px;
    font-size:22px ;
    color:#FFF;
    line-height:1.4em;
    font-weight:normal;
    text-shadow: 1px 1px 3px #878787;
}


.boxTop h1.reason {
    background:url(../images/reason/bg-h1-reason.png) 2px top no-repeat scroll;
}
.boxTop h1.guide {
    background:url(../images/reason/bg-h1-guide.png) 2px top no-repeat scroll;
}
.boxTop h1.method {
    background:url(../images/reason/bg-h1-method.png) 2px top no-repeat scroll;
}
.boxTop h1.price {
    background:url(../images/reason/bg-h1-price.png) 2px top no-repeat scroll;
}
.boxTop h1.trainer {
    background:url(../images/reason/bg-h1-trainer.png) 2px top no-repeat scroll;
}
.boxTop h1.company {
    background:url(../images/reason/bg-h1-company.png) 2px top no-repeat scroll;
}
.boxTop h1.faq {
    background:url(../images/reason/bg-h1-faq.png) 2px top no-repeat scroll;
}
.boxTop h1.press {
    background:url(../images/reason/bg-h1-faq.png) 2px top no-repeat scroll;
}
.boxTop h1.info {
    background:url(../images/reason/bg-h1-info.png) 2px top no-repeat scroll;
}


.boxTop h1.reason,
.boxTop h1.guide, 
.boxTop h1.method, 
.boxTop h1.price, 
.boxTop h1.trainer, 
.boxTop h1.company, 
.boxTop h1.faq, 
.boxTop h1.press{
    font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
    font-size:22px ;
}
.boxTop h1.info {
    font-family:"Times New Roman","ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
    font-size:22px ;
}




.boxMidCont p.press {
    color:#333333; text-align:center;
    font-size:16px ; font-weight:bold; padding:15px 0 0;
}


/*=============背景設定================*/

div.bg_blue {
    background:#eff6fb;
    border:#d3e4f0 solid 1px;
    padding:10px 12px;
    margin-bottom:20px;
}
div.bg_gray {
    background:#f7f7f7;
    border:#e2e3e3 solid 1px;
    padding:10px 12px;
    margin-bottom:20px;
}
div.bg_yellow {
    background:#fefbec;
    border:#f9ebd6 solid 1px;
    padding:10px 12px;
    margin-bottom:20px;
}
/*=============見出し設定================*/
h3.typeB {
    background-color:#eff6fb;
    padding:5px 3px 3px 8px;
    font-size:14px ;
    font-weight:bold;
    color:#333333;
    margin:0 0 15px 0;
}
h4.typeE {
    background-color:#FFFFFF;
    padding:5px 3px 3px 8px;
    font-size:14px ;
    font-weight:bold;
    margin:0 0 15px 0;
}
div.boxTop .boxTopCont {
    padding:28px 0px 35px;
}
div.boxTop div.left {
    width:376px;
    padding-left:4px;
    text-align:justify;
}
div.boxTop div.right {
    width:285px;
    padding-right:4px;
}
div.boxMid .boxMidCont {
    padding:23px 4px 23px;
}
.bgliA {
    background:url(../images/reason/reason_liA.png) no-repeat left 3px;
    margin-bottom:13px;
    padding-left:25px;
    line-height:22px;
}
.bgliQ {
    background:url(../images/reason/reason_liQ.png) no-repeat left 3px;
    color:#333333;
    padding-left:25px;
    margin-bottom:13px;
    font-weight: bold;
    line-height:22px;
}
#next {
    padding:0 4px;
}
#next h3 {
    background:url(../images/reason/reason_next.png) no-repeat left top;
    height:41px;
}
#next h3 span.left {
    padding:15px 50px 0 21px;
    font-size:0 !important;
    line-height:0;
}
#next h3 a {
    background: url("../images/icon_nav.gif") no-repeat scroll left center transparent;
    color:#017fcf;
    padding-left:10px;
    line-height:41px;
}
#reason #ads, #trainer #ads {
    background:url(../images/reason/reason_girl.jpg) no-repeat 2px top scroll;
    padding:26px 20px 6px 205px;
    margin-top:37px;
    height:174px;
}
#reason #ads p.des, #trainer #ads .des {
    padding-bottom:12px;
}
.cener {
    text-align:center;
}
div.bozMidTextRight {
    float:right;
    width:500px;
}
#bozMidImgLeft img {
    float:left;
}
#bozMidImgLeft p, #bozMidImgLeft p.name {
    float:right;
    width:530px;
}
#bozMidImgLeft p.name {
    color:#999999;
    text-align:1.2em;
}
#bozMidImgLeft p strong {
    color:#333;
}
#bozMidImgLeft p span {
    color:#009cff;
}
table#col3-02 {
    width:685px;
    margin-left:5px;
}
table#col3-02 td.one {
    width:100px;
}
table#col3-02 td.two {
    width:280px;
}
table#col3-02 td.three {
    width:200px;
}
table#col3-02 th {
    background:url(../../guide/images/guide_image_001.gif) no-repeat bottom;
    padding:10px;
    border-bottom:#3ba7f2 solid 1px;
    vertical-align:middle;
}
table#col3-02 td {
    border-bottom:#e0e0e0 solid 1px;
    padding:10px;
    line-height:1.6em;
    vertical-align:middle;
}
table#col3 {
    width:685px;
    margin-left:5px;
}
table#col3 th {
    padding:10px 5px 8px 10px;
    border-bottom:#3ba7f2 solid 1px;
}
table#col3 td.colm01 {
    width:35px;
}
table#col3 td.colm02 {
    width:360px;
}
table#col3 td.colm03 {
    width:225px;
}
table#col3 td {
    border-bottom:#e0e0e0 solid 1px;
    padding:10px;
    line-height:1.6em;
}
table#col2 {
    width:685px;
    margin-left:5px;
}
table#col2 th {
    padding:10px 5px 8px 15px;
    width:130px;
    text-align:left;
    border-bottom:#3ba7f2 solid 1px;
}
table#col2 td {
    border-bottom:#e0e0e0 solid 1px;
    padding:10px 5px 8px 20px;
}
div.boxDoc {
    padding:15px 5px;
}
div.boxDoc h3 {
    font-size:16px ;
    font-weight:bold;
    padding:20px 0 10px;
}
div.boxDoc h4, div.boxDoc h5 {
    font-weight:bold;
    padding:10px 0 5px;
}
div.boxDoc ol#decimal, div.boxDoc ol#lower-alpha {
    margin:5px 0 10px 0;
}
div.boxDoc ol#decimal li, div.boxDoc ol#lower-alpha li {
    margin:0 0 10px 35px;
    line-height:1.4em;
}
div.boxDoc ol#decimal li {
    list-style-type:decimal;
}
div.boxDoc ol#lower-alpha li {
    list-style-type:lower-alpha;
}
div.boxDoc p.textRight {
    text-align:right;
    padding-bottom:15px;
}
ul#listA li {
    list-style-type:none;
    margin-bottom:0 0 10px 0px;
    line-height:1.4em;
    padding-left:0px;
}
.style .left{
    width:376px;
}
.style img{
    padding-bottom:25px;
}
.style  ul li {
    list-style-type:none;
    margin-bottom:0 0 10px 0px;
    line-height:1.4em;
    padding-left:0px;
}


div.voice {
    margin-bottom:60px;
}
div.voice div.left, div.voiceLast div.left {
    width:147px;
    margin-right:27px;
}
div.voice div.right, div.voiceLast div.right {
    width:553px;
    padding:0;
    background:url(../../voice/images/voice_bg01.gif) repeat-x bottom;
}
div.voice div.right p, div.voiceLast div.right p, div.voiceLow p {
    padding:0 15px 14px 0;
}
div.voice div.right p.balloon, div.voiceLast div.right p.balloon, div.voiceLow p.balloon {
    padding:0 0 20px 20px;
    background:url(../../voice/images/voice_icon01.gif) no-repeat left top;
}
div.voice div.right img, div.voiceLast div.right img {
    padding:8px 183px 5px 184px;
}
div.voice h2, div.voiceLast h2, div.voiceLow h2 {
    font-size:20px ;
    font-weight:bold;
    line-height:26px;
    padding-bottom:6px;
}
div.voiceLow h2{
    font-size:22px ;
    line-height:28px;
    padding:7px 0 11px;
}
div.voiceLow img.right {
    float:right;
    width:214px;
    padding:0 0 20px 20px;
}
div.voiceLow h3 {
    font-size:16px ;
    font-weight:bold;
    line-height:23px;
    margin-top:26px;
    padding:0px 15px 7px 20px;
    background: url(../../voice/images/voice_icon02.gif) no-repeat left top;
}


a.linkBtn {
    background:#2d99de;
    color:#ffffff;
    padding:0 6px;
    margin:0 12px 0 0;
}

.pay_type{
    background:#eff6fb;
    border:#d3e4f0 solid 1px;
    margin-bottom:20px;
    padding:12px;
    width:312px;
    height:260px;
    float:left;
}
.pay_type h3{
    font-size:16px ;
    font-weight:bold;
    padding-bottom:13px;
}
.pay_type li{
    background:url(../images/reason/icon_list01.gif) 0 8px no-repeat;
    padding:0 0 5px 8px;
}




/*=============メディア掲載情報テーブル================*/

#tbl_news{
    width:100%;
    background:url(../images/index/boxNews_cont_bg.gif) left top repeat scroll;
    margin-bottom:8px;
}
#tbl_news td{

    border-bottom:1px solid #fff;
    padding:8px 0; vertical-align:top;
    font-size:12px ; font-size:1.2rem; line-height:18px;
}
#tbl_news td div.fixtbl{	
    font-size:12px ; font-size:1.2rem; line-height:18px;
}
#tbl_news td.col01{
    padding-left:10px; width:77px;
}
#tbl_news td.col02{
    width:90px; text-align:center;
}
#tbl_news td.col03 div.fixtbl{
    padding-left:10px;
    width:500px;
}
#tbl_news td.col03 div.fixtbl a{
    background:url(../images/icon_nav.gif) left 5px no-repeat scroll;
    padding-left:15px;
    font-size:12px ; font-size:1.2rem;
    display:block; line-height:18px;
    color:#333; text-decoration:underline;
}
#tbl_news td.col03 div.fixtbl a:hover{
    color:#016ccf;
}


/*=============Info================*/

#infoCont{}
#infoCont .navi { border-bottom:solid 4px #46a7e4;}
#infoCont .navi li{ float:left; width:228px; padding-right:8px;}
#infoCont .navi li.end{ padding-right:0;}
#infoCont .navi li span{ display:none;}


#infoCont .navi a{display:block;width:228px;height:49px;}
#infoCont .navi .press a{background:url(../../information/images/btn_press_a.png) no-repeat left bottom;}
#infoCont .navi .press a:hover{background:url(../../information/images/btn_press_b.png) no-repeat left bottom;}
#infoCont .navi .topics a{background:url(../../information/images/btn_topics_a.png) no-repeat left bottom;}
#infoCont .navi .topics a:hover{background:url(../../information/images/btn_topics_b.png) no-repeat left bottom;}
#infoCont .navi .media a{background:url(../../information/images/btn_media_a.png) no-repeat left bottom;}
#infoCont .navi .media a:hover{background:url(../../information/images/btn_media_b.png) no-repeat left bottom;}

#infoCont .inner{background:url(../../information/images/sd.png) repeat-x; padding-top:30px;}

#infoCont .inner table{width:100%;}
#infoCont .inner table td{
    border-bottom:1px solid #e0e0e0;
    padding:12px 0; 
    vertical-align:top;
    font-size:12px ; 
    font-size:1.2rem; line-height:18px;
}
#infoCont .inner table td div.fixtbl{font-size:12px ; font-size:1.2rem; line-height:18px;}
#infoCont .inner table td.col01{padding-left:5px; width:77px;}
#infoCont .inner table td.col02{width:90px; text-align:center;}
#infoCont .inner table td.col03 div.fixtbl{padding-left:10px;	width:500px;}
#infoCont .inner table td.col03 div.fixtbl a{
    background:url(../images/icon_nav.gif) left 5px no-repeat scroll;
    padding-left:15px;
    font-size:12px ; font-size:1.2rem;
    display:block; line-height:18px;
    color:#333; text-decoration:underline;
}
#infoCont .inner tables td.col03 div.fixtbl a:hover{	color:#016ccf;}

/*============ Trainer ============*/
.btn_blue{
    border:1px solid #d9d9d9;
    font-size:14px; line-height: 24px;
    color:#fff;
    background-color:#2090d7;
    padding:0 25px;
    display: block; float:right;
}
.btn_blue:hover{text-decoration: none;}

#trainer .media_detail{
    margin: 3px 32px 0 0px; 
    width:auto;
}
.media_detail p{
    display:block;
    width:275px;
    height:202px;
    border:3px solid #e3e3e3;
    overflow:hidden;
}
#trainer .info_detail{
    width:387px;
}
.title_bg{
    background:url(../images/trainer/bg_tit234.gif) 0 bottom no-repeat;
    font-size: 16px; line-height: 22px;
    font-weight:bold;
    padding-bottom:1px;
    margin-bottom:5px;
}
.info_detail p{padding-bottom:15px;}
.intro_detail{
    padding:25px 4px 0px;
    clear:both;
}
.intro_detail .intro_en,.intro_detail .intro_jp{
    padding-bottom:20px;
}
.intro_jp{
    padding:0 4px 20px;
}
.btn_center{
    display: inline-block;
    font-size:16px; font-weight: bold;
    line-height:37px;
    float:none;
    margin:10px 0 20px;
}
a.linkBtn2 {
    background: none repeat scroll 0 0 ;
    color: #fff;
    margin: 0 12px 0 0;
    padding: 0 6px;
}