@charset "UTF-8";

/******************************
インデックスページ
******************************/
.blockMainLeft {
    width: 433px;
    float: left;
}

.blockMainRight {
    width: 214px;
    margin-top: 25px;
    float: right;
}

.upperFreeArea {
    margin-bottom: 5px;
    font-size: 133.3%;
}

.dlWrapper {
    width: auto;
    padding: 9px 12px 12px 0;
    background: url(/common/images/common/bg_line_gray.gif) repeat-x bottom;
    overflow: hidden;
}

.dlWrapper dl {
    width: auto;
    float: left;
    padding-left: 0;
    margin-left: 6px;
    background: none;
    overflow: hidden;
}

.dlWrapper dt {
    padding: 9px 0 4px 10px;
    color: #969696;
    font-weight: bold;
}

.dlWrapper dd {
    padding-left: 10px;
    font-size: 108.3%;
    background: url(/common/images/common/icon_triangle_black.png) no-repeat left 6px;
}

/* 週刊アーカイブ
----------------------------- */
.weeklyArchive {
    margin-top:60px;
}

.weeklyArchive ul {
    padding-left:6px;
    margin-top:7px;
}

.weeklyArchive li {
    margin-bottom:3px;
}

.weeklyArchive a {
    padding-left:10px;
    font-size:108.3%;
    font-weight:bold;
    text-decoration:none;
    background:url(/common/images/common/icon_triangle_black.png) no-repeat left center;
}

.weeklyArchive a:hover {
    text-decoration:underline;
}

.boxHeadLine {
    padding:28px 0 17px;
    margin-bottom:10px;
    border:solid 1px #E2D9D7;
}

.boxHeadLine p {
    width:147px;
    margin:0 auto;
    line-height:1.33;
    text-align: left;
    word-wrap:break-word;
}

.boxHeadLine .img {
    margin-bottom: 11px;
    text-align: center;
}

.menu {
    width: 213px;
    margin-bottom:10px;
    min-height:144px;
    height:auto !important;
    height:144px;
    border: 1px solid #404e60;
}

.menu .menuTitle {
    padding:7px 10px 3px;
    font-weight:bold;
    color:#404E60;
    background-color: #ebebeb;
}

.menu .menuTitle a,
.menu .ListTitle a {
    color:#404E60;
    font-size: 108.3%;
    font-weight:bold;
}

.menu .ListTitle a {
    padding-left: 20px;
    background:url(/common/images/common/icon_arrow.png) no-repeat left center;
}

.menu .menuIn {
    background:url(/common/images/common/bg_subroundbox_line.png) no-repeat left top;
}

.menu p {
    padding:10px 10px 14px;
    line-height:1.5;
}

.menu dl {
    padding:10px 10px 14px;
}

.menu dl dd {
    padding-left:20px;
    margin-bottom:10px;
    line-height:1.5;
}

.menu dl dd.last {
    margin-bottom:0;
}

/* ランキング
----------------------------- */
#perusalRank {
    margin-top: 20px;
}
.perusalRankIn {
    border: 1px solid #E2D9D7;
    border-top: none;
}

.listPerusalRankIn {
    margin:1px 0;
    background:url(/common/images/common/bg_line_gray.gif) repeat-x top;
}

.perusalRankIn .even {
    margin-top:0;
    background:url(/common/images/common/bg_line_ranking.png) #F5F5F5 repeat-x top;
}

.listPerusalRankIn dl {
    padding: 2px 0 12px 42px;
    background-repeat: no-repeat;
    background-position: 15px 17px;
}

.listPerusalRankIn dt {
    color: #969696;
    font-weight: bold;
    padding: 9px 0 4px 10px;
    margin-bottom:3px;
}

.listPerusalRankIn dd p {
    padding-left: 10px;
    background: url(/common/images/common/icon_triangle_black.png) no-repeat left .6em;
}

.listPerusalRankIn dd a {
    font-size:108.3%;
    font-weight: bold;
    text-decoration:none;
}

.listPerusalRankIn dd a:hover {
    text-decoration:underline;
}

.perusalrank01 {
    margin-top: 0;
    background: none;
}

.perusalrank01 dl {
    background-image:url(/common/images/common/icon_01.png);
}
.perusalrank02 dl {
    background-image:url(/common/images/common/icon_02.png);
}
.perusalrank03 dl {
    background-image:url(/common/images/common/icon_03.png);
}
.perusalrank04 dl {
    background-image:url(/common/images/common/icon_04.png);
}
.perusalrank05 dl {
    background-image:url(/common/images/common/icon_05.png);
}
.perusalrank06 dl {
    background-image:url(/common/images/common/icon_06.png);
}
.perusalrank07 dl {
    background-image:url(/common/images/common/icon_07.png);
}
.perusalrank08 dl {
    background-image:url(/common/images/common/icon_08.png);
}
.perusalrank09 dl {
    background-image:url(/common/images/common/icon_09.png);
}
.perusalrank10 dl {
    background-image:url(/common/images/common/icon_10.png);
}

/******************************
記事
******************************/
#article{
    border: 1px solid #cccccc;
}

.titBan {
    margin-bottom: 15px;
}

/* メインタイトル
----------------------------- */
.boxTitle {
    padding-bottom: 10px;
    background: url(/common/images/common/bg_tit_bottom.png) left bottom repeat-x;
    word-break: normal;
}

.boxTitle .titMain {
    padding: 24px 17px 22px;
    font-size: 200%;
    font-weight: bold;
    line-height: 1.45;
    background: url(/common/images/common/bg_tit_top.png) left top repeat-x;
}

.boxTitleSns {
    padding-top: 8px;
    margin: 0 17px;
    border-top: 1px solid #999999;
    zoom: 1;
}

.boxTitle:before,
.boxTitle:after {
    content:"";
    display:table;
}

.boxTitle:after {
    clear:both;
}

.boxTitle .provide {
    width: 200px;
    float: left;
    overflow: hidden;
}

.boxTitle .provide dt {
    width: 4em;
    float: left;
}

.boxTitle .provide dd {
    overflow: hidden;
}

.boxTitle li {
    float: right;
    margin-left: 10px; 
    position: relative;
    z-index: 300;
}

.boxTitle li.print {
    width: 18px;
    margin-left: 0;
}

.boxTitle .fb {
    width: 110px;
}

.boxTitle .fb iframe {
    z-index: 1000;
}

.boxTitle .twitter {
    width: 100px;
    margin-left: 22px; 
}

.boxTitle .twitterIe8 {
    width: 68px;
    margin-left: 22px; 
    margin-right: 13px; 
}

.boxTitle .twitter iframe {
    width: 100px !important;
}

.boxTitle .date {
    margin-left: 10px; 
    font-size: 91.6%;
}

.twitterIe8 {
    display: none;
}

/* 記事エリア
----------------------------- */
.articleIn {
    width: 640px;
    margin: 10px auto 20px;
}

/* スポンサー＆企画・制作
----------------------------- */
.sponsorBoxWrap {
    margin-top:-10px;
    margin-bottom:10px;
    overflow:hidden;
}

.sponsorBoxWrap table {
    margin:10px 10px 0 0;
    float:left;
    font-size:91.6%;
    border-top:#969696 solid 1px;
    border-left:#969696 solid 1px;
}

.sponsorBoxWrap tbody {
    border:none;
}

.sponsorBoxWrap th,
.sponsorBoxWrap td{
    border-right:#969696 solid 1px;
    border-bottom:#969696 solid 1px;

}

.sponsorBoxWrap th {
    width:7em;
    text-align:center;
    background:#969696;
    color:#FFF;
    vertical-align:top;
}

.sponsorBoxWrap th span {
    white-space:nowrap;
}

.sponsorBoxWrap td {
    padding-left:8px;
}

.sponsorBoxWrap td span {
    padding-right:9px;
    color:#414141;
}

.sponsorBoxWrap .separate {
    width:1em;
    text-align:center;
}

.section {
    margin-bottom: 12px;
    font-size: 133.3%;
    zoom:1;
    word-break: normal;
}

.section .section {
    font-size: 100%;
}

.section:before,
.section:after {
    content:"";
    display:table;
}

.section:after {
    clear:both;
}

.sectionMore {
    margin-top: 20px;
    display: inline-block;
}

.sectionImgR {
    margin-left: 12px;
    float: right; 
}

.sectionImgL {
    margin-right: 12px;
    float: left; 
}

.sectionText {
    color: #050001;
}

.sectionText a {
    color: #585757;
    text-decoration: underline;
}

.sectionText a:hover {
    color: #bc0d1e;
}

.sectionFText {
    margin-top: 20px;
}

.upperFreeArea img {
    margin-bottom: 10px;
    text-align: center;
}

/* スライド
----------------------------- */
.boxSlide {
    height: 482px;
    margin: 20px auto;
}

#pdf {
    margin: 0 auto;
}

.btnDownroad {
    width: 185px;
    margin: 20px auto 0;
    text-align: center;
}

.btnDownroad p {
    line-height: 1.4;
}

.bottomNotice {
    margin: 10px 0 17px;
    line-height: 1.6;
}

.bottomNotice a.fancyBox {
    background-position: left .3em;
}

/* CLEARジャーナル四天王
----------------------------- */
.boxCommentator {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 116.6%;
    font-weight: bold;
    background-color: #637587;
}

.commentatorBox {
    padding: 10px;
    border-top: 2px solid #ffffff;
}

.commentatorBox dt {
    float: left;
    margin-right: 25px;
}

.commentatorBox dd {
    overflow: hidden;
}

.boxOriginalNews {
    margin-bottom: 20px;
    padding: 10px;
    font-size: 113.3%;
    background: #EBEBEB;
}

.boxOtherComment {
    padding: 10px;
    margin-bottom: 10px;
    font-size: 116.6%;
    border: 1px #e2d9d7 solid;
}

.titBoxOtherComment {
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px #e2d9d7 dashed;
    font-weight: bold;
}

.commentOld {
    margin-top: 10px;
    padding-top: 5px;
    border-top: 1px #e2d9d7 solid;
    overflow: hidden;
}

.commentOldTit {
    cursor: pointer;
}

.commentOldTit a {
    padding-right: 15px;
    background: url(/common/images/common/icon_arrow_comment.png) no-repeat right 4px;
}

.commentOld .opened a {
    background-position: right -986px;
}

.boxAboutJclear {
    padding: 8px 10px 5px;
    margin-bottom: 20px;
    font-size: 116.6%;
    border: solid 1px #D9D9D9;
}

.imgLeft {
    margin-right: 10px;
    float: left;
}

#thumbnailArea {
    text-align: center;
}

/* ページ下部エリア
----------------------------- */
.titRel {
    margin-bottom: 13px;
    padding: 1px 0 0 8px;
    font-size: 150%;
    font-weight: bold;
    line-height: 1.2;
    border-left: 5px solid #bc0d1e;
}

.titRel span {
    color: #7d7d7d;
    font-size: 88.8%;
    font-weight: normal;
}

.freeText {
    font-size: 133.3%;
    margin-bottom: 30px;
    word-break: normal;
}

.boxExpert {
    margin-bottom: 10px;
}

.listExpert {
    padding-bottom: 10px;
}

.relLead {
    margin-bottom: 13px;
    font-size: 133.3%;
}

.boxExpert dl {
    width: 611px;
    overflow: hidden;
}

.boxExpert dt {
    width: 59px;
    margin-right: 16px;
    float: left;
}

.boxExpert dt img {
    border: 1px solid #9b9996;
}

.boxExpert dd {
    font-size: 108.3%;
    overflow: hidden;
}

.boxExpert .hover {
    color : #bc0d1e;
    text-decoration : underline;
}

.commentatorName {
    font-size: 123%;
    margin-top: -3px;
}

.boxOriginal {
    font-size: 116.67%;
    margin-bottom: 10px;
}

.boxOriginal a {
    color: #595757;
    text-decoration: underline;
    word-break: normal;
}

.boxOriginal a:hover {
    color: #bc0d1e;
}

/* ページ下部SNSボックス
----------------------------- */
.boxSnsBottom {
    margin-top: 15px;
    padding: 8px 10px 7px;
    background: url(/common/images/common/bg_sns.png) repeat-x bottom;
    zoom:1;
}

.boxSnsBottom:before,
.boxSnsBottom:after {
    content:"";
    display:table;
}

.boxSnsBottom:after {
    clear:both;
}

.boxSnsBottom li {
    float: left;
    margin: 0px 7px 0 0;
    font-size: 91.6%;
    vertical-align: top;
    position: relative;
    z-index: 100;
}

.boxSnsBottom .fb {
    width: 110px;
    margin-right: 9px;
}

.boxSnsBottom .fb span, 
.boxSnsBottom .fb iframe {
    z-index: 500;
}

.boxSnsBottom .twitter iframe {
    width: 110px !important;
}

.boxSnsBottom .fb,
.boxSnsBottom .twitter {
    margin-right: 0;
    float: right;
}

.boxSnsBottom .twitterIe8 {
    width: 68px;
    margin-right: 10px;
    float: right;
}

.boxSnsBottom .print {
    margin-top: 2px;
    padding: 0 0 0 25px;
    background: url(/common/images/common/ico_print.png) no-repeat left top;
}

.boxSnsBottom .rss {
    margin: 4px 3px 0 0;
    float: right;
}

.boxSnsBottom .rss a {
    vertical-align: top
}

/* キーワード
----------------------------- */
.boxBorderB {
    margin-bottom:20px;
    border:solid 1px #000000;
}

.titBorderB {
    padding: 0 6px;
    margin-left: 0;
    line-height: 1.8;
    font-size: 95.8%;
    background: #EBEBEB;
    border-bottom: solid 1px #000000;
}

.boxBorderB ul {
    padding:6px 7px;
}

.boxBorderB li {
    color:#bc0d1e;
    display:inline;
}

.boxBorderB a {
    margin-right:3px;
    color:#bc0d1e;
    font-weight: bold;
}

#imgArea {
    margin-top: 20px;
}

#imgArea,
#forthcomingArea {
    margin-bottom: 15px;
    font-size: 116.67%;
}

/* PR
----------------------------- */
.boxBanPr {
    margin-bottom: 30px;
}

.boxBanPr li {
    margin-top: 15px;
    text-align: center;
}

/* ページ下部リスト
----------------------------- */
.boxContentsBottom {
    margin: 6px 0 10px;
    padding-left: 10px;
    word-break: normal;
}

.boxContentsBottom.boxGray {
    margin-bottom: 6px;
    padding: 6px 5px 4px 10px;
    background: #eeeeee;
}

.boxContentsBottom ul {
    margin-bottom: -5px;
}

.boxContentsBottom .boxTit {
    margin-bottom: 1px;
    font-size: 125%;
    font-weight: bold;
}

.boxContentsBottom .bottomnews{
    height:65px;
    background:none;
    font-size:120%;
}

.boxContentsBottom .bottomnewsimg{
    float: left;
    margin-right:10px;
    border: 1px solid #cfcfcf;
}

.boxContentsBottom li {
    margin-bottom: 5px;
    padding-left: 10px;
    background: url(/common/images/common/ico_round_black.png) no-repeat left 8px;
    line-height: 0;
}

.boxContentsBottom li a {
    font-size: 108.3%;
    color: #595757;
    line-height: 1.75;
    vertical-align: middle;
}

.boxContentsBottom li a:hover {
    color: #bc0d1e;
    text-decoration: underline;
}

.boxContentsBottom li .point {
    margin-left: 6px;
    padding: 1px 4px 0;
    font-size: 91.6%;
    line-height: 2;
    background: #876c2c;
    color: #ffffff;
}

/******************************
特集
******************************/
.boxTitSp {
    margin-bottom: 18px;
    border: 1px solid #cccccc;
    background: url(/common/images/common/bg_shadow_bottom.png) repeat-x left bottom;
}

.boxTitSpIn {
    background: url(/common/images/common/bg_shadow_top.png) repeat-x left top;
}

.titSp {
    padding: 20px;
    font-size: 200%;
    font-weight: bold;
    line-height: 1.45;
}

.boxSpIn {
    width: 623px;
    margin-left: 20px;
    overflow: hidden;
}

.imgSp {
    width: 179px;
    margin: 0 0 10px 10px;
    float: right;
}

.spNote {
    font-size: 133.3%;
}

.listSp li {
    margin-bottom: 11px;
    font-size: 133.3%;
    background-position: left 10px;
}

.listBottom li {
    margin-bottom: 2px;
}

.titPr {
    margin-bottom: 4px;
    font-size: 125%;
    font-weight: bold;
}

/* 過去の特集
----------------------------- */
.itemSp {
    padding: 0 2px;
    float: left;
    position: relative;
}

.itemSp dl {
    padding: 7px 7px 6px;
    border-top: 1px solid #cdcdcd;
}

.itemSp dt img {
    border: 1px solid #d9d9d9;
}

.itemSp dd {
    line-height: 1.5;
}

.itemSp dd a:hover {
    color: #000000;
    text-decoration: none;
}

.boxSpBottomIn {
    width: 663px;
    margin: 0 0 2px -7px;
    overflow: hidden;
}

.itemSpBottom {
    width: 120px;
    margin: 0 0 8px 8px;
    background: url(/common/images/special/bg_past_list_bottom.png) no-repeat left bottom;
}

.boxSpBottomIn .hover {
    background-position: right bottom;
}

.spDate {
    position: absolute;
    top: 3px;
}

.dateBottom {
    font-size: 91.6%;
    left: 67px;
}

.itemSpBottom dt {
    margin-bottom: 6px;
}

.itemSpBottom dd {
    font-size: 108.3%;
}

.boxSpArcIn {
    width: 669px;
    margin: 0 0 38px -18px;
    overflow: hidden;
}

.itemSpArc {
    width: 201px;
    margin: 0 0 10px 18px;
    background: url(/common/images/special/bg_arc_list_bottom.png) no-repeat left bottom;
}

.itemSpArc dt {
    float: left;
    margin-right: 8px;
}

.itemSpArc dd {
    padding-top: 17px;
    font-size: 125%;
    overflow: hidden;
}

.dateArc {
    font-size: 108.3%;
    left: 87px;
}

.boxSpArcIn .hover {
    background-position: right bottom;
}

/******************************
一覧用
******************************/
.boxListWrap .hover {
    background-color: #fcf3f3;
}

.boxListWrap .borderWrap > :first-child {
    border-top: none;
}

.listItem {
    padding: 16px 20px 15px 17px;
    border-top: 1px dotted #999999;
    position: relative;
}

.listItem a:hover {
    color: #000000;
    text-decoration: none;
}

.listItem .itemTit {
    margin-bottom: 13px;
    padding: 0 140px 0 14px;
    font-size: 150%;
    font-weight: bold;
    line-height: 1.2;
    background: url(/common/images/common/bg_titredbar.png) no-repeat left 2px;
}

.listItem .itemTitWide {
    margin-bottom: 13px;
    padding: 0 0 0 14px;
    font-size: 150%;
    font-weight: bold;
    line-height: 1.2;
    background: url(/common/images/common/bg_titredbar.png) no-repeat left 2px;
}

.listItem .itemTitLabelN {
    margin-bottom: 13px;
    padding: 0 140px 0 14px;
    font-size: 150%;
    font-weight: bold;
    line-height: 1.2;
    vertical-align: baseline;
    background: url(/common/images/common/bg_titredbar_l.png) no-repeat left 2px;
}

.listItem .itemTitLabel {
    margin-bottom: 13px;
    padding: 0 140px 0 14px;
    font-size: 183.3%;
    font-weight: bold;
    line-height: 1.2;
    vertical-align: baseline;
    background: url(/common/images/common/bg_titredbar_l.png) no-repeat left 2px;
}

.listItem .itemImg {
    width: 60px;
    margin-right: 10px;
    float: left;
    text-align: center;
}

.listItem .itemImg img {
    border: 1px solid #cfcfcf;
}

.itemText {
    line-height: 1.66;
    color: #595757;
    overflow: hidden;
}

.itemData {
    font-size: 91.6%;
    position: absolute;
    top: 15px;
    right: 20px;
    text-align: right;
    color: #595757;
}

.itemKeyword {
    width: 135px;
    color: #ffffff;
    text-align: center;
    background-color: #3973ee;
}

.boxWeekSelect ul {
    font-size: 113.3%;
}

.boxWeekSelect .iconRedDisc li {
    background-position: left 8px;
}

/* ページング
----------------------------- */
.item-list ul.pager li.pager-first {
    margin: 0;
}

.item-list .pager li {
    padding: 0;
}

.item-list {
    margin-top: 10px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.item-list .pager {
    margin: 0;
    position: relative;
    left: 50%;
    float: left;
}

.item-list .pager li {
    margin-left: 9px;
    text-align: center;
    float: left;
    line-height: 1.5em;
    font-size: 116.6%;
    vertical-align: bottom;
    border: 1px solid #9f9f9f;
    position: relative;
    left: -50%;
}

.item-list .pager a {
    padding: 0 5px;
    color: #787878;
    display: inline-block;
}

.item-list .pager .pager-current {
    padding: 0 5px;
    border: 1px solid #ba151e;
}

.item-list .pager .pager-ellipsis {
    border: 0;
}

.item-list .pager .pager-current,
.item-list .pager a:hover {
    color: #ffffff;
    background: #ba151e;
    text-decoration: none;
}

.item-list .pager .pager-first a,
.item-list .pager .pager-last a {
    padding: 0 10px;
    color: #ffffff;
    background-color: #505050;
}

/******************************
診療科用
******************************/

/* 診療科一覧ページ
----------------------------- */
.listShinryoka a {
    color: #323232;
}

.listShinryoka .hover {
    background-position: right bottom;
}

.listShinryoka .hover a {
    color: #323232;
    text-decoration: none;
}

.itemShinryoka {
    margin-bottom: 10px;
    padding: 0 1px;
    float: left;
}

.itemShinryoka dl {
    padding: 4px 3px 7px 5px;
    border-top: 1px solid #cccccc;
}

.itemShinryoka dt {
    float: left;
    margin-right: 19px;
}

.itemShinryoka dt img {
    border: 1px solid #c8c8c8;
}

.itemShinryoka dd {
    height: 61px;
    line-height: 1.4;
    font-size: 166.6%;
    font-weight: bold;
    display: table-cell;
    *line-height: 61px;
    vertical-align: middle;
    overflow: hidden;
}

.itemShinryoka dd a {
    *line-height: .3;
}

.itemShinryoka .fSmall {
    margin-top: 20px;
    font-size: 125%;
}

/* ログイン前
----------------------------- */
.listShinryokaB {
    width: 676px;
    margin-left: -21px;
    overflow: hidden;
}

.itemB {
    width: 315px;
    margin-left: 21px;
    background: url(/common/images/shinryoka/bg_shinryoka_item_b.png) no-repeat left bottom;
}

/* ログイン後
----------------------------- */
.listShinryokaA {
    width: 536px;
    margin-left: -16px;
    overflow: hidden;
}

.itemA {
    width: 250px;
    margin-left: 16px;
    background: url(/common/images/shinryoka/bg_shinryoka_item_a.png) no-repeat left bottom;
}

/******************************
診療科別ページ用CSS
******************************/
.titShinryoka {
    width: 648px;
    margin: 0 auto 15px;
    border: 1px solid #cccccc;
}

.titShinryokaA {
    width: 518px;
    margin-bottom: 15px;
    border: 1px solid #cccccc;
    overflow: hidden;
}

/* ログイン前
----------------------------- */
.boxShinryoka {
    margin-bottom: 10px;
}

.outlineShinryoka {
    font-size: 108.3%;
}

.titOutlineShinryoka {
    margin: 15px 0 0;
    font-weight: bold;
}

.listNewContB {
    width: 500px;
    float: left;
}

/* ログイン後
----------------------------- */
.tabShinryoka {
    width: 520px;
    font-size: 108.3%;
    overflow: hidden;
}

.tabShinryoka li {
    float: left;
}

.tabShinryoka a {
    height: 29px;
    padding-top: 5px;
    color: #595757;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
    display: block;
    background: url(/common/images/shinryoka/bg_shinryoka_tab.png) no-repeat;
}

.tabShinryoka .ui-tabs-selected a,
.tabShinryoka a:hover {
    color: #231815;
}

.tabShinryoka .ui-tabs-selected a {
    font-weight: bold;
}

.tabShinryoka .tabBTLatest {
    width: 261px;
    background-position: 0 0;
}

.tabShinryoka .ui-tabs-selected .tabBTLatest,
.tabShinryoka .tabBTLatest:hover {
    background-position: 0 -34px;
}

.tabShinryoka .tabBTBigTag {
    width: 259px;
    background-position: -261px 0;
}

.tabShinryoka .ui-tabs-selected .tabBTBigTag,
.tabShinryoka .tabBTBigTag:hover {
    background-position: -261px -34px;
}

.tabShinryoka .tabBTSingle{
    width: 259px;
    background-position: 0 -68px;
}

.newsShinryoka {
    margin-top: -4px;
    border: 1px solid #cccccc;
}

.listDl {
    font-size: 108.3%;
}

#boxNews .listDl {
    margin-bottom: 21px;
}

.listDl dt {
    margin: 0 11px 1px 0;
    float: left;
    color: #595757;
    clear: both;
}

.listDl dd {
    margin-bottom: 1px;
    overflow: hidden;
}

.newContDl {
    float: left;
    font-size: 108.3%;
}

.newContDl dt {
    margin: 0 11px 2px 0;
    float: left;
    color: #595757;
}

.newContDl dd {
    margin-bottom: 2px;
    overflow: hidden;
}

.pickUpw104 {
    width: 104px;
}

.pickUpw104 .eyeCatch {
    width: 105px;
}

.dateEyeCatch {
    padding: 2px 0 1px 3px;
    font-size: 83.3%;
    display: block;
    border: 1px solid #a3a2a5;
    border-bottom: none;
}

#boxPr {
    margin-bottom: 10px;
    background: url(/common/images/index/bg_contents_bottom.png) #fcf3f3 repeat-x left bottom;
}

/******************************
ポイントページ用CSS
******************************/
#blockMainR {
    width:765px;
    float: right;
}

.blockMainRIn {
    width: 765px;
}

.bgPointGrad {
    background: url(/common/images/point/bg_point_box.png) repeat-x left bottom;
}

/* ログイン前ポイントトップ
----------------------------- */
.blockMainPoint {
    width: 648px;
}

.blockMainPointIn {
    padding: 12px 19px 19px;
    border: 1px solid #cccccc;
}

.blockMainPointIn p {
    color: #0e0e0e;
}

.imgPointExchange {
    width: 597px;
    margin: 0 auto;
}

/* 左メニュー用CSS
----------------------------- */
.pointMenu a {
    padding-right: 10px;
    display: block;
    background: url(/common/images/common/ico_arrow_line.png) no-repeat 165px 7px;
}

.pointMenu a:hover,
.pointMenu .active {
    color: #ffffff;
    text-decoration: none;
    background-color: #bc0d1e
}

.boxAboutPoint {
    margin: 5px 0;
}

.boxAboutPoint p {
    line-height: 1.38;
}

.titAboutPoint {
    color: #a28a51;
    font-weight: bold;
    font-size: 125%;
}

/* ポイント対象薬剤コンテンツ
----------------------------- */
.tabPointCat {
    float: left;
}

#tabPointCont {
    margin-bottom: 30px;
}

#tabPointCont .tabPointCat li {
    width: 120px;
    margin-right: 15px;
}

.tabPointCat a {
    width: 120px;
    height: 38px;
    background: url(/common/images/point/tab_point_contents.png) no-repeat;
    display: block;
    text-indent: -9999px;
}

.tabPointCat .tabAttention a {
    background-position: 0 0;
}

.tabPointCat .tabAttention.ui-tabs-selected a,
.tabPointCat .tabAttention a:hover {
    background-position: 0 -38px;
}

.tabPointCat .tabPoint a {
    background-position: -135px 0;
}

.tabPointCat .tabPoint.ui-tabs-selected a,
.tabPointCat .tabPoint a:hover {
    background-position: -135px -38px;
}

.tabPointCat .tabNewArrival a {
    background-position: -270px 0;
}

.tabPointCat .tabNewArrival.ui-tabs-selected a,
.tabPointCat .tabNewArrival a:hover {
    background-position: -270px -38px;
}

.tabPointCat .tabDeadline a {
    background-position: -405px 0;
}

.tabPointCat .tabDeadline.ui-tabs-selected a,
.tabPointCat .tabDeadline a:hover {
    background-position: -405px -38px;
}

.listPoint {
    padding: 10px 9px 10px 0;
    background: url(/common/images/point/bg_point_contents.png) no-repeat 0  center;
}

#tabPointCont .hover {
    background-position: right center;
}

.itemPointRight {
    width: 400px;
    padding: 12px 10px 19px;
    float: right;
    background-color: #fff;
    word-break : break-all;
}

.leadItemPoint {
    font-size: 108.3%;
    line-height: 1.38;
}

.itemPointLeft {
    width: 280px;
    margin-top: 5px;
    float: left;
}

.itemPointLeft dt {
    width: 160px;
    float: left;
}

.itemPointLeft dt img {
    height: auto !important;
}

.itemPointNum a {
    font-weight: bold;
    color: #e6100b;
    line-height: 1; 
    display: inline-block;
    vertical-align: baseline;
    text-decoration: none;
    word-break: normal;
}

.itemPoint a {
    font-size: 166.6%;
}

.itemPoint span {
    font-size: 175%;
}

.kikakuPoint a {
    font-size: 150%;
}

.kikakuPoint span {
    font-size: 166.6%;
}

.pointNote {
    color: #8b6d26;
    font-size: 83.3%;
    font-weight: bold;
    line-height: 1.6;
}

.itemPointLeft dd {
    width: 115px;
    margin-top: 26px;
    float: right;
}

.pointRankNum {
    width: 35px;
    height: 66px;
    margin: 35px 10px 0 0;
    line-height: 66px;
    font-size: 116.6%;
    float: left;
    text-align: center;
    font-weight: bold;
    background: url(/common/images/point/bg_point_rank.png) no-repeat left center;
}

.pointRankNumTop {
    color: #ffffff;
    font-size: 166.6%;
    background: url(/common/images/point/bg_point_rank_top.png) no-repeat left center;
}

.pointData li {
    float: left;
}

.pointData .txtIcon {
    margin: 9px 6px 0 0;
    font-size: 100%;
}

.pointData .imgIcon {
    margin-right: 6px;
}

.morePointItem a {
    padding: 10px 0 20px;
    text-align: center;
    font-size: 216.6%;
    font-weight: bold;
    display: block;
    background: url(/common/images/point/bg_point_box.png) no-repeat left bottom;
}

.morePointItem a:hover {
    background-position: right bottom;
}

/* ポイント対象企画
----------------------------- */
#boxPointCont .hover {
    background-position: right bottom;
}

.itemKikaku {
    padding: 13px 22px 4px;
    margin-bottom: 10px;
}

.itemKikaku dt {
    width: 120px;
    margin-right: 10px; 
    padding-top: 5px;
    float: left;
    word-break: break-all;
}

.itemKikaku dd {
    overflow: hidden;
}

.titItemPoint {
    margin-bottom: 3px;
}

.itemKikaku dd dt {
    width: auto;
    margin: 0;
    padding: 0;
}

.itemKikaku dd dd {
    font-size: 108.3%;
}

.listPointBan li {
    margin-bottom: 10px;
}

/* ポイントを交換する
----------------------------- */
.boxPointExChange {
    padding-top: 14px;
    background: url(/common/images/point/bg_point_change_bottom.png) no-repeat left top;
}

.boxPointExChange li {
    float: left;
    font-size: 108.3%;
    font-weight: bold;
    color: #e6100b;
}

.pointPossess {
    width: 295px;
}

.pointPossess .numPossess {
    padding: 0 1px;
    display: inline-block;
    font-size: 215.3%;
}

.pointLimit {
    width: 255px;
    padding: 6px 0 0 16px;
    margin-left: 5px;
    margin-top: 12px;
    background: url(/common/images/common/ico_notice.png) no-repeat left 10px;
}

li.pointLimitBtn {
    width: 189px;
    float: right;
    margin-top: 13px;
}

/* ポイント交換ページ
----------------------------- */
.boxMyPoint {
    padding: 9px;
    background-color: #eeead8;
    border: 1px solid #cccccc;
}

.boxMyPoint dl {
    position: relative;
}

.boxMyPoint dd {
    line-height: 1;
    text-align: right;
    position: absolute;
}

.boxPointHold {
    width: 362px;
    float: left;
}

.numPointHold {
    font-size: 150%;
    top: 13px;
    right: 14px;
}

.numPointHold span {
    font-size: 133.3%;
    font-weight: bold;
}

.numPointLimit {
    font-size: 150%;
    top: 16px;
    right: 14px;
}

.boxPointlimit {
    width: 374px;
    float: right;
}

.boxPointBtn {
    margin: 30px 0;
}

.btnPointItem {
    width: 350px;
    padding: 19px 13px 9px 18px;
    float: left;
    color: #808080;
}

.boxPointBtn dt {
    width: 108px;
    float: left;
}

.boxPointBtn span {
    height: 59px;
    layout-grid-line: 59px;
    display: table-cell;
    *display: block;
    vertical-align: middle;
}

.btnNote {
    margin-top: 10px;
    font-size: 91.6%;
}

.btnNote li {
    margin: 0 0 3px 1.3em;
    text-indent: -1.3em;
    line-height: 1.25;
    color: #808080;
}

.btnNote a {
    text-indent: 0;
    color: #808080;
}

.btnNote a:hover {
    color: #bc0d1e;
}

.boxPointBtn dd {
    width: 219px;
    float: right;
}

.btnBoderRB {
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.btnBoderR {
    border-right: 1px solid #cccccc;
}

.btnBoderB {
    border-bottom: 1px solid #cccccc;
}

.pointDl dt {
    margin-bottom: 5px;
}

.pointDl dd {
    width: 550px;
    float: left;
    margin-bottom: 5px;
}

.pointDl .iconPointDl {
    width: 80px;
    font-size: 100%;
    text-align: right;
    float: right;
    zoom: 1;
}

.pointDl .iconPointDl span {
    padding: 3px 4px 1px;
    margin-left: 0;
    font-size: 100%;
    display: inline-block;
}

.iconPointG {
    background-color: #8c8c8c;
}

.iconPointR {
    background-color: #c01d2d;
}

.boxProcedure {
    padding: 39px 10px 37px 0;
    margin: 10px 0 10px;
}

.boxProcedureBtn {
    margin-left: 194px;
    text-align: left;
}

.errorMessage {
    margin-bottom: 10px;
    font-size: 200%;
    font-weight: bold;
    text-align: center;
    color: #bc0d1e;
}

.pointInput {
    font-size: 200%;
    font-weight: bold;
}

.pointInput span {
    padding-top: 0;
    display: inline-block;
}

.pointInput input {
    width: 225px;
    font-size: 125%;
    margin-right: 6px;
    padding-right: 5px;
    text-align: right;
}

.pointSubmit input{
    margin-top: 20px;
}

.boxProcedureResult {
    margin-left: 49px;
}

.boxProcedureResult p {
    font-size: 133.3%;
}

.boxProcedureResult p span {
    margin: 0 3px;
    color: #bc0d1e;
    font-size: 150%;
    font-weight: bold;
}

.boxProcedureResult dl {
    margin-top: 10px;
    position: relative;
}

.boxProcedureResult dd {
    line-height: 0;
    font-size: 200%;
    font-weight: bold;
    display: inline;
    position: absolute;
    top: 12px;
    left: 195px;
}

.boxProcedureResult dd span {
    line-height: 1;
}

.boxPointDescription {
    padding: 10px 20px;
    border: 1px solid #d2d2d2;
}

.titPointDescription {
    font-size: 150%;
    font-weight: bold;
}

.poinHistory dt,
.poinHistory dd {
    margin-bottom: 18px;
}

.pagination {
    margin: 28px 0 0  -9px;
    text-align: center;
}

.pagination span {
    margin-left: 9px;
    text-align: center;
}

.pagination a {
    padding: 3px 5px 1px;
    color: #787878;
    line-height: 1;
    font-size: 116.6%;
    border: 1px solid #9f9f9f;
    display: inline-block;
}

.pagination .previous a,
.pagination .next a,
.pagination .previous-inactive a,
.pagination .next-inactive a {
    padding: 3px 10px 3px;
    color: #ffffff;
    font-size: 100%;
    border: 1px solid #505050;
    background-color: #505050;
}

.pagination .active a,
.pagination a:hover {
    color: #ffffff;
    background: #ba151e;
    border-color: #ba151e;
    text-decoration: none;
}

.pagination .previous-inactive a:hover,
.pagination .next-inactive a:hover {
    background-color: #505050;
    border: 1px solid #505050;
    cursor: text;
}

/******************************
スライドエリア
******************************/
#slideArea {
    width:643px;
    margin:0 0 20px;
}

.drArea {
    width:185px;
    margin:20px auto;
    text-align:center;
}

.drArea .btn {
    margin-bottom:10px;
    line-height:1;
}

/* 動画エリア
----------------------------- */
#movieArea {
    margin-bottom:23px;
}

#movieArea .movie {
    width:481px;
    margin:0 auto;
}

/* サイト内検索
----------------------------- */
#seachArea {
    background: url(/common/images/common/bg_black_bottom.png) repeat-x left bottom;
    padding:4px 8px 5px;
    margin-bottom:8px;
}

#seachArea .inputText {
    width:316px;
    margin:0 3px 5px 0;
}

#seachArea .inputSubmit {
background: url(/common/images/common/btn_form.png) no-repeat;
    width: 19px;
    height: 19px;
    border: none;
    cursor: pointer;
}

.titResult {
    margin-bottom: 13px;
    padding-left: 14px;
    font-size: 150%;
    font-weight: bold;
    line-height: 1.2;
    background: url(/common/images/common/bg_titredbar.png) no-repeat left 2px;
}

.resSearch p {
    color: #969696;
}

.numSearch {
    font-size: 150%;
    font-weight: bold;
    color: #000000 !important;
}

.dataSearch {
    margin-bottom: 10px;
}

.title03 .resKw,
.resKw {
    margin: 0;
    color: #4E978B;
    font-size: 100%;
    font-weight: bold;
}

/******************************
ストアページ
******************************/
#searchArea {
    width:655px;
    margin-bottom: 8px;
    padding:5px 0;
    vertical-align:top;
    background: url(/common/images/common/bg_black_bottom.png) repeat-x left bottom;
}

#searchArea .searchCategory,
#searchArea .searchText {
    width:600px;
    overflow:hidden;
    margin:0 15px 5px 8px;
}

#searchArea .searchCategory p,
#searchArea .searchText p {
    width:150px;
    float:left;
    color:#FFFFFF;
}

#searchArea .searchCategory select {
    width:250px;
}

#searchArea .searchText input.inputText {
    width:246px;
    vertical-align:middle;
}

#searchArea .searchText input.submit {
    margin-top: 2px;
    vertical-align:middle;
}

.searchItemList {
    width:666px;
    margin-left: -11px;
    overflow:hidden;
    padding: 6px 0 15px 0;
    background: url(/common/images/common/bg_line_gray.gif) repeat-x left bottom;
}

.archive.search {
    width:100% !important;
}

.titleLine .resultKeyword {
    margin-left:15px;
    font-size:100%;
    font-weight:bold;
    color:#FE9B32;
}

.searchItemList.newArrival {
    margin-bottom:30px;
    background:none;
}

.searchItemList.bgNone {
    background:none;
}

.searchItemList .itemList {
    width:155px;
    float:left;
    margin-left:11px;
    display:inline;
}

.searchItemList .itemList .focus {
    color: #4E978B;
    font-weight:bold;
}

.searchItemList .itemList .itemImgArea {
    width:138px;
    margin:0 auto 10px;
    position:relative;
}

.searchItemList .itemList .itemImgArea .new {
    font-size:108.3%;
    font-weight:bold;
    color:#ED2600;
    position:absolute;
    top:0;
    left:0;
}

.searchItemList .itemList .over {
    width:150px;
    margin:5px auto;
}

.searchItemList .itemList .itemImg {
    height:210px;
    padding-top:20px;
    float: none;
    display:table-cell;
    vertical-align:middle;
    layout-grid-line:210px;
}

.searchItemList .itemList .itemTitle {
    min-height: 54px;
    font-weight:bold;
    line-height:1.5;
}

.searchItemList .itemList .itemTitle a {
    color:#404E60;
}

.searchItemList .itemList .itemPrice {
    text-align:center;
}

.resultArea {
    width:631px;
    padding:5px 5px 11px;
    margin:0 auto 0;
    overflow:hidden;
  border-bottom: 1px solid #DCDCDC;
}

.resultArea .result {
    width:280px;
    float:left;
    padding:0 8px 0 0;
    margin:0 15px 0 0;
    font-weight: bold;
    font-size: 108.3%;
    color: #404E60;
}

.resultArea .sort {
    width:200px;
    float:right;
    font-size:108.3%;
    text-align:right;
}

.resultArea .moreSearch {
    width:327px;
    float:left;
}

.resultArea .moreSearch input.inputText {
    width:280px;
    vertical-align:middle;
}

.dvdName {
    padding: 0 0 10px 7px;
    margin-bottom: 15px;
    background: url(/common/images/common/bg_title_shadow.png) repeat-x left bottom;
}

.dvdName .dvdTitle {
    margin-bottom: 5px;
    line-height:1.3;
    font-size: 150%;
    font-weight: bold;
}

.dvdName p {
    font-size:108.3%;
    font-weight:normal;
}

.dvdNote {
    margin:20px 7px 0;
    padding:14px 6px 0;
    background: url(/common/images/common/bg_line_gray.gif) repeat-x left top;
}

.dvdNote .attentionTitle {
    color:#404E60;
    padding-bottom:3px;
}

.dvdNote a {
    padding-left: 16px;
    font-size:100%;
    line-height: 1.3;
    display: inline-block;
    background: url(/common/images/common/icon_zoom.png) no-repeat left 2px;
}

.dvdDetails {
    width:631px;
    padding:0 8px;
    margin-bottom:30px;
    overflow:hidden;
}

.dvdDetails .dvdImgArea {
    width:190px;
    float:left;
}

.dvdDetails .dvdImgArea .dvdImg {
    margin-bottom:10px;
    text-align:center;
}

.dvdDetails .dvdImgArea .over {
    margin-bottom:10px;
    text-align:center;
}

.dvdDetails .dvdDescription {
    width:400px;
    float:right;
    font-size:108.3%;
}

.dvdDescription .itemName {
    color: #404E60;
    font-size: 116.6%;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom:10px;
}

.dvdDetails .dvdDescription dl {
    width:400px;
    overflow:hidden;
    margin-bottom:10px;
}

.dvdDetails .dvdDescription dl dt {
    width:100px;
    float:left;
    clear:both;
}

.dvdDetails .dvdDescription dl dd {
    margin-left:100px;
}

.dvdDetails .dvdDescription dl dd span {
    vertical-align:sub;
}

.dvdDetails .dvdDescription .lead {
    margin-bottom:20px;
}

#tabsDvd .dvdMenuWrap {
    width:565px;
}

#tabsDvd .dvdMenu {
    width:651px;
    margin:0 auto 20px;
    padding-bottom:7px;
    overflow:hidden;
    background:url(/common/images/dvd/bg_dvd_tab_bottom.png) left bottom no-repeat;
}

#tabsDvd .dvdMenu li {
    width:214px;
    margin-left:5px;
    float:left;
    display:inline;
}

#tabsDvd .dvdMenu li.program {
    margin-left:0;
}

#tabsDvd .dvdMenu li.sample,
#tabsDvd .dvdMenu li.sample a {
    width: 213px;
}

.dvdMenu.ui-tabs-nav a {
    width:214px;
    height:35px;
    text-indent: -9999px;
    display: block;
    background:url(/common/images/dvd/bg_dvd_tab.png) no-repeat left top;}
}

.dvdMenu.ui-tabs-nav .program a {background-position: 0 0;}

.dvdMenu.ui-tabs-nav .program a:hover,
.dvdMenu.ui-tabs-nav .program.ui-tabs-selected a {background-position: 0 -35px;}

.dvdMenu.ui-tabs-nav .lecturer a {background-position: -219px 0;}

.dvdMenu.ui-tabs-nav .lecturer a:hover,
.dvdMenu.ui-tabs-nav .lecturer.ui-tabs-selected a {background-position: -219px -35px;}

.dvdMenu.ui-tabs-nav .sample a {background-position: -438px 0;}

.dvdMenu.ui-tabs-nav .sample a:hover,
.dvdMenu.ui-tabs-nav .sample.ui-tabs-selected a {background-position: -438px -35px;}

#dvdSample {
    margin-bottom:30px;
}

#dvdSample .sampleMovie {
    text-align:center;
}

.dvdThumbnail {
    width:683px;
    margin:20px 0 0 -28px;
    overflow:hidden;
}

.dvdThumbnail li {
    width:140px;
    float:left;
    margin-left:28px;
}

#tabsDvd .infoTitle {
    margin:0 7px 10px;
    font-size:116.6%;
    font-weight:bold;
    color:#404E60;
}

#tabsDvd .infoSection {
    width:645px;
    margin:0 auto 10px;
}

#tabsDvd .infoSection .sectionTitle {
    margin-bottom:5px;
    padding:0 5px;
    color:#404E60;
    font-size:108.3%;
    font-weight:bold;
    background: url(/common/images/common/bg_line_gray.gif) repeat-x bottom;
}

#tabsDvd .infoSection p {
    padding:0 5px;
}

#tabsDvd .lecturerProfile {
    width:645px;
    margin:0 auto 20px;
    overflow:hidden;
}

#tabsDvd .lecturerProfile .lecturerImg {
    width:122px;
    float:left;
    margin-right:10px;
    border:solid 1px #E2D9D7;
}

#tabsDvd .lecturerProfile .lecturerImg p {
    margin:1px;
}

#tabsDvd .lecturerProfile .lecturerDescription {
    overflow:hidden;
}

#tabsDvd .lecturerProfile .lecturerDescription .lecturerName {
    margin-bottom:10px;
    font-size:116.6%;
    font-weight:bold;
}

#tabsDvd .lecturerProfile .lecturerDescription .lecturerName span {
    display:block;
}

.relContents {
    margin-top:20px;
}

.relContents .list {
    width:641px;
    padding: 9px 8px 12px;
    position:relative;
    overflow:hidden;
    background: url(/common/images/common/bg_line_gray.gif) repeat-x bottom;
}

.relContents .list .relImg {
    width:60px;
    margin-right:10px;
    float:left;
}

.relContents .list .relText {
    overflow:hidden;
    zoom:1;
}

.relContents .list .relText a {
    font-weight: bold;
    font-size: 108.3%;
    text-decoration:none;
}

.relContents .list .relText a:hover {
    text-decoration:underline;
}

.relContents .list .relText .relTextIn {
    line-height:1.5;
}

.relContents .list .relText .relTextIn li {
    padding-bottom:0;
}

.relContents .list .relText .relTextIn p,
.relContents .list .relText .relTextIn .contentsTit {
    font-weight: bold;
    font-size: 108.3%;
}

.relContents .list .relText p.lead {
    padding-bottom:15px;
}

.relContents .list .relText .date {
    position: absolute;
    bottom: 7px;
    right: 8px;
}

.relContents .list .relText .date li {
    float: right;
    line-height:1.3;
}

.relContents .list .relText .date li.point {
    background: #65A90D;
    font-size: 83.3%;
    padding: 2px 4px 1px;
    color: #ffffff;
}

.relContents .list .relText .date li.pointMrp {
    background: none;
}

.relContents .list .relText .date li.time {
    background: url(/common/images/common/icon_point_time.png) no-repeat 0 1px;
    padding-left: 14px;
    font-weight: bold;
    margin-right: 10px;
}

.relOther {
    margin:20px 0 0 8px;
}

.relOther li {
    color: #404E60;
    padding-left: 10px;
    margin-left: 3px;
    display: block;
    background: url(/common/images/common/icon_triangle_black.png) no-repeat left 7px;
}

.resultNone {
    margin-left:8px;
    font-size: 116.6%;
}

.noticePopUp {
    width:480px;
    padding:10px;
    font-size:116.6%;
}

.noticeTitle {
    color:#FF0000;
    font-weight:bold;
    margin-bottom:15px;
}

.noticePopUp .lead {
    margin-bottom:20px;
}


/******************************
スライドダウンロード
******************************/
.boxMainSlide.articleSlide {
    margin: 20px 0;
    font-size: 75% !important;
}

.articleSlide .slideCont {
    height: 478px;
}

/* スライド上部
----------------------------- */
#searchSlideArea {
    margin-bottom: 2px;
    padding:5px 0;
    vertical-align:top;
    background: url(/common/images/common/bg_black_bottom.png) repeat-x left bottom;
}

#searchSlideArea .searchText {
    width:520px;
    overflow:hidden;
    margin:0 15px 5px 8px;
}

#searchSlideArea .searchText p {
    width: 119px;
    float: left;
    color: #FFFFFF;
}

#searchSlideArea .inputText {
    width:354px;
    vertical-align:middle;
}

#searchSlideArea .submit {
    margin-top: 2px;
    vertical-align:middle;
}

.slideSort {
    width: 520px;
    margin-bottom: 9px;
    overflow: hidden;
}

.btnSlideList {
    width: 192px;
    float: left;
}

.slideSort ul {
    margin-top: 7px;
    float: right;
    text-align: right;
    font-size: 108.3%;
    overflow: hidden;
}

.slideSort .titSort {
    font-weight: bold;
    border: none;
}

.slideSort li {
    padding: 0 5px;
    float: right;
    border-right: 1px solid #222222;
}

.slideSort .titSort + li,
.slideSort li:first-child {
    padding-right: 0;
    border: none;
}

.slideSort a {
    padding: 1px 3px 2px;
}

.slideSort a:hover,
.slideSort .active {
    color: #ffffff;
    text-decoration: none;
    background-color: #bc0d1e;
}

#slideWrapper {
    background-color: #ffffff;
}

.slideCont {
    height: 388px;
    position: relative;
    border: 1px solid #a3a3a3;
    overflow: hidden;
}

.slideCont li {
    width: 100%;
    height: 100%;
    text-align: center;
    display: block;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha( opacity=0 );
}

.slideCont img {
    text-align: center;
}

/* Microsoft */
#slideWrapper:-ms-fullscreen {
    width: 100%;
    height: 100%;
    margin: auto;
}

#slideWrapper:-ms-fullscreen .goToSlideLabel input {
    background: transparent;
    border: none;
}


#slideWrapper:-ms-fullscreen #btnLeaveFullScreen {
    display: block;
}

#slideWrapper:-ms-fullscreen::-ms-backdrop {
    background-color: #ffffff;
}  

/* Webkit */
#slideWrapper:-webkit-full-screen {
    width: 100%;
    height: 100%;
}

#slideWrapper:-webkit-full-screen .slideCont img {
    width: auto;
}

#slideWrapper:-webkit-full-screen .goToSlideLabel input {
    background: transparent;
    border: none;
}

#slideWrapper:-webkit-full-screen #btnLeaveFullScreen {
    display: block;
}

/* Mozilla */
#slideWrapper:-moz-full-screen {
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: #ffffff !important;
}

#slideWrapper:-moz-full-screen .slideCont img {
    width: auto;
}

#slideWrapper:-moz-full-screen .goToSlideLabel input {
    background: transparent;
    border: none;
}

#slideWrapper:-moz-full-screen #btnLeaveFullScreen {
    display: block;
}

/* ツールバー
----------------------------- */
.slideToolbar {
    width: 100%;
    height: 39px;
    background: url(/common/images/slide/bg_toolbar_left.png) repeat-x left;
    overflow: hidden;
    z-index: 1000;
}

.slideToolbarIn {
    height: 39px;
    background: url(/common/images/slide/bg_toolbar_right.png) no-repeat right;
    position: relative;
}

.slideToolbar .nav {
    width: 100px;
    margin-top: 4px;
    margin-bottom: 3px;
    float: left;
    position: relative;
    left: 50%;
    zoom:1;
}

.slideToolbar .nav:before,
.slideToolbar .nav:after {
    content:"";
    display:table;
}

.slideToolbar .nav:after {
    clear:both;
}

.slideToolbar .nav li {
    float: left;
    position: relative;
    left: -50%
}

.slideToolbar .btnFirst,
.slideToolbar .btnPrevious,
.slideToolbar .btnNext,
.slideToolbar .btnLast {
    text-indent: -9999px;
    display: block;
    background: url(/common/images/slide/btn_toolbar.png) no-repeat left;
}

.slideToolbar .btnFirst,
.slideToolbar .btnLast {
    width: 11px;
    height: 11px;
    margin-top: 10px;
}

.slideToolbar .btnPrevious,
.slideToolbar .btnNext {
    width: 29px;
    height: 29px;
}

.slideToolbar .btnFirst {
    background-position: 0 -10px;
}

.slideToolbar .btnFirst:hover {
    background-position: 0 -44px;
}

.slideToolbar .btnFirst:active {
    background-position: 0 -78px;
}

.slideToolbar .btnPrevious {
    margin-left: 7px;
    background-position: -19px 0;
}

.slideToolbar .btnPrevious:hover {
    background-position: -19px -34px;
}

.slideToolbar .btnPrevious:active {
    background-position: -19px -68px;
}

.slideToolbar .btnNext {
    margin-left: 4px;
    background-position: -52px 0;
}

.slideToolbar .btnNext:hover {
    background-position: -52px -34px;
}

.slideToolbar .btnNext:active {
    background-position: -52px -68px;
}

.slideToolbar .btnLast {
    margin-left: 7px;
    background-position: -87px -10px;
}

.slideToolbar .btnLast:hover {
    background-position: -87px -44px;
}

.slideToolbar .btnLast:active {
    background-position: -87px -78px;
}

.navActions {
    margin-top: 2px;
    float: right;
}

.navActions li {
    padding: 6px 11px 12px;
    float: left;
    background: url(/common/images/slide/bg_toolbar_line.png) no-repeat left top;
}

.navActions .navInput {
    width: 58px;
}

.navActions .navFullscreen {
    width: 21px;
    padding-top: 10px;
    text-align: center;
}

.navActions #btnLeaveFullScreen {
    display: none;
}

.goToSlideLabel {
    padding: 8px 0 12px;
    line-height: 1.5;
    display: inline;
    font-weight: normal;
}

.goToSlideLabel input {
    width: 27px;
    height: 12px;
    margin-right: 5px;
    text-align: right;
    font-size: 91.6%;
    vertical-align: middle;
}

.goToSlideLabel span {
    font-size: 91.6%;
    vertical-align: bottom; 
}

#btnFullScreen,
#btnLeaveFullScreen {
    text-indent: -9999px;
    display: block;
    background: url(/common/images/slide/btn_toolbar.png) no-repeat left;
    outline: none;
}

#btnFullScreen {
    width: 17px;
    height: 13px;
    background-position: -104px 0;
}

#btnFullScreen:hover {
    background-position: -104px -34px;
}

#btnLeaveFullScreen {
    width: 21px;
    height: 17px;
    display: none;
    background-position: -104px -68px;
}

/* スライド情報
----------------------------- */
.slideInfo {
    width: 520px;
    padding-bottom: 6px;
    margin-bottom: 20px;
    border-top: 1px solid #cccccc;
    position: relative;
    background:url(/common/images/slide/bg_slidetable_bottom.png) repeat-x left bottom;
}

.slideInfo th {
    padding: 10px;
    padding-left: 7px;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    background-color: #f2f2f2;
}

.slideInfo .titSlide {
    padding: 10px 7px 7px;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    background-color: #f2f2f2;
    font-size: 150%;
    font-weight: bold;
    line-height: 1.2;
}

.slideInfo .titSlide span {
    font-size: 55.5%;
    font-weight: normal;
}

.ratePoint {
    height: 1.3em;
    padding-right: 4px;
    padding-left: 4px;
    line-height: 1.3em;
    margin-left: 6px;
    color: #ffffff;
    font-weight: normal;
    text-align: center;
    vertical-align: 2px;
    background: #876c2c;
    display: inline-block;
}

.slideInfo .ratePoint {
    font-size: 55.5%;
}

.slideInfo dl {
    padding: 3px 10px 1px 9px;
    font-size: 108.3%;
    border-top: 1px solid #cccccc;
    overflow: hidden;
    zoom: 1;
    background-position: 7px 50%;
}

.iconSlide {
    margin: 0 10px 0 0;
    display: inline-block;
}

.iconFavorite {
    padding-left: 17px;
    background: url(/common/images/slide/ico_favorite_g.png) no-repeat 0 50%;
}

.iconDL {
    padding-left: 17px;
    background: url(/common/images/slide/ico_dl.png) no-repeat 0 50%;
}

.iconHospital {
    padding-left: 17px;
    background: url(/common/images/slide/ico_hospital.png) no-repeat 0 50%;
}

.iconTag {
    padding-left: 17px;
    background: url(/common/images/slide/ico_tag.png) no-repeat 0 50%;
}

.slideInfo .btnRight {
    float: right;
}

.slideInfo .btnRight ul {
    overflow: hidden;
    zoom: 1;
}

.slideInfo .btnRight li {
    height: 1.7em;
    float: right;
}

.slideInfo .btnRight .fb {
    /*width: 110px;*/
    line-height: 1;
}

.slideInfo .btnRight .twitter {
    width: 100px;
}

.slideInfo .btnRight .twitterIe8 {
    width: 68px;
    margin-right: 10px;
}

.slideInfo dt {
    margin-top: 2px;
    float: left;
    font-size: 84.6%;
}

.slideInfo dd {
    overflow: hidden;
    word-break: break-word;
}

/*レーティング*/
.slideRate {
    margin: 5px 5px 0;
    clear: both;
    font-size: 91.6%;
    position: relative;
}

.setRateGauge {
    width: 385px;
    margin: 10px auto 0;
}

.setRateGauge p {
    float: left;
}

#rateSlider {
    width: 253px;
    float: left;
    position: relative;
    overflow: hidden;
}

#rateSlider a {
    width: 23px;
    height: 25px;
    display: inline-block;
    cursor: pointer;
    overflow: hidden;
}

#rateSlider .on img {
    margin-top: -25px;
}

.ratePrev {
    margin: 5px 10px 0 0;
}

.rateNext {
    margin: 5px 14px 0 10px;
}

.rateVal {
    display: none;
    margin-right: 10px;
    vertical-align: middle;
    float: left;
}

.rateVal input {
    width: 23px;
    height: 28px;
    padding-right: 5px;
    margin-left: 10px;
    text-align: right;
    font-size: 145.4%;
    line-height: 32px;
}

.rateVal span {
    vertical-align: bottom;
}

#modalbox {
    width:300px;
    margin: 0 0 0 -150px;
    padding:5px;
    font-size: 108.3%;
    background:#cccccc;
    border:1px solid #ffffff;
    display:none;
    position:fixed;
    top: 40%;
    left: 50%;
    z-index:1000;
}

.modalboxIn {
    padding: 15px;
    text-align: center;
    background:#fff;
}

#modalbox span {
    font-size: 150%;
}

#overlay {
    opacity:0;
    filter: alpha(opacity=0);
    position:absolute;
    top:0;
    left:0;
    z-index:900;
    width:100%;
    background:#000;
}

.slideInfo .btnDl {
    padding: 6px 0 5px;
    text-align: center;
}

.slideInfo .btnDl {
    float: none;
    border-top: 1px solid #cccccc;
}

.resetDate {
    font-size: 91.6%;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

/* 下部リスト
----------------------------- */
.boxSlideList {
    width: 533px;
    padding-bottom: 32px;
    margin: -12px 0 10px -12px;
    overflow: hidden;
    border-bottom: 1px solid #cccccc;
}

.itemSlide {
    width: 165px;
    padding-bottom:35px;
    margin: 12px 0 0 12px;
    float: left;
    border-top: 1px solid #cccccc;
    background: url(/common/images/slide/bg_itemslide_bottom.png) no-repeat left bottom;
    position: relative;
}

.imgSlide {
    height: 119px;
    text-align: center;
    border: 3px solid #cccccc;
    border-top: 2px solid #cccccc;
    position: relative;
}

.imgSlide img {
    opacity: 0;
    filter: alpha( opacity=0 );
}

.titItemSlide {
    min-height: 2.2em;
    height: auto !important;
    height: 2.2em;
    font-size: 108.3%;
    font-weight: bold;
    line-height: 1.1;
    display: table-cell;
    vertical-align: middle;
}

.titItemSlideIn {
    width: 153px;
    display: block;
    margin: 0 0 0 1px;
    padding:  8px 4px 4px 6px;
    border-top: 1px solid #ffffff;
    background-color: #f2f2f2;
}

.titItemSlide .iconNew {
    font-weight: normal;
}

.titItemSlide .ratePoint {
    font-size: 76.9%;
}

.itemSlide ul {
    padding: 6px 7px 5px;
    border-top: 1px solid #cccccc;
}

.itemSlide li {
    width: 151px;
    font-size: 108.3%;
    overflow: hidden;
}

.itemSlide .slideDate {
    margin-bottom: 5px;
    float: left;
    font-size: 84.6%;
}

.itemSlide .shinkyoukaCat {
  width: 75px;
    padding: 3px 2px;
    float: right;
    text-align: center;
    line-height: 1.2;
    color: #ffffff;
    font-size: 91.6%;
    background: #808080;
    display: inline-block;
}

.txtSlideDl {
    width: 165px;
    font-size: 108.3%;
    text-align: center;
    border-top: 1px solid #cccccc;
    position: absolute;
    left: 0;
    bottom: 8px;
}

.txtSlideDl a {
    padding-top: 3px;
    display: block;
}

/*ページング*/
.contentSlide {
    overflow: hidden;
} 
.contentSlide .item-list .pager li {
    margin-left: 7px;
}
.contentSlide .item-list .pager a {
    padding: 0 4px;
}


/* ご利用条件
----------------------------- */
.conditions {
    margin: 50px 10px 0 0;
    clear: both; 
}

.conditions dt {
    font-size: 116.6%;
}

.conditions dd {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 3px;
    font-size: 108.3%;
    line-height: 1.5;
}

/* スライド左メニュー
----------------------------- */
#boxSlideShinryoka {
    margin: 4px 0;
}

.titLeftSlideWrap {
    width: 184px;
    padding-top: 5px;
    background: url(/common/images/slide/bg_leftslide_top.png) no-repeat top left;
    overflow: hidden;
}

.titLeftSlide {
    width: 125px;
    padding-left: 10px;
    float: left;
    font-size: 133.3%;
    font-weight: bold;
}

.titLeftSlideWrap p {
    width: 35px;
    margin: 2px 10px 0 0;
    float: right;
}

.boxLeftSlide .slideAcordCont {
    background: url(/common/images/slide/bg_leftslide_list_top.png) no-repeat top left !important;
}

.contShinryoka.firstHidden {
    height: 176px;
    overflow: hidden;
}

.boxLeftSlide .contTag {
    padding: 11px 23px 15px 12px;
    font-size: 108.3%;
    line-height: 1.6;
}

.boxLeftSlide.boxLeft ul {
    padding-bottom: 15px;
}

.moreSlideList {
    padding: 3px 8px 3px 0;
    margin-right: 5px;
    text-align: right;
    font-size: 91.6%;
    border-top: 1px solid #c2c2c2;
}

.contTag  a:hover,
.contTag  a.active {
    color: #ffffff;
    text-decoration: none;
    background-color: #bc0d1e;
}

.allRelease {
    padding: 5px;
    margin-top: 4px;
    background-color: #eaeaea;
}

/******************************
Medscapeインデックス
******************************/
.listWrapper {
    padding-top: 30px;
    margin-top: 30px;
    background: url(/common/images/common/bg_line_gray.gif) repeat-x top;
}

.listWrapper:first-child {
    padding-top: 0;
    margin-top: 0;
    background: none;
}

.imgMedscapeItem {
    text-align: center;
    margin-bottom: 10px;
}

.listMedscape li {
    padding-top: 8px;
    padding-bottom: 1.5em;
    position: relative;
    background: url(/common/images/common/bg_line_gray.gif) repeat-x top;
}

.listMedscape li:first-child {
    background: none;
}

.listMedscape .va_container {
    width: auto !important;
    display: none;
}

.listMedscape .va_container.noVa {
    display: block;
}

.listMedscape .startDate {
    font-size: 100%;
    position: absolute;
    right: 0;
    bottom: .1em;
}

.listMedscape .item-list .pager li {
    font-size: 87.5%;
    background-image: none;
}

.bgBlue637587.medKiji {
    background:url(/common/js/accordion/va_bgBlue637587_medscape.gif) no-repeat;
}

.va_title.medKiji span {
  padding: 2px 0 0 14px;
  color: #ffffff;
  display: block;
}

/******************************
お問い合わせ
******************************/
#contact {
    color:#000000;
}

#contact p {
    margin-left:8px;
    margin-bottom:35px;
    padding:3px 0 3px 28px;
    font-size:116.6%;
    line-height:1.5;
    background:url(/common/images/contact/icon_balloon.png) no-repeat left center;
}

#contact a {
    color:#000000;
    line-height:1;
}

#contact .contactIn div {
    width:626px;
    margin:0 auto;
    padding:2px 10px 0 14px;
    border:solid 1px #DCDCDC;
}

#contact .contactIn div ul {
    margin-bottom:-1px;
}

#contact .contactIn div ul li {
    padding:9px 0 12px;
    line-height:1.5;
    background: url(/common/images/common/bg_line_gray.gif) repeat-x bottom;
}

#contact .contactIn div ul li a {
    line-height:1;
}

/******************************
エラー
******************************/
#error,
#jump {
    margin:20px auto 500px;
    overflow:hidden;
    zoom: 1;
}

.openPeriod {
    margin-top:30px;
}

#error p,
#jump p,
.openPeriod p {
    margin: 10px 8px;
    font-size: 116.6%;
    line-height:1.75;
}

/* シングルカラム用CSS
----------------------------- */
#singleColumn {
    width:840px;
    margin:0 auto 50px;
}

#singleColumn div.mainColumn div.col {
    width:840px;
    overflow:hidden;
}

#singleColumn div.mainColumn div.col2l {
    float: left;
    width: 410px;
}

#singleColumn div.mainColumn div.col2r {
    width:410px;
    float:right;
}

#singleColumn div.mainColumn div.footNoteBox {
    background-color: #F8F8F8;
    background-image: url("/common/images/common/main_footnote_t_840.gif");
    background-position: left top;
    background-repeat: no-repeat;
    margin-top: 25px;
    padding-top: 3px;
}

#singleColumn div.mainColumn div.footNote {
    background-image: url("/common/images/common/main_footnote_b_840.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-bottom: 3px;
}

#singleColumn div.mainColumn div.footNote p {
    font-size: 0.8em;
    line-height: 1.4;
    margin-bottom: 3px;
}

#singleColumn div.mainColumn div.flashNote {
    width:820px;
    overflow:hidden;
    border-left: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
    padding: 10px;
}

#singleColumn div.mainColumn div.flashNote p.text {
    float: left;
}

#singleColumn div.mainColumn div.flashNote p.img {
    float: right;
}

#pageTopSingle {
    width: 840px;
    text-align:right;
    margin: 0 auto 0;
}

#pageTopSingle a {
    color: #404E60;
    font-weight: bold;
    font-size: 108.3%;
    background: url(/common/images/common/btn_top.png) no-repeat 0 50%;
    padding-left: 13px;
}

/* シングルカラム用CSS
----------------------------- */
#singleColumn {
    width:840px;
    margin:0 auto 50px;
}

#singleColumn div.mainColumn div.col {
    width:840px;
    overflow:hidden;
}

#singleColumn div.mainColumn div.col2l {
    float: left;
    width: 410px;
}

#singleColumn div.mainColumn div.col2r {
    width:410px;
    float:right;
}

#singleColumn div.mainColumn div.footNoteBox {
    background-color: #F8F8F8;
    background-image: url("/common/images/common/main_footnote_t_840.gif");
    background-position: left top;
    background-repeat: no-repeat;
    margin-top: 25px;
    padding-top: 3px;
}

#singleColumn div.mainColumn div.footNote {
    background-image: url("/common/images/common/main_footnote_b_840.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-bottom: 3px;
}

#singleColumn div.mainColumn div.footNote p {
    font-size: 0.8em;
    line-height: 1.4;
    margin-bottom: 3px;
}

#singleColumn div.mainColumn div.flashNote {
    width:820px;
    overflow:hidden;
    border-left: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
    padding: 10px;
}

#singleColumn div.mainColumn div.flashNote p.text {
    float: left;
}

#singleColumn div.mainColumn div.flashNote p.img {
    float: right;
}

#pageTopSingle {
    width: 840px;
    text-align:right;
    margin: 0 auto 0;
}

#pageTopSingle a {
    color: #404E60;
    font-weight: bold;
    font-size: 108.3%;
    background: url(/common/images/common/btn_top.png) no-repeat 0 50%;
    padding-left: 13px;
}

/******************************
多目的コンテンツ用CSS
******************************/
#multiWrap {
    width: 960px;
    margin: 0 auto;
}
#mainAreaFull {
    width: 960px;
    margin: 0 auto;
}

#mainAreaLeft {
    width: 655px;
    float: left;
}

.pageTitle {
    margin-bottom: 10px;
}

#multiPan {
    width:650px;
    margin-bottom: 10px;
    overflow:hidden;
    clear:both;
}

#multiPan ul {
    margin-left:10px;
    float:left;
    display:inline;
}

#multiPan li {
    float:left;
    font-size:83.3%;
    margin-right:6px;
    color:#414141;
    display:inline;
}

#multiPan li a {
    background:url(/common/images/common/icon_arrow_close_mini.png) no-repeat right 50%;
    padding-right:14px;
    color:#404E60;
}

#multiPan h1 {
    font-size:83.3%;
    color:#414141;
    word-wrap:break-word;
}

.rightAreaInside.multi {
    margin-top: 27px;
}

#pageTopFull {
    width: 940px;
    text-align:right;
    margin: 0 auto 0;
}

#pageTopFull a {
    color: #404E60;
    font-weight: bold;
    font-size: 108.3%;
    background: url(/common/images/common/btn_top.png) no-repeat 0 50%;
    padding-left: 13px;
}

/******************************
誘導ページ
******************************/
#singleColumnEd {
    width:567px;
    margin:30px auto 0;
}

#singleColumnEd .mainImage {
    margin-bottom:15px;
}

#enterArea .enterAreaIn {
    width:578px;
    overflow:hidden;
    margin: 0 -16px 13px 0;
}

#enterArea .btnArea {
    width:270px;
    float:left;
    padding:5px 0 2px;
    margin-right:16px;
    min-height:183px;
    height:auto !important;
    height:183px;
    border:solid 1px #676767;
    background:#FAFAFA;
}

#enterArea .btnAreaTitle {
    margin:0 9px 0 11px;
    font-weight:bold;
    color:#404E60;
}

#enterArea .btnArea .btn {
    width:266px;
    margin:12px auto 11px;
}

#enterArea .btnArea .info {
    margin:0 9px 0 11px;
    line-height:1.4;
}

#enterArea .attention {
    width:537px;
    overflow:hidden;
    padding:10px 13px 9px 10px;
    margin-bottom:7px;
    border:solid 1px #D7D7D7;
}

#enterArea .attention .text {
    width:411px;
    float:left;
    line-height:1.5;
}

#enterArea .attention .btn {
    width:112px;
    float:right;
}

#aboutEd {
    width:560px;
}

#aboutEd .titleLine {
    margin-bottom:14px;
}

#aboutEd p {
    margin:0 5px 18px 11px;
    line-height:1.42;
}

#contactEd {
    width:540px;
    padding:5px 10px 20px;
    overflow:hidden;
    border:solid 1px #DCDCDC;
}

#contactEd .contactTitle {
    margin-bottom:2px;
    font-weight:bold;
    font-size: 108.3%;
}

#contactEd .textArea {
    width:453px;
    float:left;
    margin-bottom:-23px;
}

#contactEd .textArea p {
    margin-bottom:15px;
    line-height:1.5;
}

#contactEd .img {
    width:70px;
    float:right;
}

.fEd {
    text-align:center;
}

.fEd #footerBottom .copyRight {
    float: none;
}

/******************************
サイトマップ
******************************/
#sitemap {
    width:655px;
    overflow:hidden;
}

#sitemap p.old {
    margin-left:8px;
    margin-bottom:15px;
    font-size:116.6%;
    padding-left: 15px;
    line-height:1.3;
    background: url(/common/images/common/icon_arrow.png) no-repeat left 3px;
}

#sitemap .colLeft {
    width:320px;
    float:left;
}

#sitemap .colRight {
    width:320px;
    float:right;
}

#sitemap .pageCategory {
    width:320px;
    margin-bottom:30px;
    font-size:108.3%;
}

#sitemap .pageCategory .titleLine {
    margin-bottom:0;
}

#sitemap .pageCategory ul {
    margin:5px 8px -5px;
}

#sitemap .pageCategory ul li {
    margin-bottom:5px;
    white-space:normal;
}

/******************************
ログインページ
******************************/

/* ログインページ共通
----------------------------- */
.loginLead {
    margin: 29px 0 31px 18px;
}

.forMemberB form,
.forMemberM form {
    margin: 0 17px 0 18px;
}

.areaInput {
    width: 318px;
    float: left;
}

.areaBtn {
    margin: 0 0 -9px;
} 

.areaInput {
    margin-top: -11px;
}

.loginInput {
    margin-top: 11px;
}

.loginInput span {
    width: 66px;
    margin-top: 7px;
    color: #3c3c3c;
    display: inline-block;
}

.loginInput .loginName {
    width: auto;
    margin-top: 0;
    font-size: 125%;
}

.loginInput input {
    width: 240px;
    min-height: 27px;
    height: auto !important;
    height: 27px;
    font-size: 133%;
}

.check {
    margin: 14px 0 0 68px;
    color: #3c3c3c;
    line-height: 1;
    clear: both;
}

.check label {
    font-weight: normal;
}

.check #check {
    width: auto;
    height: 1em;
    margin-right: 5px;
}

.logoutB {
    margin: -7px 0 15px;
    color: #3c3c3c;
    text-align: center;
}

.logoutM {
    margin: 10px 0;
    color: #3c3c3c;
    text-align: center;
}

.txtLogout a {
    padding-left: 10px;
    margin-left: 5px;
    text-decoration: underline;
    color: #3c3c3c;
    background: url(/common/images/common/icon_triangle_black.png) no-repeat left center;
}

.txtLogout a:hover {
    text-decoration: none;
}

.areaBtn p {
    margin-bottom: 9px;
}

.boxSubmit {
    text-align: center;
}

.boxSubmit a {
    color: #505050;
    text-decoration: underline;
}

.boxSubmit a:hover {
    color: #bc0d1e;
    text-decoration: none;
}

.loginNote {
    width: 932px;
    padding: 12px 13px 10px;
    margin: 9px auto 0;
    clear: both;
    line-height: 1.5;
    font-size: 133.3%;
    border: 1px solid #cccccc;
}

/* ログイン前トップ
----------------------------- */
.areaBtnB {
    width: 211px;
    float: right;
}

.boxInputB {
    margin-bottom: 17px;
}

.forMemberB {
    width: 572px;
    padding-bottom: 17px;
    float: left;
    background: url(/common/images/login/bg_login_b.png) no-repeat left bottom;
}

.boxFbB {
    min-height: 68px;
    height: auto !important;
    height: 68px;
    padding: 25px 0 20px;
    background: url(/common/images/login/bg_fb_b.png) no-repeat;
}

.forNewEntry {
    width: 386px;
    margin-top: 3px;
    padding-bottom: 6px;
    float: right;
    background: url(/common/images/login/bg_new_entry.png) no-repeat left bottom;
}

.forNewEntry p {
    margin: 0 13px 10px 11px;
}

.forNewEntry .titNewEntry {
    margin: 0;
    padding: 3px 0 0 31px;
    margin-bottom: 12px;
    font-size: 116%;
    font-weight: bold;
    background: url(/common/images/login/bg_new_entry_tit.png) no-repeat;
}

/* 既存会員用
----------------------------- */
.forMemberM {
    padding-bottom: 13px;
    float: left;
    background: url(/common/images/login/bg_login_m.png) no-repeat left bottom;
}

.forMemberM .areaInput {
    margin-right: 18px;
}

.areaBtnM {
    width: 310px;
    float: left;
}

.boxInputM {
    margin-bottom: 3px;
}

.boxFbM {
    width: 260px;
    min-height: 100px;
    height: auto !important;
    height: 100px;
    float: right;
    margin-top: -10px;
    padding: 18px 0 15px;
    background: url(/common/images/login/bg_fb_m.png) no-repeat;
}

.txtNoteLeftM {
    width: 680px;
    float: left;
}

.btnNewEntryM {
    width: 241px;
    float: right;
}

/* ログインエラー
----------------------------- */
.loginError {
    padding:18px 55px;
    margin:5px 0 10px;
    border:solid 1px #FF4900;
    background:#FEF5F1;
    color:#620000;
}

.loginErrorIn {
    padding-left:52px;
    background:url(/common/images/login/icon_attention.png) no-repeat left 40%;
}

.loginErrorIn p {
    min-height: 26px;
    height: auto !important;
    height: 26px;
    font-size: 108.3%;
}

/******************************
SNS
******************************/
.snsBox {
    background:url(/common/images/common/bg_sns.png) repeat-x bottom;
    margin-bottom:11px;
}

.snsBox ul {
    font-size:83.3%;
    margin-left:10px;
    padding:5px 0 7px;
}

.snsBox ul li {
    display:inline;
    margin-right:10px;
    margin-top:1px;
    vertical-align:top;
    line-height:1;
}

.snsBox ul li.print {
    margin-right: 22px;
}

.snsBox ul li.print a {
    background:url(/common/images/common/icon_print.png) no-repeat 0 50%;
    padding-left:20px;
    padding-top:2px;
    line-height:1.5;
    color:#404E60;
    display:inline-block;
}

/*twitterボタン*/
.snsBox iframe.twitter-share-button {
    width: 110px!important;
}

.snsBox ul li.rss img {
    width:12px;
    padding-top:3px;
}

.snsBox ul li.twitter {
    width:110px;
    margin:0;
}

.snsBox ul li.twitterIe8 {
    width:68px;
    margin:10px;
}

.snsBox ul li.fb {
    width:105px;
    font-size:0px;
}

.snsBox .fb_edge_widget_with_comment {
    z-index: 100 !important;
}


.snsBox ul li.fb div {
    display:inline;
}

.snsBox ul li.mailTo img {
    padding-top:1px;
}

/*フッター外部リンク用CSS*/
#footerBlack ul li.outLink {
    padding-left: 12px;
    background: url(/common/images/common/icon_outlink_whiteline.png) no-repeat left 50%;
}

/******************************
+style用CSS
******************************/
.freeAreaIn {
    width:641px;
    margin:0 auto;
}

.freeAreaSection {
    width:625px;
    margin:0 auto;
}

/******************************
css打ち消し
******************************/
#areaMain div.mainColumn {
    width: 640px;
}

h5.va_title {
    width: 640px;
}

.va_container {
    width: 622px;
}

/******************************
全部盛りテンプレート用CSS
******************************/

/*全部盛りテンプレートレイアウト用CSS*/
.pageNav {
    margin-bottom:20px;
}
.demoSection {
    padding-bottom: 15px;
}

.demoSectionIn {
    padding-bottom:15px;
}

.demoTitle {
    margin: 0 0 15px;
    padding:5px 10px 3px;
    background:#505050;
    color:#FFFFFF;
    font-size:120%;
    font-weight:bold;
}

.demoListTitle {
    padding-left:8px;
    margin:15px 0 10px;
    color:#06F;
    font-size:116.6%;
    background:#CCC;
}

.inTitle {
    padding-bottom:5px;
    margin-bottom:10px;
    font-size:120%;
    font-weight:bold;
    border-bottom:solid 1px #c8c8c8;
}

.listInTitle {
    margin:15px 0 10px;
    font-size:108.3%;
    border-bottom:solid 1px #C8C8C8;
    color:#505050;
}

.accordion .accordionTit {
    cursor:pointer;
    padding-top:10px;
}

.accordion .contents {
    margin-bottom:20px;
    background:#F7F7F7;
    border: 1px #c0c0c0 solid;
}

.accordion .contents pre {
    width:628px;
    padding:10px;
}

pre {
    white-space: pre-wrap;       /* css-3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-break : break-all;       /* Internet Explorer 5.5+ */
}

/******************************
タイトル周り
******************************/
/*タイトル01*/
.title01 {
    color:#404E60;
    font-size:150%;
    font-weight:bold;
    line-height:1;
    padding:0 0 13px 7px;
    margin:0 0 15px -7px;
    background:url(/common/images/common/bg_title_shadow.png) repeat-x left bottom;
    word-wrap:break-word;
}

.gray {
    margin-bottom: 3px;
    color: #505050;
}

/*H3*/
.title03 {
    background: url(/common/images/common/bg_title_line.png) no-repeat left bottom;
    color: #404E60;
    font-size: 108.3%;
    font-weight: bold;
    padding: 0 0 11px 8px;
    line-height: 1.38;
    display: block;
    margin-bottom: 7px;
}

.title03.archive {
    overflow: hidden;
    zoom: 1;
}

.title03.archive .title {
    float: left;
    line-height: 1.25;
    font-weight: bold;
    font-size: 108.3%;
    position: static;
    color: #404E60;
}

.title03.archive .link {
    width: auto;
    padding: 1px 0 3px 15px;
    float: right;
    text-align: right;
    font-size: 91.6%;
    line-height:1;
    vertical-align: bottom;
    background: url(/common/images/common/icon_arrow.png) no-repeat left 2px;
}

.title03.link a {
    color: #404E60;
}

.title03 span {
    font-size: 91.6%;
    color: #505050;
    font-weight: normal;
    margin-left: 30px;
}

.archiveTitle {
    font-weight: bold;
}

/*H4*/
.title04 {
    padding: 2px 9px 0;
    color: #FFFFFF;
    font-size: 91.6%;
    font-weight: bold;
    background: #333366;
    margin-bottom: 8px;
    display: block;
    overflow:hidden;
    zoom:1;
}

.title04 a {
    color:#FFFFFF !important;
}

.title04 .arrowBox {
    vertical-align:top;
    background:url(/common/images/common/icon_arrow_white.png) no-repeat 2px 3px;
}

.title04 .arrowIcon {
    vertical-align:top;
    background:url(/common/images/common/icon_triangle_white.png) no-repeat 2px 4px;
}

.title04 .iconArrow {
    vertical-align:top;
    background:url(/common/images/common/icon_triangle_white.png) no-repeat 2px 4px;
}

.title04 .iconOut {
    vertical-align:top;
    background:url(/common/images/common/icon_outlink_whiteline.png) no-repeat 2px .4em;
}

.title04 .fancyBox {
    font-size: 100%;
    line-height:1.75;
    background-position:left 3px;
}

/*H5*/
.title05 {
        padding:6px 9px 6px 0;
        font-weight:bold;
        font-size:116.6%;
        overflow:hidden;
        zoom:1;
}

/******************************
テキスト、フォントサイズ、リンク、行間、定義
******************************/
.col2Wrap {
    width:672px;
    overflow:hidden;
    margin-right:-15px;
}

.col2Wrap .col2 {
    width:321px;
    float:left;
    margin-right:15px;
}

.col3Wrap {
    width:660px;
    overflow:hidden;
    margin-right:-20px;
}

.col3Wrap .col3 {
    width:200px;
    float:left;
    margin-right:20px;
}

.alignL {
    text-align:left;
}

.alignC {
    text-align:center;
}

.alignR {
    text-align:right;
}

.linkWrap {
    overflow:hidden;
    zoom:1;
}

.linkWrap .floatR {
    float:right;
    clear:both;
}

/*sup,sub調整*/
sup,
sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
     
}
 
sup {
    bottom: .3em;
}



/*font-size*/
.text9px {font-size:0.9em;}
.text10px {font-size:1.0em;}
.text11px {font-size:1.1em;}
.text12px {font-size:1.2em;}
.text13px {font-size:1.3em;}
.text14px {font-size:1.4em;}
.text15px {font-size:1.5em;}
.text16px {font-size:1.6em;}
.text17px {font-size:1.7em;}
.text18px {font-size:1.8em;}
.text19px {font-size:1.9em;}
.text20px {font-size:2.0em;}
.textF9px {font-size:9px;}
.textF10px {font-size:10px;}
.textF11px {font-size:11px;}
.textF12px {font-size:12px;}
.textF13px {font-size:13px;}
.textF14px {font-size:14px;}
.textF15px {font-size:15px;}
.textF16px {font-size:16px;}
.textF17px {font-size:17px;}
.textF18px {font-size:18px;}
.textF19px {font-size:19px;}
.textF20px {font-size:20px;}

.font200 {font-size:200%;}
.font190 {font-size:190%;}
.font180 {font-size:180%;}
.font170 {font-size:170%;}
.font160 {font-size:160%;}
.font150 {font-size:150%;}
.font145 {font-size:145%;}
.font140 {font-size:140%;}
.font135 {font-size:135%;}
.font133 {font-size:133.3%;}
.font130 {font-size:130%;}
.font125 {font-size:125%;}
.font120 {font-size:120%;}
.font115 {font-size:115%;}
.font110 {font-size:110%;}
.font105 {font-size:105%;}
.font90 {font-size:90%;}
.font85 {font-size:85%;}
.font80 {font-size:80%;}
.font75 {font-size:75%;}
.font70 {font-size:70%;}

/*line-height*/
.lH20{line-height:2.0}
.lH19{line-height:1.9}
.lH18{line-height:1.8}
.lH17{line-height:1.7}
.lH16{line-height:1.6}
.lH15{line-height:1.5}
.lH14{line-height:1.4}
.lH13{line-height:1.3}
.lH12{line-height:1.2}
.lH11{line-height:1.1}
.lH10{line-height:1.0}
.lH09{line-height:0.9}
.lH08{line-height:0.8}
.lH07{line-height:0.7}

/*--< margin-top >--*/
.mtz {margin-top:0px;}
.mt1 {margin-top:1px;}
.mt2 {margin-top:2px;}
.mt3 {margin-top:3px;}
.mt4 {margin-top:4px;}
.mt5 {margin-top:5px;}
.mt6 {margin-top:6px;}
.mt7 {margin-top:7px;}
.mt8 {margin-top:8px;}
.mt9 {margin-top:9px;}
.mt10 {margin-top:10px;}
.mt13 {margin-top:13px;}
.mt14 {margin-top:14px;}
.mt15 {margin-top:15px;}
.mt17 {margin-top:17px;}
.mt20 {margin-top:20px;}
.mt23 {margin-top:23px;}
.mt24 {margin-top:24px;}
.mt25 {margin-top:25px;}
.mt27 {margin-top:27px;}
.mt30 {margin-top:30px;}
.mt33 {margin-top:33px;}
.mt35 {margin-top:35px;}
.mt37 {margin-top:37px;}
.mt40 {margin-top:40px;}
.mt43 {margin-top:43px;}
.mt45 {margin-top:45px;}
.mt47 {margin-top:47px;}
.mt50 {margin-top:50px;}
.mt53 {margin-top:53px;}
.mt55 {margin-top:55px;}
.mt57 {margin-top:57px;}
.mt60 {margin-top:60px;}
.mt63 {margin-top:63px;}
.mt65 {margin-top:65px;}
.mt67 {margin-top:67px;}
.mt70 {margin-top:70px;}
.mt73 {margin-top:73px;}
.mt75 {margin-top:75px;}
.mt77 {margin-top:77px;}
.mt80 {margin-top:80px;}
.mt83 {margin-top:83px;}
.mt85 {margin-top:85px;}
.mt87 {margin-top:87px;}
.mt90 {margin-top:90px;}
.mt93 {margin-top:93px;}
.mt95 {margin-top:95px;}
.mt97 {margin-top:97px;}
.mt100 {margin-top:100px;}

/*--< margin-right >--*/
.mrz {margin-right:0px;}
.mr1 {margin-right:1px;}
.mr2 {margin-right:2px;}
.mr3 {margin-right:3px;}
.mr4 {margin-right:4px;}
.mr5 {margin-right:5px;}
.mr6 {margin-right:6px;}
.mr7 {margin-right:7px;}
.mr8 {margin-right:8px;}
.mr9 {margin-right:9px;}
.mr10 {margin-right:10px;}
.mr13 {margin-right:13px;}
.mr14 {margin-right:14px;}
.mr15 {margin-right:15px;}
.mr17 {margin-right:17px;}
.mr20 {margin-right:20px;}
.mr23 {margin-right:23px;}
.mr24 {margin-right:24px;}
.mr25 {margin-right:25px;}
.mr27 {margin-right:27px;}
.mr30 {margin-right:30px;}
.mr33 {margin-right:33px;}
.mr35 {margin-right:35px;}
.mr37 {margin-right:37px;}
.mr40 {margin-right:40px;}
.mr43 {margin-right:43px;}
.mr45 {margin-right:45px;}
.mr47 {margin-right:47px;}
.mr50 {margin-right:50px;}
.mr53 {margin-right:53px;}
.mr55 {margin-right:55px;}
.mr57 {margin-right:57px;}
.mr60 {margin-right:60px;}
.mr63 {margin-right:63px;}
.mr65 {margin-right:65px;}
.mr67 {margin-right:67px;}
.mr70 {margin-right:70px;}
.mr73 {margin-right:73px;}
.mr75 {margin-right:75px;}
.mr77 {margin-right:77px;}
.mr80 {margin-right:80px;}
.mr83 {margin-right:83px;}
.mr85 {margin-right:85px;}
.mr87 {margin-right:87px;}
.mr90 {margin-right:90px;}
.mr93 {margin-right:93px;}
.mr95 {margin-right:95px;}
.mr97 {margin-right:97px;}
.mr100 {margin-right:100px;}

/*--< margin-left >--*/
.mlz {margin-left:0px;}
.ml1 {margin-left:1px;}
.ml2 {margin-left:2px;}
.ml3 {margin-left:3px;}
.ml4 {margin-left:4px;}
.ml5 {margin-left:5px;}
.ml6 {margin-left:6px;}
.ml7 {margin-left:7px;}
.ml8 {margin-left:8px;}
.ml9 {margin-left:9px;}
.ml10 {margin-left:10px;}
.ml13 {margin-left:13px;}
.ml14 {margin-left:14px;}
.ml15 {margin-left:15px;}
.ml17 {margin-left:17px;}
.ml20 {margin-left:20px;}
.ml23 {margin-left:23px;}
.ml24 {margin-left:24px;}
.ml25 {margin-left:25px;}
.ml27 {margin-left:27px;}
.ml30 {margin-left:30px;}
.ml33 {margin-left:33px;}
.ml35 {margin-left:35px;}
.ml37 {margin-left:37px;}
.ml40 {margin-left:40px;}
.ml43 {margin-left:43px;}
.ml45 {margin-left:45px;}
.ml47 {margin-left:47px;}
.ml50 {margin-left:50px;}
.ml53 {margin-left:53px;}
.ml55 {margin-left:55px;}
.ml57 {margin-left:57px;}
.ml60 {margin-left:60px;}
.ml63 {margin-left:63px;}
.ml65 {margin-left:65px;}
.ml67 {margin-left:67px;}
.ml70 {margin-left:70px;}
.ml73 {margin-left:73px;}
.ml75 {margin-left:75px;}
.ml77 {margin-left:77px;}
.ml80 {margin-left:80px;}
.ml83 {margin-left:83px;}
.ml85 {margin-left:85px;}
.ml87 {margin-left:87px;}
.ml90 {margin-left:90px;}
.ml93 {margin-left:93px;}
.ml95 {margin-left:95px;}
.ml97 {margin-left:97px;}
.ml100 {margin-left:100px;}

/*--< margin-bottom >--*/
.mbz {margin-bottom:0px;}
.mb1 {margin-bottom:1px;}
.mb2 {margin-bottom:2px;}
.mb3 {margin-bottom:3px;}
.mb4 {margin-bottom:4px;}
.mb5 {margin-bottom:5px;}
.mb6 {margin-bottom:6px;}
.mb7 {margin-bottom:7px;}
.mb8 {margin-bottom:8px;}
.mb9 {margin-bottom:9px;}
.mb10 {margin-bottom:10px;}
.mb13 {margin-bottom:13px;}
.mb14 {margin-bottom:14px;}
.mb15 {margin-bottom:15px;}
.mb17 {margin-bottom:17px;}
.mb20 {margin-bottom:20px;}
.mb23 {margin-bottom:23px;}
.mb24 {margin-bottom:24px;}
.mb25 {margin-bottom:25px;}
.mb27 {margin-bottom:27px;}
.mb30 {margin-bottom:30px;}
.mb33 {margin-bottom:33px;}
.mb35 {margin-bottom:35px;}
.mb37 {margin-bottom:37px;}
.mb40 {margin-bottom:40px;}
.mb43 {margin-bottom:43px;}
.mb45 {margin-bottom:45px;}
.mb47 {margin-bottom:47px;}
.mb50 {margin-bottom:50px;}
.mb53 {margin-bottom:53px;}
.mb55 {margin-bottom:55px;}
.mb57 {margin-bottom:57px;}
.mb60 {margin-bottom:60px;}
.mb63 {margin-bottom:63px;}
.mb65 {margin-bottom:65px;}
.mb67 {margin-bottom:67px;}
.mb70 {margin-bottom:70px;}
.mb73 {margin-bottom:73px;}
.mb75 {margin-bottom:75px;}
.mb77 {margin-bottom:77px;}
.mb80 {margin-bottom:80px;}
.mb83 {margin-bottom:83px;}
.mb85 {margin-bottom:85px;}
.mb87 {margin-bottom:87px;}
.mb90 {margin-bottom:90px;}
.mb93 {margin-bottom:93px;}
.mb95 {margin-bottom:95px;}
.mb97 {margin-bottom:97px;}
.mb100 {margin-bottom:100px;}

/*--< padding-top >--*/
.ptz {padding-top:0px;}
.pt1 {padding-top:1px;}
.pt2 {padding-top:2px;}
.pt3 {padding-top:3px;}
.pt4 {padding-top:4px;}
.pt5 {padding-top:5px;}
.pt6 {padding-top:6px;}
.pt7 {padding-top:7px;}
.pt8 {padding-top:8px;}
.pt9 {padding-top:9px;}
.pt10 {padding-top:10px;}
.pt13 {padding-top:13px;}
.pt14 {padding-top:14px;}
.pt15 {padding-top:15px;}
.pt17 {padding-top:17px;}
.pt20 {padding-top:20px;}
.pt23 {padding-top:23px;}
.pt24 {padding-top:24px;}
.pt25 {padding-top:25px;}
.pt27 {padding-top:27px;}
.pt30 {padding-top:30px;}
.pt33 {padding-top:33px;}
.pt35 {padding-top:35px;}
.pt37 {padding-top:37px;}
.pt40 {padding-top:40px;}
.pt43 {padding-top:43px;}
.pt45 {padding-top:45px;}
.pt47 {padding-top:47px;}
.pt50 {padding-top:50px;}
.pt53 {padding-top:53px;}
.pt55 {padding-top:55px;}
.pt57 {padding-top:57px;}
.pt60 {padding-top:60px;}
.pt63 {padding-top:63px;}
.pt65 {padding-top:65px;}
.pt67 {padding-top:67px;}
.pt70 {padding-top:70px;}
.pt73 {padding-top:73px;}
.pt75 {padding-top:75px;}
.pt77 {padding-top:77px;}
.pt80 {padding-top:80px;}
.pt83 {padding-top:83px;}
.pt85 {padding-top:85px;}
.pt87 {padding-top:87px;}
.pt90 {padding-top:90px;}
.pt93 {padding-top:93px;}
.pt95 {padding-top:95px;}
.pt97 {padding-top:97px;}
.pt100 {padding-top:100px;}

/*--< padding-right >--*/
.prz {padding-right:0px;}
.pr1 {padding-right:1px;}
.pr2 {padding-right:2px;}
.pr3 {padding-right:3px;}
.pr4 {padding-right:4px;}
.pr5 {padding-right:5px;}
.pr6 {padding-right:6px;}
.pr7 {padding-right:7px;}
.pr8 {padding-right:8px;}
.pr9 {padding-right:9px;}
.pr10 {padding-right:10px;}
.pr13 {padding-right:13px;}
.pr14 {padding-right:14px;}
.pr15 {padding-right:15px;}
.pr17 {padding-right:17px;}
.pr20 {padding-right:20px;}
.pr23 {padding-right:23px;}
.pr24 {padding-right:24px;}
.pr25 {padding-right:25px;}
.pr27 {padding-right:27px;}
.pr30 {padding-right:30px;}
.pr33 {padding-right:33px;}
.pr35 {padding-right:35px;}
.pr37 {padding-right:37px;}
.pr40 {padding-right:40px;}
.pr43 {padding-right:43px;}
.pr45 {padding-right:45px;}
.pr47 {padding-right:47px;}
.pr50 {padding-right:50px;}
.pr53 {padding-right:53px;}
.pr55 {padding-right:55px;}
.pr57 {padding-right:57px;}
.pr60 {padding-right:60px;}
.pr63 {padding-right:63px;}
.pr65 {padding-right:65px;}
.pr67 {padding-right:67px;}
.pr70 {padding-right:70px;}
.pr73 {padding-right:73px;}
.pr75 {padding-right:75px;}
.pr77 {padding-right:77px;}
.pr80 {padding-right:80px;}
.pr83 {padding-right:83px;}
.pr85 {padding-right:85px;}
.pr87 {padding-right:87px;}
.pr90 {padding-right:90px;}
.pr93 {padding-right:93px;}
.pr95 {padding-right:95px;}
.pr97 {padding-right:97px;}
.pr100 {padding-right:100px;}

/*--< padding-left >--*/
.plz {padding-left:0px;}
.pl1 {padding-left:1px;}
.pl2 {padding-left:2px;}
.pl3 {padding-left:3px;}
.pl4 {padding-left:4px;}
.pl5 {padding-left:5px;}
.pl6 {padding-left:6px;}
.pl7 {padding-left:7px;}
.pl8 {padding-left:8px;}
.pl9 {padding-left:9px;}
.pl10 {padding-left:10px;}
.pl13 {padding-left:13px;}
.pl14 {padding-left:14px;}
.pl15 {padding-left:15px;}
.pl17 {padding-left:17px;}
.pl20 {padding-left:20px;}
.pl23 {padding-left:23px;}
.pl24 {padding-left:24px;}
.pl25 {padding-left:25px;}
.pl27 {padding-left:27px;}
.pl30 {padding-left:30px;}
.pl33 {padding-left:33px;}
.pl35 {padding-left:35px;}
.pl37 {padding-left:37px;}
.pl40 {padding-left:40px;}
.pl43 {padding-left:43px;}
.pl45 {padding-left:45px;}
.pl47 {padding-left:47px;}
.pl50 {padding-left:50px;}
.pl53 {padding-left:53px;}
.pl55 {padding-left:55px;}
.pl57 {padding-left:57px;}
.pl60 {padding-left:60px;}
.pl63 {padding-left:63px;}
.pl65 {padding-left:65px;}
.pl67 {padding-left:67px;}
.pl70 {padding-left:70px;}
.pl73 {padding-left:73px;}
.pl75 {padding-left:75px;}
.pl77 {padding-left:77px;}
.pl80 {padding-left:80px;}
.pl83 {padding-left:83px;}
.pl85 {padding-left:85px;}
.pl87 {padding-left:87px;}
.pl90 {padding-left:90px;}
.pl93 {padding-left:93px;}
.pl95 {padding-left:95px;}
.pl97 {padding-left:97px;}
.pl100 {padding-left:100px;}

/*--< padding-bottom >--*/
.pbz {padding-bottom:0px;}
.pb1 {padding-bottom:1px;}
.pb2 {padding-bottom:2px;}
.pb3 {padding-bottom:3px;}
.pb4 {padding-bottom:4px;}
.pb5 {padding-bottom:5px;}
.pb6 {padding-bottom:6px;}
.pb7 {padding-bottom:7px;}
.pb8 {padding-bottom:8px;}
.pb9 {padding-bottom:9px;}
.pb10 {padding-bottom:10px;}
.pb13 {padding-bottom:13px;}
.pb14 {padding-bottom:14px;}
.pb15 {padding-bottom:15px;}
.pb17 {padding-bottom:17px;}
.pb20 {padding-bottom:20px;}
.pb23 {padding-bottom:23px;}
.pb24 {padding-bottom:24px;}
.pb25 {padding-bottom:25px;}
.pb27 {padding-bottom:27px;}
.pb30 {padding-bottom:30px;}
.pb33 {padding-bottom:33px;}
.pb35 {padding-bottom:35px;}
.pb37 {padding-bottom:37px;}
.pb40 {padding-bottom:40px;}
.pb43 {padding-bottom:43px;}
.pb45 {padding-bottom:45px;}
.pb47 {padding-bottom:47px;}
.pb50 {padding-bottom:50px;}
.pb53 {padding-bottom:53px;}
.pb55 {padding-bottom:55px;}
.pb57 {padding-bottom:57px;}
.pb60 {padding-bottom:60px;}
.pb63 {padding-bottom:63px;}
.pb65 {padding-bottom:65px;}
.pb67 {padding-bottom:67px;}
.pb70 {padding-bottom:70px;}
.pb73 {padding-bottom:73px;}
.pb75 {padding-bottom:75px;}
.pb77 {padding-bottom:77px;}
.pb80 {padding-bottom:80px;}
.pb83 {padding-bottom:83px;}
.pb85 {padding-bottom:85px;}
.pb87 {padding-bottom:87px;}
.pb90 {padding-bottom:90px;}
.pb93 {padding-bottom:93px;}
.pb95 {padding-bottom:95px;}
.pb97 {padding-bottom:97px;}
.pb100 {padding-bottom:100px;}

.vaBtm {vertical-align:bottom;}
.vaMdl {vertical-align:middle;}
.vaTop {vertical-align:top;}
.imageBorder {border:1px solid #000;}
.fWB { font-weight:bold; }
.fWBR {
    font-weight:bold;
    color: #FB0F0C;
}
.dn {display: none;}
.fWN { font-weight:normal; }
.fWL { color: #9C9C9C; }
.fR { color: #FB0F0C; }
.alertColor{ color:#F71507; }
.FNTsup {
    vertical-align: 4px;
    font-size: 80%;
}
.FNTsub {
    vertical-align: -2px;
    font-size: 80%;
}
.inlink {
    line-height:1.75;
}

/******************************
共通ボタン
******************************/
.caseBtnArea {
    margin-top:30px;
    margin-bottom:30px;
    text-align:center;
}

.caseBtnArea p {
    color:#FB0F0C;
    font-size: 1.4em;
    font-weight:bold;
}

.caseBtnArea ul {
    margin-top:15px;
}

.caseBtnArea ul li {
    margin-bottom:15px;
    line-height:1;
}

.list ul li {
    padding-bottom: 5px;
}

/******************************
リスト
******************************/

/*UL*/
.list ul li {
    padding-bottom: 5px;
}

span.number {
    padding-right:5px;
    vertical-align:top;
    display: inline-block;
}

span.text {
  width: 597px;
    display: inline-block;
    vertical-align:top;
}

.styleWide li span.text {
    width: 570px;
}

/*アイコン*/
ul.iconDec {
    background:none;
    padding-left:0;
    overflow:hidden;
    white-space:nowrap;
    zoom:1;
}

.iconDec li {
    float:left;
    margin-right:15px;
    padding-left: 12px;
    background: url(/common/images/common/icon_round.png) no-repeat 2px .6em;
}

.iconDec {
    padding-left: 12px;
    background: url(/common/images/common/icon_round.png) no-repeat 2px .6em;
}

ul.iconOut {
    background:none;
    padding-left:0;
    overflow:hidden;
    white-space:nowrap;
    zoom:1;
}

.iconOut li {
    float:left;
    margin-right:15px;
    padding-left: 16px;
    background: url(/common/images/common/icon_outlink_blackline.png) no-repeat 2px .5em;
}

.iconOut {
    padding-left: 14px;
    background: url(/common/images/common/icon_outlink_blackline.png) no-repeat 2px .5em;
}

.iconArrow {
    padding-left: 1em;
    display: block;
    background: url(/common/images/common/icon_triangle_black.png) no-repeat 3px .4em;
}

ul.arrowBox {
    padding-left:0;
    background:none;
    overflow:hidden;
    white-space:nowrap;
    zoom:1;
}

.arrowBox li {
    float:left;
    margin-right:15px;
    padding-left:15px;
    background:url(/common/images/common/icon_arrow.png) no-repeat left .4em;
}

.arrowBox {
    padding-left:15px;
    background:url(/common/images/common/icon_arrow.png) no-repeat left .4em;
}

ul.iconArrowBox {
    padding-left:0;
    background:none;
    overflow:hidden;
    white-space:nowrap;
    zoom:1;
}

.iconArrowBox li {
    float:left;
    margin-right:15px;
    padding-left:15px;
    background:url(/common/images/common/icon_arrow.png) no-repeat left .5em;
}

.iconArrowBox {
    padding-left:15px;
    background:url(/common/images/common/icon_arrow.png) no-repeat left .5em;
}

.notice {
    padding-left: 1em;
    text-indent: -1em;
}

.indt {
    display:block;
    text-indent:1em;
}

.iconAster {
    vertical-align:top;
    display:inline-block;
}

.fancyBox a,
a.fancyBox {
    padding-left:16px;
    text-indent:0;
    display:inline-block;
    background:url(/common/images/common/icon_zoom.png) no-repeat left .5em;
}

.fancyBox .bgNone a {
    padding-left:0;
    margin-top:6px;
    background:none;
}

.fancyBox .zoom {
    text-align: center;
}

.bgNoneMt0 a {
    padding-left: 0;
    background: none;
}

ul.arrowIcon {
    background:none;
    padding-left:0;
    overflow:hidden;
    white-space:nowrap;
    zoom:1;
}

.arrowIcon li {
    float:left;
    margin-right:15px;
    padding-left: 12px;
    background:url(/common/images/common/icon_triangle_black.png) no-repeat 2px .4em;
}

.arrowIcon {
    padding-left: 12px;
    background:url(/common/images/common/icon_triangle_black.png) no-repeat 4px .4em;
}

ul.iconArrow {
    background:none;
    padding-left:0;
    overflow:hidden;
    white-space:nowrap;
    zoom:1;
}

.iconArrow li {
    float:left;
    margin-right:15px;
    padding-left: 12px;
    background:url(/common/images/common/icon_triangle_black.png) no-repeat 2px .4em;
}

.iconArrow {
    padding-left: 12px;
    background:url(/common/images/common/icon_triangle_black.png) no-repeat 4px .4em;
}

ul.external {
    padding-left:0;
    background:none;
    overflow:hidden;
    white-space:nowrap;
    zoom:1;
}

.external li {
    float:left;
    margin-right:15px;
    padding:3px 0 5px 16px;
    background:url(/common/images/common/icon_zoom.png) no-repeat left;
}

.external {
    padding:3px 0 5px 16px;
    background:url(/common/images/common/icon_zoom.png) no-repeat left .4em;
}

ul.pdf {
    background:none;
    padding-left:0;
    overflow:hidden;
    white-space:nowrap;
    zoom:1;
}

.pdf li {
    float:left;
    margin-right:15px;
    padding:4px 0 5px 20px;
    background:url(/common/images/common/icon-pdf.gif) no-repeat left .6em;
}

.pdf {
    padding:1px 0 2px 20px;
    background:url(/common/images/common/icon-pdf.gif) no-repeat left .4em;
}

ul.up {
    background:none;
    padding-left:0;
    overflow:hidden;
    white-space:nowrap;
    zoom:1;
}

.up,
.up li {
    padding:0 0 0 13px;
    background:url(/common/images/common/btn_top.png) no-repeat 0 .6em;
}

.up li {
    float:left;
    margin-right:15px;
}

ul.down {
    background:none;
    padding-left:0;
    overflow:hidden;
    white-space:nowrap;
    zoom:1;
}

.down,
.down li {
    padding:0 0 0 13px;
    background:url(/common/images/common/btn_down.png) no-repeat 0 .5em;
}

.down li {
    float:left;
    margin-right:15px;
}

ul.forward {
    background:none;
    padding-left:0;
    overflow:hidden;
    white-space:nowrap;
    zoom:1;
}

.forward,
.forward li {
    padding:0 0 0 13px;
    background:url(/common/images/common/btn_forward.png) no-repeat 0 .55em;
}

.forward li {
    float:left;
    margin-right:15px;
}

ul.back {
    background:none;
    padding-left:0;
    overflow:hidden;
    white-space:nowrap;
    zoom:1;
}

.back,
.back li {
    padding:0 0 0 13px;
    background:url(/common/images/common/btn_back.png) no-repeat 0 .55em;
}

.back li {
    float:left;
    margin-right:15px;
}

ul.arrowIconRound {
    background:none;
    padding-left:0;
    overflow:hidden;
    white-space:nowrap;
    zoom:1;
}

.arrowIconRound li {
    float:left;
    font-size:1em;
    margin-right:8px;
}

.arrowIconRound li a {
    padding:0 0 5px 13px;
    background:url(/common/images/common/icon_arrow_cir.gif) no-repeat 0 .5em;
}

.arrowIconRound {
    padding:0 0 0 13px;
    background:url(/common/images/common/icon_arrow_cir.png) no-repeat 0 .5em;
}

ul.iconArrowRound {
    background:none;
    padding-left:0;
    overflow:hidden;
    white-space:nowrap;
    zoom:1;
}

.iconArrowRound li {
    float:left;
    margin-right:15px;
    font-size:1em;
    margin-right:8px;
}

.iconArrowRound li a {
    padding:0 0 0 13px;
    display: inline-block;
    background:url(/common/images/common/icon_arrow_cir.gif) no-repeat 0 .5em;
}

.iconArrowRound {
    padding:0 0 0 13px;
    background:url(/common/images/common/icon_arrow_cir.png) no-repeat 0 .5em;
}

a.iconDec,
a.iconOut,
a.arrowIcon,
a.iconArrow,
a.iconArrowBox,
a.fancyBox,
a.arrowIconRound,
a.iconArrowRound,
a.pdf,
a.up,
a.down,
a.forward,
a.back {
    text-indent:0;
    vertical-align:middle;
    display:inline-block;
}

/*DL*/
.dlNewsList {
    width:640px;
    overflow:hidden;
}

.dlNewsList dt {
    width:9em;
    float:left;
}

.dlNewsList dd {
    margin-left:9.5em;
}

.dl_yy,
.dl_yymm,
.dl_yymmdd {
    width:640px;
    overflow:hidden;
}

.dl_yy dt {
    width:60px;
    float:left;
}

.dl_yy dd {
    margin-left:60px;
}

.dl_yymm dt{
    width:100px;
    float:left;
}

.dl_yymm dd {
    margin-left:100px;
}

.dl_yymmdd dt{
    width:120px;
    float:left;
}

.dl_yymmdd dd {
    margin-left:120px;
}

.announcement dl {
    width:615px;
    margin:0 auto 10px;
    overflow:hidden;
}

.announcement dl dt {
    width:19px;
    float:left;
}

.announcement dl dd {
    margin-left:38px;
    line-height:1.5;
}

.announcement dl dd span {
  font-size: 110%;
    font-weight:bold;
}

.case dl {
    margin-bottom:3px;
    line-height:1.4;
    overflow:hidden;
    zoom: 1;
}

.case dl dt {
    width:6em;
    float:left;
    background:url(/common/images/common/bg_colon.png) no-repeat right;
}

.case dl dd {
    margin-left:8em;
}

/******************************
テーブル
******************************/
.listTable {
    width:100%;
    border-top:solid 1px #404E60;
    border-left:solid 1px #404E60;
}

.listTable th,
.listTable td{
    padding:4px 10px 0;
    border-right:solid 1px #404E60;
    border-bottom:solid 1px #404E60;
}

.listTable tbody th,
.listTable tbody td {
    color:#000000;
    padding:5px 10px 2px;
}

.listTable tbody th a,
.listTable tbody td a {
    color:#000000;
}

.listTable .bgBlue,
.blueHor .bgBlue th {
    color:#FFFFFF;
    font-weight:bold;
    font-size:108.3%;
    background:#637587;
}

.listTable .bgGray {
    background:#EBEBEB;
}

.listTable .bgGray tbody th {
    background:#EBEBEB;
}

.listTable .bgRed,
.blueHor .bgRed th {
    color:#FFFFFF;
    font-weight:bold;
    font-size:108.3%;
    background:#8C4058;
}

/******************************
背景色
******************************/
.bgWrap {
    overflow:hidden;
    zoom: 1;
}

#article .bgWrap .section {
    padding:17px 13px;
    margin:0 0 23px 0;
    border:solid 1px #404E60;
}

#article .bgWrap .section .text {
    width:580px;
}

#article .frameWrap .text {
    width:560px;
}

#article .bgWrap .section .styleWide li span.text {
    width:560px;
}

.bgGrayEBEBEB {
    background:#EBEBEB;
}

.bgBlue637587 {
    color:#FFFFFF;
    background:#637587;
}

.bgBlue637587 a {
    color:#FFFFFF !important;
}

.bgBlue637587 .arrowBox {
    background-image:url(/common/images/common/icon_arrow_white.png);
}

.bgBlue637587 ul.arrowBox {
    padding-left: 0;
    background: none;
}

.bgBlue637587 .arrowBox li {
    background-image:url(/common/images/common/icon_arrow_white.png);
}

.bgBlue637587 .iconDec {
    background-image:url(/common/images/common/icon_round_white.png);
}

.bgBlue637587 .arrowIcon li {
    background-image:url(/common/images/common/icon_triangle_white.png);
}

.bgRed8C4058 ul.arrowIcon {
    padding-left: 0;
    background: none;
}

.bgBlue637587 .arrowIcon {
    background-image:url(/common/images/common/icon_outlink_whiteline.png);
}

.bgBlue637587 .iconArrow li {
    background-image:url(/common/images/common/icon_triangle_white.png);
}

.bgRed8C4058 ul.iconArrow {
    padding-left: 0;
    background: none;
}

.bgBlue637587 .iconArrow {
    background-image:url(/common/images/common/icon_outlink_whiteline.png);
}

.bgBlue637587 .iconOut li {
    background-image:url(/common/images/common/icon_outlink_whiteline.png);
}

.bgRed8C4058 ul.iconOut {
    padding-left: 0;
    background: none;
}

.bgBlue637587 .iconOut {
    background-image:url(/common/images/common/icon_outlink_whiteline.png);
}

.bgBlue637587 .iconArrow {
    background-image:url(/common/images/common/icon_triangle_white.png);
}

.bgBlueC8E6EB {
    background:#C8E6EB;
}

.bgPinkEBD4EB {
    background:#EBD4EB;
}

.bgYellowEBEBD2 {
    background:#EBEBD2;
}

.bgYellowFFD790 {
    background:#FFD790;
}

.bgRed8C4058 {
    color:#FFFFFF;
    background:#8C4058;
}

.bgRed8C4058 a {
    color:#FFFFFF !important;
}

.bgRed8C4058 .arrowBox {
    background-image:url(/common/images/common/icon_arrow_white.png);
}

.bgRed8C4058 ul.arrowBox {
    padding-left: 0;
    background: none;
}

.bgRed8C4058 .arrowBox li {
    background-image:url(/common/images/common/icon_arrow_white.png);
}

.bgRed8C4058 .iconDec {
    background-image:url(/common/images/common/icon_round_white.png);
}

.bgRed8C4058 .arrowIcon li {
    background-image:url(/common/images/common/icon_triangle_white.png);
}

.bgRed8C4058 ul.arrowIcon {
    padding-left: 0;
    background: none;
}

.bgRed8C4058 .arrowIcon {
    background-image:url(/common/images/common/icon_triangle_white.png);
}

.bgRed8C4058 .iconArrow li {
    background-image:url(/common/images/common/icon_triangle_white.png);
}

.bgRed8C4058 ul.iconArrow {
    padding-left: 0;
    background: none;
}

.bgRed8C4058 .iconOut li {
    background-image:url(/common/images/common/icon_outlink_whiteline.png);
}

.bgRed8C4058 ul.iconOut {
    padding-left: 0;
    background: none;
}

.bgRed8C4058 .iconOut {
    background-image:url(/common/images/common/icon_outlink_whiteline.png);
}

.bgRed8C4058 .iconArrow {
    background-image:url(/common/images/common/icon_triangle_white.png);
}

.bgGray01 {
    background-color: #f0f0f0;
}

.bgBlue01 {
    background-color: #3c5a96;
}

.bgLightBlue01 {
    background-color: #e1f0ff;
}

.bgPink01 {
    background-color: #ffebe1;
}

.bgGreen01 {
    background-color: #d7f5b4;
}

.bgYellow01 {
    background-color: #ffffd2;
}

.bgRed01 {
    background-color: #eb3c64;
}

/******************************
ライン
******************************/
div.hr {
    background: url(/common/images/common/bg_dot_line.gif) repeat-x left top;
}

.hrDotLine {
    background:url(/common/images/common/bg_line_gray.gif) repeat-x left bottom;
}

.lineShadow {
    background: url(/common/images/common/bg_shadowwhite.png) repeat-x bottom;
}

.btm_SLine_sbk {
    border-bottom: 1px solid #000000;
}

.btm_SLine_sgy {
    border-bottom: 1px solid #D9D9D9;
}

.btm_SLine {
    border-bottom: 2px solid #D9D9D9;
}

.top_dotLine {
    border-top: 1px dotted #979595;
}

.bottom_dotLine {
    border-bottom: 1px dotted #979595;
}

.tb_dotLine {
    border-bottom: 1px dotted #979595;
    border-top: 1px dotted #979595;
}

.top_dotLine {
    border-top: 1px dotted #979595;
}

.bottom_dotLine {
    border-bottom: 1px dotted #979595;
}

.tb_dotLine {
    border-bottom: 1px dotted #979595;
    border-top: 1px dotted #979595;
}

/******************************
フレーム
******************************/
.WrapLineGray {
    padding:8px 10px 5px;
    border:solid 1px #D9D9D9;
}

.bgOrengeLine {
    padding:8px 10px 5px;
    text-align:center;
    font-size:116.6%;
    font-weight:bold;
    background:url(/common/images/common/main_attention_bg.gif) left top;
}

.WrapLineRed {
    padding:10px 10px 10px;
    text-align:center;
    font-size:116.6%;
    font-weight:bold;
    color:#D70000;
    border:solid 1px #D70000;
}

.WrapLineRed p {
    line-height:1.3;
}

.frameWrap {
    padding:10px;
    border:solid 1px #D9D9D9;
    overflow:hidden;
    zoom: 1;
}

.noFrameWrap {
    overflow:hidden;
    zoom: 1;
}

.frameWrap ul li,
.frameWrapCol ul li {
    margin-bottom:5px;
}

.bgGray {
    background:#F8F8F8;
}

.frameWrapPad0 {
    padding:0;
    border:solid 1px #D9D9D9;
    overflow:hidden;
    zoom: 1;
}

.frameTitle {
    margin-bottom:3px;
    font-weight:bold;
    line-height:1.4;
}

.frameTitle.line {
    padding-bottom:5px;
    margin-bottom:10px;
    background:url(/common/images/common/bg_line_gray.gif) repeat-x left bottom;
}

.frameTitle.line span {
    font-weight:normal;
    font-size:0.8em;
}

.frameWrap.info {
    background:#F8F8F8;
}

.frameWrap.info .external {
    margin-bottom:3px;
}

.frameWrap.flash .textArea {
    width:497px;
    float:left;
}

.frameWrap.flash .img {
    width:112px;
    float:right;
}

.frameWrap.flash .note {
    font-size:0.8em;
    margin-bottom:5px;
}

.frameWrap .icon {
    text-align: left;
    margin-bottom:3px;
}

.frameWrapIn {
    width: 638px;
    margin-right:-10px;
    overflow:hidden;
}

.frameWrapIn .col {
    width:305px;
    float:left;
    margin-right:10px;
}

.frameWrapIn .col li {
    padding-bottom:5px;
}

.frameWrapIn .col .desc {
    padding-bottom:3px;
    font-size:0.8em;
}

#article .frameWrapIn .col .text {
    width:290px;
}

.frameWrap .float {
    overflow:hidden;
    zoom: 1;
}

ul.float {
    overflow:hidden;
    zoom:1;
}

.float li {
    float:left;
    margin-right:16px;
}

.partsSection {
    margin-bottom:25px;
}

.partsSectionIn {
    overflow:hidden;
    zoom: 1;
}

.partsSectionIn .textArea {
    width:417px;
    margin-right:5px;
    float:right;
    display:inline;
    overflow:hidden;
}

.partsSectionIn .textArea p {
    line-height:1.5;
}

.partsSectionIn .textArea .btnArea {
    margin-top:10px;
    text-align:right;
}

.partsSectionIn .textArea .btn {
    margin-bottom:5px;
}

.partsSectionIn .img {
    width:180px;
    margin-left:15px;
    float:left;
    display:inline;
}

.delivery {
    padding:5px;
    margin-bottom:25px;
    line-height:1;
    text-align:center;
  border: double 6px #FFFFFF;
  background-color: #6EB48F;
}

.delivery .term {
    padding:4px 10px 0;
    display:inline-block;
}

.delivery .date {
    padding-top:2px;
    color:#FFFFFF;
    font-size: 120%;
    font-weight:bold;
}

/******************************
fancyBox横並び
******************************/
.floatBoxWrap {
    overflow:hidden;
    zoom:1;
}

.floatRight {
    float:right;
}

.floatLeft {
    float:left;
}

.floatRight ul li,
.floatLeft dl {
    overflow:hidden !important;
    zoom:1 !important;
}

.floatRight span.number,
.floatLeft span.number {
    float:left;
    padding-right:0;
    vertical-align: top;
    display: block;
}

.floatRight span.text,
.floatLeft span.text {
    width: auto !important;
    display: block;
    vertical-align: top;
    overflow:hidden;
    zoom:1;
}

/*IE7用ハック*/
*:first-child+html .floatRight span.text,
*:first-child+html .floatLeft span.text {
    float:left;
}

/******************************
QA
******************************/
.qa {
    padding-bottom:22px;
}

.qa dl {
    padding-top:10px;
}

.qa dl dt {
    padding:3px 0 0 25px;
    margin-bottom:7px;
    background:url(/common/images/common/icon_q.png) no-repeat left .3em;
}

.qa dt span.mt0{
    display: block;
    margin-top:0px;
}

.qa dt span.mt10{
    display: block;
    margin-top:10px;
}

.qa dl dd {
    padding:4px 0 0 25px;
    line-height:1.5;
    background:url(/common/images/common/icon_a.png) no-repeat left .3em;
}

/******************************
回り込み（1）
******************************/
.turnText {
    overflow:hidden;
    vertical-align:baseline;
    zoom:1;
}

.turnText img {
    vertical-align:top;
}

.turnText .imgLeft {
    margin-right:10px;
    float:left;
}

.turnText .imgRight {
    margin-left:10px;
    float:right;
}

/******************************
回り込み（2）フレームあり
******************************/
#article .frameWrap .iconDec {
    background-position: left .4em;
}

#article .frameWrap .iconArrow {
    background-position: left .4em;
}

#article .frameWrap .iconArrowBox {
    background-position: left .3em;
}

.frameWrapCol .iconDec {
    background-position: left .4em;
}

.frameWrapCol .iconArrow {
    background-position: left .4em;
}

.frameWrapCol .iconArrowBox {
    background-position: left .3em;
}

.noFrameWrap .iconDec {
    background-position: left .4em;
}

.noFrameWrap .iconArrow {
    background-position: left .4em;
}

.noFrameWrap .iconArrowBox {
    background-position: left .3em;
}

.noFrameWrapCol .iconDec {
    background-position: left .4em;
}

.noFrameWrapCol .iconArrow {
    background-position: left .4em;
}

.noFrameWrapCol .iconArrowBox {
    background-position: left .3em;
}

/*画像右 大*/
#article .frameWrap .txtL323 {
    width:313px;
    float:left;
    line-height: 1.5em;
}

#article .frameWrap .txtL323 .text {
    width:276px;
}

#article .frameWrap .txtL330 {
    width:313px;
    float:left;
    line-height: 1.5em;
}

#article .frameWrap .txtR330 .text {
    width:276px;
}

#article .frameWrap .imgL300 {
    width:300px;
    float:left;
    font-size:80%;
}

#article .frameWrap .txtR323{
    width:313px;
    float:right;
    line-height: 1.5em;
}

#article .frameWrap .txtL330 .text {
    width:276px;
}

#article .frameWrap .imgR300 {
    width:300px;
    float:right;
    font-size:80%;
}

/*画像左 大*/
#article .frameWrap .txtR330 {
    width:313px;
    float:right;
    line-height: 1.5em;
}

#article .frameWrap .txtR323 .text {
    width:276px;
}

/*画像右 中*/
#article .frameWrap .txtL430 {
    width:413px;
    float:left;
    line-height: 1.5em;
}

#article .frameWrap .txtL430 .text {
    width:376px;
}

#article .frameWrap .imgR200 {
    width:200px;
    float:right;
    font-size:80%;
}

#article .frameWrap .txtL423{
    width:413px;
    float:left;
    line-height: 1.5em;
}

#article .frameWrap .txtL423 .text {
    width:376px;
}

/*画像左 中*/
#article .frameWrap .txtR430 {
    width:413px;
    float:right;
    line-height: 1.5em;
}

#article .frameWrap .txtR430 .text {
    width:376px;
}

#article .frameWrap .imgL200 {
    width:200px;
    float:left;
    font-size:80%;
}

#article .frameWrap .txtR423{
    width:413px;
    float:right;
    line-height: 1.5em;
}

#article .frameWrap .txtR423 .text {
    width:376px;
}

/*画像右 小*/
#article .frameWrap .txtL530 {
    width:513px;
    float:left;
    line-height: 1.5em;
}

#article .frameWrap .txtL530 .text {
    width:476px;
}

#article .frameWrap .imgR100 {
    width:100px;
    float:right;
    font-size:80%;
}

#article .frameWrap .txtL523{
    width:513px;
    float:left;
    line-height: 1.5em;
}

#article .frameWrap .txtL523 .text {
    width:476px;
}

/*画像左 小*/
#article .frameWrap .txtR530 {
    width:513px;
    float:right;
    line-height: 1.5em;
}

#article .frameWrap .txtR530 .text {
    width:476px;
}

#article .frameWrap .imgL100 {
    width:100px;
    float:left;
    font-size:80%;
}

#article .frameWrap .txtR523{
    width:513px;
    float:right;
    line-height: 1.5em;
}

#article .frameWrap .txtR523 .text {
    width:476px;
}

/*2列フレーム*/
.frameWrapCol {
    margin-right:-10px;
    overflow:hidden;
    zoom: 1;
}

.frameWrapCol .col2 {
    width: 293px;
    padding:10px;
    float:left;
    margin-right:10px;
    border:solid 1px #C8C8C8;
}

.frameWrapCol .txtR190 {
    width: 185px;
    float:right;
    line-height: 1.5em;
}

.frameWrapCol .txtR190 .text {
    width:170px;
}

.frameWrapCol .imgL100 {
    width:100px;
    float:left;
    font-size:80%;
}

.frameWrapCol .txtL190 {
    width: 185px;
    float:left;
    line-height: 1.5em;
}

.frameWrapCol .txtL190 .text {
    width:170px;
}

.frameWrapCol .imgR100 {
    width:100px;
    float:right;
    font-size:80%;
}

/******************************
回りこみ（2）フレーム有りの枠無し
******************************/
/*画像左 大*/
.noFrameWrap .txtL343 {
    width: 335px;
    float:left;
    line-height: 1.5em;
}

.noFrameWrap .txtL343 .text {
    width:306px;
}

.noFrameWrap .imgR300 {
    width:300px;
    float:right;
    font-size:80%;
}

/*画像右 大*/
.noFrameWrap .txtR343 {
    width: 335px;
    float:right;
    line-height: 1.5em;
}

.noFrameWrap .txtR343 .text {
    width:306px;
}

.noFrameWrap .imgL300 {
    width:300px;
    float:left;
    font-size:80%;
}

/*画像左 中*/
.noFrameWrap .txtL443 {
    width: 435px;
    float:left;
    line-height: 1.5em;
}

.noFrameWrap .txtL443 .text {
    width:406px;
}

.noFrameWrap .imgR200 {
    width:200px;
    float:right;
    font-size:80%;
}

/*画像右 中*/
.noFrameWrap .txtR443{
    width: 435px;
    float:right;
    line-height: 1.5em;
}

.noFrameWrap .txtR443 .text {
    width:406px;
}

.noFrameWrap .imgL200 {
    width:200px;
    float:left;
    font-size:80%;
}

/*画像左 小*/
.noFrameWrap .txtL543 {
    width: 535px;
    float:left;
    line-height: 1.5em;
}

.noFrameWrap .txtL543 .text {
    width:506px;
}

.noFrameWrap .imgR100 {
    width:100px;
    float:right;
    font-size:80%;
}

/*画像右 小*/
.noFrameWrap .txtR543 {
    width: 535px;
    float:right;
    line-height: 1.5em;
}

.noFrameWrap .txtR543 .text {
    width:506px;
}

.noFrameWrap .imgL100 {
    width:100px;
    float:left;
    font-size:80%;
}

.section .img.fancyBox a,
.imgR100 .fancyBox a,
.imgL100 .fancyBox a,
.imgR200 .fancyBox a,
.imgL200 .fancyBox a,
.imgR300 .fancyBox a,
.imgL300 .fancyBox a {
    font-size:12px;
    background-position: left .4em
}

/*2列フレーム*/
.noFrameWrapCol {
    margin-right:-10px;
    overflow:hidden;
    zoom: 1;
}

.noFrameWrapCol .col2 {
    width: 313px;
    float:left;
    margin-right:10px;
}

.noFrameWrapCol .txtR210 {
    width: 208px;
    float:right;
    line-height: 1.5em;
}

.noFrameWrapCol .txtR210 .text {
    width:190px;
}

.noFrameWrapCol .imgL100 {
    width:100px;
    float:left;
    font-size:80%;
}

.noFrameWrapCol .txtL210 {
    width: 208px;
    float:left;
    line-height: 1.5em;
}

.noFrameWrapCol .txtL210 .text {
    width:190px;
}

.noFrameWrapCol .imgR100 {
    width:100px;
    float:right;
    font-size:80%;
}

.frameWrapCol .watchBtn,
.noFrameWrapCol .watchBtn {
    width:185px;
    margin:0 auto;
}

#pageTop {
    text-align: right;
}

#pageTop a {
    color:#404E60;
    font-weight:bold;
    font-size:108.3%;
    background:url(/common/images/common/btn_top.png) no-repeat 0 50%;
    padding-left:13px;
}

/* 講師紹介
----------------------------- */
#profileWrap .titleLine {
    margin-bottom:25px;
}

#profileWrap .profileTable {
    padding:10px;
    margin-bottom:20px;
    border:solid 1px #d9d9d9;
    overflow:hidden;
    zoom: 1;
    word-wrap:break-word;
}

#profileWrap .profileImg {
    width:82px;
    float:left;
    margin-right:25px;
}

#profileWrap .profileText {
    overflow:hidden;
    zoom:1;
}

#profileWrap .profileName {
    font-weight:bold;
}

#profileWrap .profileName span {
    display:block;
}

#profileWrap .history {
    margin-top:10px;
}

#profileWrap .profileTable dl {
    overflow:hidden;
    zoom:1;
}

#profileWrap dt {
    width:5em;
    float:left;
    clear:both;
}

#profileWrap dd {
    margin-left:8em;
}

.commentatorWrap .profileTable {
    padding:0;
    overflow:hidden;
    zoom: 1;
    word-wrap:break-word;
    border:solid 1px #d9d9d9;
}

#profileWrap .commentatorBox {
    overflow:hidden;
    border-bottom:solid 2px #D9D9D9;
    padding:10px;
}

#profileWrap .commentatorBoxLast {
    overflow:hidden;
    padding:10px;
}

.clearfix:after{
    display: block;
    clear: both;
    height: 0;
    visibility:hidden;
    content: '.';
    line-height: 0;
}

.clearfix {
    zoom: 1;
}

#imgNew {
  width: 28px;
  height: auto;
  display: inline;
}