@charset "Shift_JIS";

/*start include common*/
.ex--disableLeargeScreen {
    display: none;
}
*::-moz-selection {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
    color: #fff;
}
.s5-includeLogo{
    display: table;
    width: 100%;
}
@media (max-width: 767px) {
.ex--disableLeargeScreen {
    display: block !important;
}
.ex--disableSmallScreen {
    display: none !important;
}
}
/*start include specTable*/
.mod-contentHeader1 {
    background: none repeat scroll 0 0 #e5e5e5;
    margin: 30px 0 40px;
    padding: 5px;
}
.mod-contentHeader1 h2 {
    font-size: 1.5em;
    margin: 0;
}
.mod-featureA-link, .mod-featureB-link, .mod-featureC-link, .mod-featureD-link, .mod-featureE-link {
    margin: 20px 0 40px;
    padding-bottom: 5px;
    text-align: center;
}
.mod-button {
    background-image: url("../images/mod-button/ico_01.png"), linear-gradient(to bottom, whitesmoke 0px, #efefef 100%);
}
.mod-button, .mod-button--extend, .mod-button--close {
    background-color: #f2f2f2;
    background-position: 16px 48%;
    background-repeat: no-repeat;
    border-radius: 2px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    color: #1a1a1a;
    display: inline-block;
    font-size: 14px;
    padding: 0.5em 20px 0.5em 28px;
    text-decoration: none;
}

span.mod-iconNewWin {
    background: url("/share4/css/../images/mod-iconNewWin/ico_01.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 0;
    overflow: hidden;
    padding: 9px 0 0;
    vertical-align: top;
    width: 11px;
}
@media (max-width: 767px) {
.mod-featureA-link, .mod-featureB-link, .mod-featureC-link, .mod-featureD-link, .mod-featureE-link {
    padding-bottom: 0;
}
.mod-button, .mod-button--extend, .mod-button--close {
    background-position: 6px 48%;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    font-size: 16px;
    padding: 0.5em 10px 0.4em 20px;
}
span.mod-iconNewWin {
    background-position: -11px 0;
    height: 0;
    overflow: hidden;
    padding: 19px 0 0;
    width: 22px;
}
}
/*end include specTable*/
.mod-specTable {
    margin-bottom: 30px;
}
table{
    border-collapse: collapse;
    border-spacing: 0;
}
.mod-specTable .mod-specTable-table {
    border-top: 1px solid #ccc;
    margin-bottom: 20px;
    width: 100%;
}
.mod-specTable .mod-specTable-table th:first-child {
    border-left: 0 none;
}
.mod-specTable .mod-specTable-table th {
    background: none repeat scroll 0 0 #f7f7f7;
    border-right: 1px solid #ccc;
}
.mod-specTable .mod-specTable-table th, .mod-specTable .mod-specTable-table td {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    font-weight: 400;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}
.mod-specTable .mod-specTable-table th, .mod-specTable .mod-specTable-table td {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    font-weight: 400;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}
.mod-specTable .mod-specTable-note {
    background: none repeat scroll 0 0 #e6e6e6;
    font-size: 0.83333em;
    margin: 1em 0;
    padding: 10px;
}

.mod-specTable .mod-specTable-heading {
    font-size: 1.16667em;
    font-weight: 700;
    margin: 0 0 10px;
    padding: 0 10px;
}
.mod-dummyFragment {
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
ul.mod-listMarkText {
    list-style: outside none none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}
ul.mod-listMarkText li {
    padding-left: 2em !important;
}
ul.mod-listMarkText span.mod-listMarkText-mark {
    display: inline-block;
    margin-left: -2em;
    width: 2em;
}
@media (max-width: 767px) {
.mod-specTable .mod-specTable-note {
    font-size: 0.71429em;
}
.mod-specTable {
    margin-bottom: 20px;
}
}


/* start include feature */
.mod-featureA-include, .mod-featureB-include, .mod-featureC-include, .mod-featureD-include, .mod-featureE-include {
    clear: both;
    padding-top: 30px;
}

@namespace url(http://www.w3.org/1999/xhtml);
embed:-moz-type-unsupported,
applet:-moz-type-unsupported,
object:-moz-has-handlerref:-moz-type-unsupported {
    display: inline-block;
    overflow: hidden;
    -moz-binding: url('chrome://mozapps/content/plugins/pluginProblem.xml#pluginProblem') !important;
}
.flash {
    display: block;
}
.songpal{
    height: auto;
    font-size: 13px;
}
.ex--fontBold {
    font-weight: 700 !important;
}
.ex--fontLarge {
    font-size: 125% !important;
}
.ex--alignCenter {
    text-align: center !important;
}
sup {
    top: -0.5em;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
.old_include_img {
    margin-bottom: 20px;
    text-align: center;
}
@media (max-width: 767px) {
.mod-includeCompatible {
    margin: 20px 0;
    padding-top: 0;
    width: 100%;
}
/*wm style*/
.mod-topMainImage img {
    height: auto;
    width: 100%;
}
.mod-featureA-include, .mod-featureB-include, .mod-featureC-include, .mod-featureD-include, .mod-featureE-include {
    margin: 20px 0;
    padding-top: 0;
}
.flash {
    display: none !important;
}
.mod-include-flash img {
    height: auto;
    width: 100%;
}
.hireswrap {
    margin-left: 0;
    max-width: 100%;
    width: auto;
}
.hirestext {
    float: right;
    font-size: 80%;
    margin-top: 5px;
    text-align: left;
    width: 300px;
}
.hireswrap img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    width: auto;
}
}

/* end include feature */


#Sharebutton ul {
    margin-left: -40px !important;
}

.inc-picture-effect{
    width: 100%;
}
.inc-picture-effect ul{
    padding: 0;
}
.inc-picture-effect li{
    float: left;
    margin-right: 10px;
    list-style: none;
}
.inc-picture-effect li a:hover img{
    opacity: 0.625 !important;
}
.inc-picture-effect li:last-child{
    margin: 0;
}

.inc-lens-family{
    width: 520px;
    margin: 0 auto;
}
.inc-lens-family .line{
    margin-bottom: 20px;
}
@media (max-width:639px){
    .inc-lens-family{
        margin: 0;
        width: 100%;
}
    .inc-lens-family img{
        width: 100%;
        height: auto;
        max-width: 520px;
}
}

.inc-gallery-note .mod-pickupnav-item-text {
    overflow: hidden;
    padding: 28px 0 45px 20px !important;
}
@media (max-width:639px){
.inc-gallery-note .mod-pickupnav-item-text {
    padding: 0 0 0 20px !important;
}

}.inc-gallery-note {
    border: 1px solid #ccc;
    display: block;
    margin: 20px 0 !important;
    overflow: hidden;
    padding: 20px;
}
@media (max-width:639px){
.inc-gallery-note {
    padding: 10px !important;
}
}
/*--------------------------------------------------------------------------------
    Reset
--------------------------------------------------------------------------------*/
#content body,#content div,#content dl,#content dt,#content dd,#content ul,#content ol,#content li,#content h1,#content h2,#content h3,#content h4,#content h5,#content h6,#content pre,#content code,#content form,#content fieldset,#content legend,#content input,#content textarea,#content p,#content blockquote,#content th,#content td {
    margin:0;padding:0;
}

#content table {
    border-collapse:collapse;border-spacing:0;
}

#content fieldset,
#content img{border:0;vertical-align:top;
}

#content address,#content caption,#content cite,#content code,#content dfn,#content em,#content strong,#content th,#content var {
    font-style:normal;font-weight:normal;
}

#content li {
    margin-left:0px;
    list-style-type: none;
}

#content caption,#content th{text-align:left;}

#content h1,#content h2,#content h3,#content h4,#content h5,#content h6{font-size:100%;font-weight:normal;}

#content q:before,
#content q:after{content:'';}

#content abbr,
#content acronym{border:0;font-variant:normal;}

#content sup{vertical-align:text-top;}

#content sub{vertical-align:text-bottom;}

#content input,#content textarea,#content select{font-family:inherit;font-size:inherit;font-weight:inherit;}

#content input,#content textarea,#content select{*font-size:100%;}

#content legend{color:#000;}

#content del,#content ins{text-decoration:none;}

#content a{outline:none;}

#content nav{display:block;}

#content a,#content a:link,#content a:active,#content a:visited,#content a:hover {color: #000;text-decoration: none;}

#content img{-ms-interpolation-mode: bicubic;}




/*--------------------------------------------------------------------------------
    #ps_heder
--------------------------------------------------------------------------------*/

#ps_header{
    margin:60px 0 -37px;
    text-align: center;
}

@media (max-width:767px){
    #ps_header {
        width: auto;
        margin:60px 0 -20px !important;
}
    #ps_header img {
        width: 100% !important;
}
}



/*--------------------------------------------------------------------------------
    #ps_read
--------------------------------------------------------------------------------*/

#ps_read p {
    display: none;
}

@media (max-width:767px){
    #ps_read p {
        width: auto !important;
        margin: 51px 20px -70px !important;
        display: block !important;
        color: #fff !important;
}
}


/*--------------------------------------------------------------------------------
    #content
--------------------------------------------------------------------------------*/
#ps_header{
    text-align: center !important;
}
#content {
    margin:0 auto !important;

}

#content a {
    outline: none;
}

@media (max-width:767px){
    #content {
        margin: 30px 0px 0 !important;
        width: auto !important;
    }
}

/* .section
--------------------------------------------------------------------------------*/
#content .section {
    position: relative;
    padding: 58px 0px;
    margin: 42px 100px;
    background:url("/ichigan/pre_include/images/ps_img/dotline.gif")  bottom repeat-x;
}
#content .section.last {
    background:none;
}

#content .section .img-box {
    position: relative;
    display: inline-block;
    width: 530px;
    vertical-align: bottom;
    *display: inline;
    *zoom: 1;
}
#content .section .img-box img.zoom {
    margin-top: 16px;
    *margin-top: 8px;
    *padding-top:5px;
}
#content .section .txt-box {
    position: relative;
    display: inline-block;
    right: -1px;
    padding-left: 23px;
    padding-bottom: 43px;
    width: 190px;
    vertical-align: bottom;
    color:#fff;
    *display: inline;
    *padding-left: 24px;
    *zoom: 1;
}
#content .section .txt-box em {
    display: block;
    padding: 3px 0 2px 7px;
    font-size: 0.813em;
    line-height: 1.2;
    color: #fff;
    background: #777;
}
#content .section .txt-box ul {
    margin-top: 10px;
    font-size: 0.688em;
}
#content .section .txt-box ul span {
    display: block;
}
#content .section .txt-box ul span.name {
    float: left;
    margin-right: 5px;
    width: 110px;
}
#content .section .txt-box li {
    padding: 4px 4px 4px 8px;
    border:1px solid #666;
    margin-top:-1px;
}
#content .section .txt-box h4 {
    padding: 4px 0 8px;
    font-size: 0.688em;
}
#content .section .txt-box a {
    display: block;
    background: #f2f2f2;
    cursor: pointer;
}
#content .section .txt-box a:hover {
    background-color: #e9e9e9;
}
#content .section .txt-box dl {
    padding: 20px 0;
}
#content .section .txt-box dt {
    display: inline-block;
    padding-left: 10px;
    width: 120px;
    text-align: center;
    vertical-align: middle;
    *display: inline;
    *zoom: 1;
}
#content .section .txt-box .lens_short dt img {
    width:45% !important;
}
#content .section .txt-box .lens_long dt img {
    width:85% !important;
}
#content .section .txt-box dt img {
    width:65%;
}
#content .section .txt-box dd {
    display: inline-block;
    padding-left: 1px;
    width: 200px;
    font-size: 0.688em;
    vertical-align: middle;
    *display: inline;
    *padding-left: 6px;
    *zoom: 1;
}
.txt-box a .lens dd .laea {
    font-size: 1em;
}
#content .section .txt-box dd .detail {
    margin-top: 8px;
}
#content .section .pagetop {
    position: absolute;
    left: 90px;
    bottom: 0;
    *bottom: -5px;
    line-height: 0;
}

@media (max-width:767px){
    #content .section {
        background-image:none !important;
        margin: 25px auto !important;
        padding-bottom: 25px !important;
        border-bottom: 1px dotted #ccc !important;
    }
    #content .section.last {
        border-bottom:none !important;
    }
    #content .section .img-box {
        display: block !important;
        width: auto !important;
        text-align: center !important;
    }
    #content .section .img-box a {
        display: none !important;
    }
    #content .section .img-box img {
        width: 100% !important;
        max-width: 620px !important;
    }
    #content .section .img-box img.zoom {
        display: none !important;
    }
    #content .section .txt-box {
        position: static !important;
        display: block !important;
        right: 0 !important;
        margin-top: 10px !important;
        padding: 0 !important;
        width: auto !important;
    }

    #content .section .txt-box em {
        float: left !important;
        margin-right: 5% !important;
        margin-left: 4% !important;
        padding: 3px 0 !important;
        width: 15% !important;
        font-size: 0.813em !important;
        text-align: center !important;
        background:none !important;
    }
    #content .section .txt-box ul {
        margin-top: 0 !important;
        padding-left: 5% !important;
        width: 70% !important;
        font-size: 0.813em !important;
        border-left: 1px dotted #ccc !important;
        overflow: hidden !important;
    }
    #content .section .txt-box ul span.name {
        width: 120px !important;
    }
    #content .section .txt-box li {
    padding: 4px 0px !important;
    border:none !important;
    margin-top: 0px !important;
}

    #content .section .txt-box h4 {
        display: none ;
    }
    #content .section .txt-box a {
        background: url("/ichigan/pre_include/images/ps_img/cnt_lens_arrow.gif") no-repeat right center #f2f2f2;
        background-size: 20px 13px;
    }
    #content .section .txt-box dl {
        margin-top: 10px;
    }
    #content .section .txt-box dt {
        padding: 0 10px 0 15px;
        width: auto;
    }
    #content .section .txt-box dd {
        font-size: 0.813em;
    }
    .txt-box a .lens dd .laea {
        font-size: 0.8em;
    }
    #content .section .txt-box dt img,
    #content .section .txt-box .lens_short img,
    #content .section .txt-box .lens_long img{
        height:54px !important;
        width:auto !important;
    }
    #content .section .txt-box dd .detail {
        display: none;
    }
    #content .section .pagetop {
        display: none;
    }
}
@media (max-width:320px){
    #content .section .txt-box dd {
        font-size: 0.75em;
    }
    #content .section .txt-box dt img,
    #content .section .txt-box .lens_short img,
    #content .section .txt-box .lens_long img {
        height:30px !important;
        width:auto !important;
    }
}


/*--------------------------------------------------------------------------------
    #photo01 for SP
--------------------------------------------------------------------------------*/
.photo img,
.img-box img {
    display:block !important;
}
.photo img.sp,
.img-box img.sp {
    display:none !important;
}
@media (max-width:767px){
    .photo img,
    .img-box img {
        /*display:none !important;*/
    }
    .photo img.sp,
    .img-box img.sp {
        display:block !important;
    }
    .img-box .inner img {
        background-size:100% !important;
        background-repeat:no-repeat !important;
    }
    .img-box .inner img.ver {
        background-size: contain !important;
        background-position:center !important;
    }
}

div.inc-photo-sample,
div.inc-photo-sample2 {
    width: 100% !important;
}

/*@media (max-width:767px){*/
@media (max-width:640px){
div.inc-photo-sample,
div.inc-photo-sample2 {
    width: 100% !important;
}
div.inc-photo-sample img{
    width: 100% !important;
    height: auto !important;
}
}
div.inc-photo-sample div.photo-sample-section .btn,
div.inc-photo-sample2 div.photo-sample-section .btn {
    margin: 10px auto !important;
}

div.inc-photo-sample2 table {
    margin: 0 auto !important;
}

.inc-photo-sample .s5-imageZoom:after,
.inc-photo-sample2 .s5-imageZoom:after,
.inc-photo-sample3 .s5-imageZoom:after {
    font-size: 0 !important;
}
/*--------------------------------------------------------------------------------
    #Lens-e
--------------------------------------------------------------------------------*/
@media(max-width:767px) {
    #Lens-e .section .list .SEL35F28Z p {
        margin-top:0px !important;
    }
    #Lens-e .section .list .SEL55F18Z p {
        margin-top:0px !important;
    }
    #Lens-e {
        padding:10px 0px 0px 0px !important;
        margin:10px 0px 0px 0px !important;
    background: url(/ichigan/pre_include/wd/product/47623/images/sec_bg.gif) repeat-x 0 top !important;
    }
    #Lens-e h3 {
        margin: 0 20px 9.062% !important;
        width: auto !important;
    }
    #Lens-e h3 img {
        width: 270px !important;
    }
    #Lens-e .section {
        margin: 0 20px !important;
        width: auto !important;
    }
    #Lens-e .section .list {
        padding:0px !important;
        margin-top: 15px !important;
    }
    #Lens-e .section .list li {
        float: none !important;
        margin: 0 0 0 0 !important;
        padding: 15px 0 20px !important;
        width: auto !important;
        border-top: 1px dotted #333 !important;
    }
    #Lens-e .section .list li .img {
        display: inline-block !important;
        padding-right: 15px !important;
        width: 90px !important;
        font-size: 0 !important;
        vertical-align: middle !important;
    }
    #Lens-e .section.acc .list li .img {
        float: none !important;
        margin: 0 !important;
    }
    #Lens-e .section .list li .img img {
        width: 90% !important;
    }
    #Lens-e .section .list li .txt {
        display: inline-block !important;
        margin: 0 !important;
        font-size: 0 !important;
        vertical-align: middle !important;
    }
    #Lens-e .section .list li .txt img {
        width: 125px !important;
    }
    #Lens-e .section.acc .list li p {
        margin-top: 10px !important;
    }
    #Lens-e .section .list li p br {
        display: none !important;
    }
}
/*--------------------------------------------------------------------------------
    .inc-755-container
--------------------------------------------------------------------------------*/

@media(max-width:767px) {
    .inc-755-container {
        margin: 15px auto !important;
        width: 100% !important;
    }
    .inc-755-container .section {
        padding-bottom: 0 !important;
    }
    .inc-755-container .section h4 {
        font-size: 105% !important;
    }
    .inc-755-container .item,
    .inc-755-container .item_2{
        float: left !important;
        margin-top: 0 !important;
        padding: 20px 0 !important;
        border-top: 1px solid #eee !important;
    }
    .inc-755-container .first {
        border-top: none !important;
    }
    .inc-755-container .features .item, .inc-755-container .features .item {
    margin-left: 0 !important;
    width: 100% !important;
    }
    .inc-755-container .mod-linkButton1 {
        display: none !important;
    }
    .inc-755-container .features .inner-line {
        padding: 0 10px !important;
    }
    .inc-755-container .features .item,
    .inc-755-container .features .item_2{
        margin-left: 0 !important;
        width: 100% !important;
    }
    .inc-755-container .features .item .image{
        float: left !important;
        margin-right: 10px !important;
        width: 100px !important;
    }
    .inc-755-container .features .item_2 .image{
        float: left !important;
        margin-right: 10px !important;
        width: 170px !important;
    }
    .inc-755-container .features .item .info,
    .inc-755-container .features .item_2 .info{
        padding-top: 0 !important;
    }
}

/* inc-picture-capacity
----------------------------------------------------------*/
div.inc-picture-capacity {
    width:560px;
    text-align:left;
}
/* reset */
div.inc-picture-capacity img {
    margin:0;
    padding:0;
    border:0;
}

div.inc-picture-capacity table {
    width:100%;
    empty-cells:show;
    border-collapse:collapse;
    border-spacing:0;
    font-size:inherit;
    font:100%;
}

div.inc-picture-capacity th,
div.inc-picture-capacity td {
    margin:0;
    padding:0;
    border:0;
    font-weight:normal;
    text-align:left;
    vertical-align:top;
}
/* section */
div.picture-capacity-section {}

div.picture-capacity-section table {
    margin-bottom:25px;
}

div.picture-capacity-section th,
div.picture-capacity-section td {
    padding:2px 5px 1px 4px;
    border:1px solid #ccc;
}

div.picture-capacity-section h3 {
    margin-bottom:0.4em;
    font-weight:normal;
}

div.picture-capacity-section tr {
    background:#efefef;
}

div.picture-capacity-section thead th {
    text-align:center;
    background-color:#fff;
}

div.picture-capacity-section tbody th {
    white-space: normal;
}

div.picture-capacity-section tbody th.size {
    background:#e0e0e0;
}

div.picture-capacity-section tbody td {
    text-align:right;
}

/* notice */
div.inc-picture-capacity div.notice {
    color:#666;
    font-size:85%;
}

div.inc-picture-capacity div.notice th {
    padding-right:2px;
}
/* inc-picture-capacity2
----------------------------------------------------------*/
div.inc-picture-capacity2 {
    width:100% !important;
    text-align:left;
}


@media (max-width:767px){
    div.inc-picture-capacity2 {
    width:100%;
    text-align:left;
    }
}
/* reset */
div.inc-picture-capacity2 img {
    margin:0;
    padding:0;
    border:0;
}

div.inc-picture-capacity2 table {
    width:100% !important;
    empty-cells:show;
    border-collapse:collapse;
    border-spacing:0;
    font-size:inherit;
    font:100%;
}

div.inc-picture-capacity2 table .sp{
    visibility:hidden;
    display:none;
}

@media (max-width:767px){
    div.inc-picture-capacity2 table {
    width: 100%;
    empty-cells:show;
    border-collapse:collapse;
    border-spacing:0;
    font-size:inherit;
    font:100%;
    }

    div.inc-picture-capacity2 table .sp {
    visibility:visible;
    display:block;
    }
}

div.inc-picture-capacity2 th,
div.inc-picture-capacity2 td {
    margin:0;
    padding:0;
    border:0;
    font-weight:normal;
    text-align:left;
    vertical-align:top;
}

/* section */
div.inc-picture-capacity2 div.picture-capacity-section {}

div.inc-picture-capacity2 div.picture-capacity-section table {
    margin-bottom:25px;
}

div.inc-picture-capacity2 div.picture-capacity-section th,
div.inc-picture-capacity2 div.picture-capacity-section td {
    padding:2px 5px 1px 4px;
    border:1px solid #ccc !important;
}

div.inc-picture-capacity2 div.picture-capacity-section h3 {
    margin-bottom:0.4em;
    font-weight:normal;
}

div.inc-picture-capacity2 div.picture-capacity-section tr {
    background:#efefef !important;
}

div.inc-picture-capacity2 div.picture-capacity-section thead th {
    text-align:center;
    background-color:#fff !important;
}

div.inc-picture-capacity2 div.picture-capacity-section tbody th {
    white-space: normal;
}

div.inc-picture-capacity2 div.picture-capacity-section tbody th.size {
    background:#e0e0e0 !important;
}

div.inc-picture-capacity2 div.picture-capacity-section tbody td {
    text-align:right;
}

/* notice */
div.inc-picture-capacity2 div.notice {
    color:#666;
    font-size:85%;
}

div.inc-picture-capacity2 div.notice th {
    padding-right:2px;
}

/* inc-photo-sample
----------------------------------------------------------*/
div.inc-photo-sample,
div.inc-photo-sample2 {
    width:100%;
    text-align:center !important;
    margin:0 auto;
}

/* reset */
div.inc-photo-sample img,
div.inc-photo-sample2 img {
    border: 0 none;
    margin: 0 auto !important;
    padding: 0;
}

div.inc-photo-sample table {
    empty-cells:show;
    border-collapse:collapse;
    border-spacing:0;
    font-size:inherit;
    font:100%;
    margin: 0 auto;
}

div.inc-photo-sample caption,
div.inc-photo-sample th,
div.inc-photo-sample td {
    margin:0;
    padding:0;
    border:0;
    font-weight:normal;
    text-align:left;
    vertical-align:top;
}

/* section */
div.inc-photo-sample div.photo-sample-section {
    margin-bottom:35px;
    padding-bottom:25px;
    background:url(/ichigan/pre_include/images/dotline.gif) bottom repeat-x;
}
div.inc-photo-sample div.photo-sample-section.end {
    padding-bottom:0;
    background: none;
}

div.inc-photo-sample div.photo-sample-section div.photo,
div.inc-photo-sample2 div.photo-sample-section div.photo {
    margin:20px 0;
    text-align:center !important;
}

div.inc-photo-sample div.photo-sample-section div.photo p {
    margin-bottom:10px;
    text-align:left;
    font-weight:bold;
    font-size:120%;
    margin: 0 auto;
}

/* exif */
div.inc-photo-sample div.photo-sample-section table.exif td,
div.inc-photo-sample div.photo-sample-section table.exif th {
    padding-bottom:4px;
}

div.inc-photo-sample div.photo-sample-section table.exif th {
    padding-right:25px;
}

/* notice */
div.inc-photo-sample div.notice {
    margin:40px 0 0;
    padding-top:18px;
    border-top:2px solid #f89875;
    color:#666;
    font-size:85%;
}

div.inc-photo-sample div.notice th {
    padding-right:2px;
}

@media(max-width:640px) {
    div.inc-photo-sample div.photo-sample-section div.photo img{
        width: 100%;
        max-width: 348px;
        height: auto;
    }
    div.inc-photo-sample div.photo-sample-section div.photo {
        width: 100%;
    }
}

/* inc-photo-sample3  201409
----------------------------------------------------------*/
div.inc-photo-sample3 {
    width:520px;
    text-align:left;
    background-color:#0a0a0a;
    color:#ffffff;
    margin: 0 auto;
}

div.inc-photo-sample3 h2 {
    margin-bottom:20px;
}

div.inc-photo-sample3 p {
    margin:0 20px 20px 20px;
}

div.inc-photo-sample3 p.pc {
    display: block;
}
div.inc-photo-sample3 p.sp {
    display: none;
}

/* reset */
div.inc-photo-sample3 img {
    margin:0;
    padding:0;
    border:0;
}

div.inc-photo-sample3 table {
    empty-cells:show;
    border-collapse:collapse;
    border-spacing:0;
    font-size:inherit;
    font:100%;
    color:#ffffff;
}

div.inc-photo-sample3 caption,
div.inc-photo-sample3 th,
div.inc-photo-sample3 td {
    margin:0;
    padding:0;
    border:0;
    font-weight:normal;
    text-align:left;
    vertical-align:top;
}

/* section */
div.inc-photo-sample3 div.photo-sample-section {
    margin:0 20px 35px 20px;
    padding-bottom:25px;
    background:url(/ichigan/pre_include/images/dotline.gif) bottom repeat-x;
}

div.inc-photo-sample3 div.photo-sample-section div.photo {
    position:relative;
    margin:20px 0;
    text-align:center;
    *text-align:left;
}

div.inc-photo-sample3 div.photo-sample-section div.photo .sp {
    display:none;
}

div.inc-photo-sample3 div.photo-sample-section div.photo p {
    margin:10px;
    text-align:left;
    font-weight:bold;
    font-size:120%;
}

div.inc-photo-sample3 div.photo-sample-section .btn {
    display:block;
    width:45px;
    height:18px;
    margin:10px 0;
}


/* exif */
div.inc-photo-sample3 div.photo-sample-section table.exif td,
div.inc-photo-sample3 div.photo-sample-section table.exif th {
    padding-bottom:4px;
}

div.inc-photo-sample3 div.photo-sample-section table.exif th {
    padding-right:25px;
}

div.inc-photo-sample3 div.section_end {
    background:none;
}

@media (max-width:640px){
    div.inc-photo-sample3 div.photo-sample-section {
        margin:0 0px 35px 0px;
        padding-bottom:25px;
    }
    div.inc-photo-sample3 {
        width:auto;
        max-width:640px;
        margin:0 auto;
    }
    div.inc-photo-sample3 h2 {
        width:auto;
    }
    div.inc-photo-sample3 h2 img {
        width:100%;
        vertical-align:top;
    }
    div.inc-photo-sample3 p.pc {
        display: none;
    }
    div.inc-photo-sample3 p.sp {
        display: block;
    }
    div.inc-photo-sample3 .inner.ver {
        max-width: 63%;
        margin: 0 auto;
}
    div.inc-photo-sample3 div.photo-sample-section div.photo {
        width:auto !important;
    }
    div.inc-photo-sample3 div.photo-sample-section div.photo div img {
        width:100%;
        max-width:640px;
    }
    div.inc-photo-sample3 div.photo-sample-section div.photo div a {
        display:none;
    }
    /*div.inc-photo-sample3 div.photo-sample-section div.photo div a.iframe2 img {
        max-width:346px;
    }*/
    div.inc-photo-sample3 div.photo-sample-section div.photo .pc {
        display: none;
    }
    div.inc-photo-sample3 div.photo-sample-section div.photo .sp {
        display: block;
    }
    div.inc-photo-sample3 div.photo-sample-section .btn {
        display: none;
        margin:10px 0 10px 10px;
    }
    div.inc-photo-sample3 table {
        margin-left:10px;
    }
}

@media (max-width:520px){
    div.inc-photo-sample3 h2 {
        overflow:hidden;
    }
    div.inc-photo-sample3 h2 img {
        width:auto;
    }
}

    div.inc-photo-sample3 #photo-sample .inner {
        background: none\9!important;
    }
@media (min-width:641px){
    div.inc-photo-sample3 #photo-sample .inner {
    background: none!important;
}
}
