@charset "Shift_JIS";

/*--------------------------------------------------------
  フルCSSプロフェッショナルテンプレート部品設定
--------------------------------------------------------*/

.hpb-parts-cnt-style
{
    border-color: #01838A;
}

.hpb-parts-hl-style
{
    border-color: #01838A;
    margin-top: 5px;
    margin-bottom: 10px;
}

.hpb-parts-cbox-style
{
    border-color: #01838A;
}

.hpb-parts-hr-style
{
    border-color: #01838A;
}

.hpb-parts-pbox-style
{
    background-color: #f4f4f4;
    border-color: #dddddd;
}
.hpb-parts-pbox-style h4
{
    padding: 0px !important;
}
.hpb-parts-pbox-style img
{
    background-color: #f4f4f4;
}

.hpb-parts-blist-style
{
    background-color: #f3f3f3;
    border-color: #33BFD2;
}
a.hpb-parts-blist-style:link
{
    color: #666666;
}
a.hpb-parts-blist-style:visited
{
    color: #666666;
}
a.hpb-parts-blist-style:hover
{
    color: #33BFD2;
}
a.hpb-parts-blist-style:active
{
    color: #33BFD2;
}

/*--------------------------------------------------------
  ユーザー設定スタイル
--------------------------------------------------------*/
.navi-title {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    line-height: 24px;
    height: 27px;
    padding-left: 15px;
    background-color: #46B8C3;
}

.banner-title {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    line-height: 32px;
    height: 26px;
    margin-bottom: 10px;
    padding-top: 0px;
    width: 150px;
    background-color: #46B8C3;
    overflow: hidden;
}

.banner-line1{
    border-top: 2px solid;
    border-color: #01838A;
    margin-left: 6px;
    width: 588px;
    overflow: hidden;
}

.banner-line2 {
    border-top: 3px solid;
    border-color: #01838A;
    width: 150px;
    overflow: hidden;

}

.act-top-movie-left {
    width: 300px;
    float: left;
    padding-bottom: 0px;
    margin-bottom: 0px;
    text-align: center;
    background-color: #ffffff;
}

.act-top-movie-right {
    width: 300px;
    float: left;
    padding-bottom: 0px;
    margin-bottom: 0px;
    text-align: center;
    background-color: #ffffff;
}

.act-top-movie2 {
    width: 448px;
    float: none;
    padding-bottom: 0px;
    margin-left: 80px;
    margin-bottom: 0px;
    text-align: center;
    background-color: #ffffff;
}

.act-work-movie {
    width: 320px;
    margin-left: 45px;
    padding-top: 10px;
    margin-bottom: 5px;
    clear:both;
}

.act-work-movie2 {
    width: 448px;
    margin-left: 0px;
    padding-top: 10px;
    margin-bottom: 5px;
    clear:both;
}

.act-work-movie-blank {
    width: 320px;
    height: 240px;
    margin-top: 70px;
    margin-left: 0px;
    margin-bottom: 5px;
    background-image : url(movie-blank.png);
    background-position: top left;
    background-repeat: no-repeat;
    clear:both;
}

#act-top-fhoto-box {
    float: left;
    width: 600px;
    padding-top: 5px;
    padding-bottom: 10px;
    padding-left: 0px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    background-color: #ffffff;
}

/* マウスオーバーで画像の拡大 トップ用*/

#imghover p {
    float: left;
    text-indent: 5px;
    margin-bottom: 0px;
}

#imghover p img {
    border: none;
    text-align: center;
}

#imghover p a {
    display: block;
}

#imghover p a .mainimage01t {
    display: none;

}

#imghover p a:hover .mainimage01t {
    display: block;
    position: absolute;
    top: 105px;
    left: 79px;
}

#imghover p a .mainimage01y {
    display: none;

}

#imghover p a:hover .mainimage01y {
    display: block;
    position: absolute;
    top: 105px;
    left: 0;
}

#imghover p a .mainimage02t {
    display: none;

}

#imghover p a:hover .mainimage02t {
    display: block;
    position: absolute;
    top: 199px;
    left: 79px;
}

#imghover p a .mainimage02y {
    display: none;

}

#imghover p a:hover .mainimage02y {
    display: block;
    position: absolute;
    top: 199px;
    left: 0;
}

#imghover p a .mainimage03t {
    display: none;

}

#imghover p a:hover .mainimage03t {
    display: block;
    position: absolute;
    top: 293px;
    left: 79px;
}

#imghover p a .mainimage03y {
    display: none;

}

#imghover p a:hover .mainimage03y {
    display: block;
    position: absolute;
    top: 293px;
    left: 0;
}

#imghover p a .mainimage04t {
    display: none;

}

#imghover p a:hover .mainimage04t {
    display: block;
    position: absolute;
    top: 386px;
    left:79px;
}

#imghover p a .mainimage04y {
    display: none;

}

#imghover p a:hover .mainimage04y {
    display: block;
    position: absolute;
    top: 386px;
    left: 0;
}

#imghover p a .mainimage05t {
    display: none;

}

#imghover p a:hover .mainimage05t {
    display: block;
    position: absolute;
    top: 479px;
    left:79px;
}

#imghover p a .mainimage05y {
    display: none;

}

#imghover p a:hover .mainimage05y {
    display: block;
    position: absolute;
    top: 479px;
    left: 0;
}

.relative {  
    position: relative;  
}

/* マウスオーバーで画像の拡大 作品用 */

#imghover-work {
    margin-left: 42px;
    margin-right: 142px;
}

#imghover-work p {
    float: left;
    text-indent: 0px;
    margin-right: 8px;
    margin-bottom: 0px;
}


#imghover-work p img {
    border: none;
    text-align: center;
}

#imghover-work p a {
    display: block;
}

#imghover-work p a:hover {
    position: relative;
}

#imghover-work p a .mainimage0 {
    display: none;
}

#imghover-work p a:hover .mainimage0 {
    display: block;
    position: absolute;
    top: 0px;
    left: 129px;
}

#imghover-work p a .mainimage1 {
    display: none;
}

#imghover-work p a:hover .mainimage1 {
    display: block;
    position: absolute;
    top: -307px;
    left: 0px;
}

#imghover-work p a .mainimage2 {
    display: none;
}

#imghover-work p a:hover .mainimage2 {
    display: block;
    position: absolute;
    top: -307px;
    left: -138px;
}

#imghover-work p a .mainimage3 {
    display: none;
}

#imghover-work p a:hover .mainimage3 {
    display: block;
    position: absolute;
    top: -307px;
    left: -276px;
}

/* マウスオーバーで画像の拡大 写真集縦型用*/

#imghover-photograph p {
    float: left;
    text-indent: 5px;
    margin-bottom: 0px;
}

#imghover-photograph p img {
    border: none;
    text-align: center;
}

#imghover-photograph p a {
    display: block;
}

#imghover-photograph p a .mainimage01 {
    display: none;
}

#imghover-photograph a:hover .mainimage01 {
    display: block;
    position: absolute;
    top: 109px;
    left: 58px;
}

#imghover-photograph p a .mainimage02 {
    display: none;
}

#imghover-photograph p a:hover .mainimage02 {
    display: block;
    position: absolute;
    top: 207px;
    left: 58px;
}

#imghover-photograph p a .mainimage03 {
    display: none;
}

#imghover-photograph p a:hover .mainimage03 {
    display: block;
    position: absolute;
    top: 305px;
    left: 58px;
}

#imghover-photograph p a .mainimage04 {
    display: none;
}

#imghover-photograph p a:hover .mainimage04 {
    display: block;
    position: absolute;
    top: 403px;
    left: 58px;
}

#imghover-photograph p a .mainimage05 {
    display: none;
}

#imghover-photograph p a:hover .mainimage05 {
    display: block;
    position: absolute;
    top: 501px;
    left: 58px;
}

#imghover-photograph p a .mainimage06 {
    display: none;
}

#imghover-photograph p a:hover .mainimage06 {
    display: block;
    position: absolute;
    top: 599px;
    left: 58px;
}

#imghover-photograph p a .mainimage07 {
    display: none;
}

#imghover-photograph p a:hover .mainimage07 {
    display: block;
    position: absolute;
    top: 697px;
    left: 58px;
}

#imghover-photograph p a .mainimage08 {
    display: none;
}

#imghover-photograph p a:hover .mainimage08 {
    display: block;
    position: absolute;
    top: 795px;
    left: 58px;
}

#imghover-photograph p a .mainimage09 {
    display: none;
}

#imghover-photograph p a:hover .mainimage09 {
    display: block;
    position: absolute;
    top: 893px;
    left: 58px;
}

#imghover-photograph p a .mainimage10 {
    display: none;
}

#imghover-photograph p a:hover .mainimage10 {
    display: block;
    position: absolute;
    top: 991px;
    left: 58px;
}

#imghover-photograph p a .mainimage11 {
    display: none;
}

#imghover-photograph p a:hover .mainimage11 {
    display: block;
    position: absolute;
    top: 1089px;
    left: 58px;
}

#imghover-photograph p a .mainimage12 {
    display: none;
}

#imghover-photograph p a:hover .mainimage12 {
    display: block;
    position: absolute;
    top: 1187px;
    left: 58px;
}

#imghover-photograph p a .mainimage13 {
    display: none;
}

#imghover-photograph p a:hover .mainimage13 {
    display: block;
    position: absolute;
    top: 1285px;
    left: 58px;
}

#imghover-photograph p a .mainimage14 {
    display: none;
}

#imghover-photograph p a:hover .mainimage14 {
    display: block;
    position: absolute;
    top: 1383px;
    left: 58px;
}

#imghover-photograph p a .mainimage15 {
    display: none;
}

#imghover-photograph p a:hover .mainimage15 {
    display: block;
    position: absolute;
    top: 1481px;
    left: 58px;
}

#imghover-photograph p a .mainimage16 {
    display: none;
}

#imghover-photograph p a:hover .mainimage16 {
    display: block;
    position: absolute;
    top: 1579px;
    left: 58px;
}

#imghover-photograph p a .mainimage18 {
    display: none;
}

#imghover-photograph p a:hover .mainimage18 {
    display: block;
    position: absolute;
    top: 1775px;
    left: 58px;
}

/* マウスオーバーで画像の拡大 写真集横型用*/

#imghover-photograph p {
    float: left;
    text-indent: 5px;
    margin-bottom: 0px;
}

#imghover-photograph p img {
    border: none;
    text-align: center;
}

#imghover-photograph p a {
    display: block;
}

#imghover-photograph p a .mainimagy01 {
    display: none;
}

#imghover-photograph a:hover .mainimagy01 {
    display: block;
    position: absolute;
    top: 109px;
    left: -23px
}

#imghover-photograph p a .mainimagy02 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy02 {
    display: block;
    position: absolute;
    top: 207px;
    left: -23px;
}

#imghover-photograph p a .mainimagy03 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy03 {
    display: block;
    position: absolute;
    top: 305px;
    left: -23px
}

#imghover-photograph p a .mainimagy04 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy04 {
    display: block;
    position: absolute;
    top: 403px;
    left: -23px
}

#imghover-photograph p a .mainimagy05 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy05 {
    display: block;
    position: absolute;
    top: 501px;
    left: -23px
}

#imghover-photograph p a .mainimagy06 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy06 {
    display: block;
    position: absolute;
    top: 599px;
    left: -23px
}

#imghover-photograph p a .mainimagy07 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy07 {
    display: block;
    position: absolute;
    top: 697px;
    left: -23px
}

#imghover-photograph p a .mainimagy08 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy08 {
    display: block;
    position: absolute;
    top: 795px;
    left: -23px
}

#imghover-photograph p a .mainimagy09 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy09 {
    display: block;
    position: absolute;
    top: 893px;
    left: -23px
}

#imghover-photograph p a .mainimagy10 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy10 {
    display: block;
    position: absolute;
    top: 991px;
    left: -23px
}

#imghover-photograph p a .mainimagy11 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy11 {
    display: block;
    position: absolute;
    top: 1089px;
    left: -23px
}

#imghover-photograph p a .mainimagy12 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy12 {
    display: block;
    position: absolute;
    top: 1187px;
    left: -23px
}

#imghover-photograph p a .mainimagy13 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy13 {
    display: block;
    position: absolute;
    top: 1285px;
    left: -23px
}

#imghover-photograph p a .mainimagy14 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy14 {
    display: block;
    position: absolute;
    top: 1383px;
    left: -23px
}

#imghover-photograph p a .mainimagy15 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy15 {
    display: block;
    position: absolute;
    top: 1481px;
    left: -23px
}

#imghover-photograph p a .mainimagy16 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy16 {
    display: block;
    position: absolute;
    top: 1579px;
    left: -23px
}

#imghover-photograph p a .mainimagy18 {
    display: none;
}

#imghover-photograph p a:hover .mainimagy18 {
    display: block;
    position: absolute;
    top: 1775px;
    left: -23px
}

.relative {  
    position: relative;  
}

#photograph-collection span.thumbnail01 img {
    border: solid 2px #cccccc;
    text-align: center;
}

#photograph-collection span.thumbnail02 img {
    border: dashed 2px #ff0000;
    text-align: center;
}

#act-photograph-box {
    float: left;
    width: 530px;
    padding-top: 5px;
    padding-bottom: 10px;
    padding-left: 0px;
    margin-left:34px;
    margin-right: 0px;
    margin-bottom: 10px;
    background-color: #ffffff;
}

#act-photograph-box2 {
    float: left;
    width: 603px;
    padding-top: 5px;
    padding-bottom: 10px;
    padding-left: 0px;
    margin-left:0px;
    margin-right: 0px;
    margin-bottom: 10px;
    background-color: #ffffff;
}


    /* ナビゲーション文字設定 */

/* メインナビゲーション */

.main-nav {
    width: 600px;
    margin-top: 10px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #CCCCCC;
}

.main-nav ul{
    width: 300px;
    margin-top: 0px;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    list-style-type: none;
    text-align: left;
}

.main-nav ul:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.main-nav li{
    display: block;
    font-size: 11px;
    line-height: 22px;
    height: 21px;
    overflow: hidden;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #CCCCCC;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #CCCCCC;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCCCCC;
}

.main-nav li a{
    display: block;
    height: 21px;
    overflow: hidden;
    padding-left: 27px;
    padding-right: 10px;
}

.main-nav a:link{
    background-image : url(work_menu_1Aa_01.png);
    background-position: top left;
    background-repeat: no-repeat;
}

.main-nav a:visited{
    background-image : url(work_menu_1Aa_01.png);
    background-position: top left;
    background-repeat: no-repeat;
}

.main-nav a:hover{
    background-image : url(work_menu_1Aa_01_on.png);
    background-position: left top;
    background-repeat: repeat-x;
}

.main-nav a:active{
    background-image : url(work_menu_1Aa_01_on.png);
    background-position: left top;
    background-repeat: repeat-x;
}

.main-nav li a{
    font-weight: bold;
}

.main-nav li a:link{
    color: #666666;
    text-decoration: none;
}

.main-nav li a:visited{
    color: #666666;
    text-decoration: none;
}

.main-nav li a:hover{
    color: #ffffff;
    text-decoration: none;
}

.main-nav li a:action{
    color: #ffffff;
    text-decoration: none;
}

/* 履歴ナビゲーション */

.history-nav {
    width: 600px;
    margin-top: 10px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #CCCCCC;
}

.history-nav ul{
    width: 150px;
    margin-top: 0px;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    list-style-type: none;
    text-align: left;
}

.history-nav ul:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.history-nav li{
    display: block;
    font-size: 11px;
    line-height: 22px;
    height: 21px;
    overflow: hidden;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #CCCCCC;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #CCCCCC;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCCCCC;
}

.history-nav li a{
    display: block;
    height: 21px;
    overflow: hidden;
    padding-left: 27px;
    padding-right: 10px;
}

.history-nav a:link{
    background-image : url(history_menu_1Aa_01.png);
    background-position: top left;
    background-repeat: no-repeat;
}

.history-nav a:visited{
    background-image : url(history_menu_1Aa_01.png);
    background-position: top left;
    background-repeat: no-repeat;
}

.history-nav a:hover{
    background-image : url(work_menu_1Aa_01_on.png);
    background-position: left top;
    background-repeat: repeat-x;
}

.history-nav a:active{
    background-image : url(work_menu_1Aa_01_on.png);
    background-position: left top;
    background-repeat: repeat-x;
}

.history-nav li a{
    font-weight: bold;
}

.history-nav li a:link{
    color: #666666;
    text-decoration: none;
}

.history-nav li a:visited{
    color: #666666;
    text-decoration: none;
}

.history-nav li a:hover{
    color: #ffffff;
    text-decoration: none;
}

.history-nav li a:action{
    color: #ffffff;
    text-decoration: none;
}

/* 写真集ナビゲーション */

.photo-nav {
    width: 600px;
    margin-top: 10px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #CCCCCC;
}

.photo-nav ul{
    width: 200px;
    margin-top: 0px;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    list-style-type: none;
    text-align: left;
}

.photo-nav ul:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.photo-nav li{
    display: block;
    font-size: 11px;
    line-height: 22px;
    height: 21px;
    overflow: hidden;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #CCCCCC;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #CCCCCC;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCCCCC;
}

.photo-nav li a{
    display: block;
    height: 21px;
    overflow: hidden;
    padding-left: 27px;
    padding-right: 0px;
}

.photo-nav a:link{
    background-image : url(photo_menu_1Aa_01.png);
    background-position: top left;
    background-repeat: no-repeat;
}

.photo-nav a:visited{
    background-image : url(photo_menu_1Aa_01.png);
    background-position: top left;
    background-repeat: no-repeat;
}

.photo-nav a:hover{
    background-image : url(work_menu_1Aa_01_on.png);
    background-position: left top;
    background-repeat: repeat-x;
}

.photo-nav a:active{
    background-image : url(work_menu_1Aa_01_on.png);
    background-position: left top;
    background-repeat: repeat-x;
}

.photo-nav li a{
    font-weight: bold;
}

.photo-nav li a:link{
    color: #666666;
    text-decoration: none;
}

.photo-nav li a:visited{
    color: #666666;
    text-decoration: none;
}

.photo-nav li a:hover{
    color: #ffffff;
    text-decoration: none;
}

.photo-nav li a:action{
    color: #ffffff;
    text-decoration: none;
}


/* アフィナビゲーション */

.aff-nav {
    clear:both;
    width: 320px;
    float: left;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 5px;
    margin-left: 48px;
    margin-right: 48px;
    padding-bottom: 0px;
}

.aff-nav ul{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    list-style-type: none;
    text-align: left;
}

.aff-nav ul:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.aff-nav li{
    display: block;
    font-size: 13px;
    line-height: 22px;
    height: 21px;
    overflow: hidden;
    border: solid 1px #46B8C3;
}

.aff-nav li a{
    display: block;
    height: 21px;
    overflow: hidden;
    padding-left: 35px;
    padding-right: 10px;
}

.aff-nav li span.en{
    display: none;
}

.aff-nav a:link{
    background-image : url(work_menu_1Aa_01.png);
    background-position: top left;
    background-repeat: no-repeat;
}
.aff-nav a:visited{
    background-image : url(work_menu_1Aa_01.png);
    background-position: top left;
    background-repeat: no-repeat;
}
.aff-nav a:hover{
    background-image : url(work_menu_1Aa_01_on.png);
    background-position: left top;
    background-repeat: repeat-x;
}
.aff-nav a:active{
    background-image : url(work_menu_1Aa_01_on.png);
    background-position: left top;
    background-repeat: repeat-x;
}

.aff-nav li a{
    font-weight: bold;
}

.aff-nav li a:link{
    color: #01838A;
    text-decoration: none;
}

/* アフィナビゲーション 写真集 */

.aff-nav-photo {
    clear:both;
    width: 320px;
    float: left;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 5px;
    margin-left: 142px;
    margin-right: 48px;
    padding-bottom: 0px;
}

.aff-nav-photo ul{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    list-style-type: none;
    text-align: left;
}

.aff-nav-photo ul:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.aff-nav-photo li{
    display: block;
    font-size: 13px;
    line-height: 22px;
    height: 21px;
    overflow: hidden;
    border: solid 1px #46B8C3;
}

.aff-nav-photo li a{
    display: block;
    height: 21px;
    overflow: hidden;
    padding-left: 35px;
    padding-right: 10px;
}

.aff-nav-photo li span.en{
    display: none;
}

.aff-nav-photo a:link{
    background-image : url(work_menu_1Aa_01.png);
    background-position: top left;
    background-repeat: no-repeat;
}
.aff-nav-photo a:visited{
    background-image : url(work_menu_1Aa_01.png);
    background-position: top left;
    background-repeat: no-repeat;
}
.aff-nav-photo a:hover{
    background-image : url(work_menu_1Aa_01_on.png);
    background-position: left top;
    background-repeat: repeat-x;
}
.aff-nav-photo a:active{
    background-image : url(work_menu_1Aa_01_on.png);
    background-position: left top;
    background-repeat: repeat-x;
}

.aff-nav-photo li a{
    font-weight: bold;
}

.aff-nav-photo li a:link{
    color: #01838A;
    text-decoration: none;
}


#hpb-inner #aff-end {
    clear:both;
    padding-top: 0px;
    padding-bottom: 5px;
    margin-top: 0px;
    background-color: #46B8C3;
    border-top: 0px;
    border-bottom: 1px;
    border-left: 1px;
    border-right: 1px;
    border-style: solid;
    border-color: #CCCCCC;
}

/* ナビゲーション文字色設定 */
.aff-nav li a:visited{
    color: #01838A;
    text-decoration: none;
}
.aff-nav li a:hover{
    color: #ffffff;
    text-decoration: none;
}
.aff-nav li a:action{
    color: #ffffff;
    text-decoration: none;
}

.aff-nav-photo li a:visited{
    color: #01838A;
    text-decoration: none;
}
.aff-nav-photo li a:hover{
    color: #ffffff;
    text-decoration: none;
}
.aff-nav-photo li a:action{
    color: #ffffff;
    text-decoration: none;
}

.top-movie-blank {
    margin-bottom: 180px;
    padding: 0px 0px 0px 0px;
    border-width: 0px;
    border-style: solid;
    text-align: left;
    width: 280px;
}

.left{
    float: left;
}

.sokm{
    float: left;
    position:relative;
    width: 69px;
    height: 102px;
    margin-left: 6px;
    overflow: hidden;

}

.sokm img {
    position:absolute;
    left: -76px;
}

.sok2{
    width: 69px;
    height: 102px;
    margin-left: 0px;
    overflow: hidden;

}

.sok2 img {
    margin-left: 6px;
}

.dmm-m{
    width: 75px;
    height: 102px;
    float: left;
}

.dmm-k{
    width: 75px;
    height: 102px;
    float: left;
}

.dmm-k img {
    width: 83px;
    height: 102px;
    margin-left: -3px;
}

.dmm-d{
    width: 75px;
    height: 102px;
    float: left;
}

.dmm-d img {
    width: 64px;
    height: auto;
    padding-left: 6px;
    padding-right: 2px;
    padding-top: 6px;
}

.dmm-e{
    width: 75px;
    height: 102px;
    float: left;
}

.dmm-e img {
    width: 63px;
    height: auto;
    padding-left: 6px;
    padding-right: 2px;
    margin-top: -5px;
}

.dmm-i{
    width: 75px;
    height: 102px;
    float: left;
}

.dmm-i img {
    width: 63px;
    height: 102px;
    padding-left: 3px;
    padding-right: 2px;
    margin-top: px;
}

.dmm-p{
    width: 75px;
    height: 102px;
    float: left;
}

.dmm-p img {
    width: 70px;
    height: auto;
}

.dmm-x{
    width: 75px;
    height: 102px;
    float: left;
}

.dmm-x img {
    width: 63px;
    height: auto;
    padding-top: 7px;
}

.sok-m{
    float: left;
    width: 75px;
    height: 102px;

}

.sok-m img {
    width: 62px;
    height: 102px;
    padding-left: 7px;
    padding-right: 7px;

}

.sok-d{
    float: left;
    width: 75px;
    height: 102px;
    background-color: #ffffff;
}

.sok-d img {
    width: 62px;
    height: 62px;
    padding-left: 6px;
    padding-right: 2px;
    padding-top: 17px;
}

.dug-1{
    float: left;
    background-image : url(../aff_pict/duga_kobayashi_london01.jpg);
    background-position: top left;
    background-repeat: no-repeat;   
    width: 75px;
    height: 102px;
}

.dug-1 img {
    width: 64px;
    height: 64px;
    padding-top: 37px;
    padding-left: 6px;
    padding-right: 7px;
}

.dug-2{
    float: left;
    background-image : url(../aff_pict/duga_kobayashi_london02.jpg);
    background-position: top left;
    background-repeat: no-repeat;
    width: 75px;
    height: 102px;
}

.dug-2 img {
    width: 64px;
    height: 64px;
    padding-top: 37px;
    padding-left: 6px;
    padding-right: 7px;
}

.dug-3{
    float: left;
    background-image : url(../aff_pict/duga_kobayashi_london03.jpg);
    background-position: top left;
    background-repeat: no-repeat;
    width: 75px;
    height: 102px;
}

.dug-3 img {
    width: 64px;
    height: 64px;
    padding-top: 37px;
    padding-left: 6px;
    padding-right: 7px;
}

.right{
    float: right;
}

.clear{
    clear: both;
}

.iframeWrap {
    padding-bottom: 29%;
    height: 0;
    overflow: hidden;
}

.iframeWrap iframe {
    transform-origin: 0 0;
    transform: scale(0.8600);
}

.imageWrap {
    margin-top: 10px;
    margin-bottom: -14px;
    transform-origin: 0 0;
    transform: scale(0.8250);
}

#profile p {
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #DDDDDD;
}

#srchBox{
width:598px;
_width:596px;
margin-bottom:10px;
background-color:#FBFBFB;
border-style:solid;
border-width:1px;
border-color:#CCCCCC;
color:#000000;
text-align:left;
}
#srchBox *
{
margin:0;
padding:0;
font-size:13px;
*font-size:small;
*font:x-small;
}
#srchBox a img
{
border:none;
}
#srchBox #srch
{
padding:10px 10px 0 10px;
}
#srchBox #srch #srchForm
{
white-space:nowrap;
}
#srchBox #srchInput
{
width:488px;
margin-right:6px;
vertical-align:bottom;
}
#srchBox #srchBtn
{
width:80px;
}
*html #srchBox #srchBtn
{
padding-top:2px;
}
*:first-child+html #srchBox #srchBtn
{
padding-top:2px;
}
#srchBox ul
{
margin-top:6px;
text-align:left;
}
#srchBox li
{
list-style-type:none;
display:inline;
zoom:1;
padding-right:10px;
}
#srchBox li input
{
zoom:1;
margin-right:2px;
_margin:-4px 0 -4px -4px;
vertical-align:middle;
border:0;
}
*:+html #srchBox li input
{
margin:-4px 0 -4px -4px;
}
#srchBox #srchLogo
{
margin:6px 6px 6px 0;
text-align:right;
}
#srchBox #srchLogo a
{
color:#666666;
text-decoration:none;
font-size:85%;
}
#srchBox #srchLogo a:hover
{
text-decoration:underline;
}
#srchBox.watermark
{
padding-bottom: 6px;
}
#srchBox.watermark #srchInput
{
padding:1px 1px 2px 1px;
border:1px solid #a5acb2;
background: #fff url(https://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
}
#srchBox.watermark #srchInput.nomark
{
background: #fff;
}
#srchBox.watermark #srchLogo
{
display: none;
}
