/*-----------------------------------------------------
マージン
-------------------------------------------------------*/
.mt5{ margin-top:5px; }
.mt10{ margin-top:10px; }
.mt15{ margin-top:15px; }
.mt20{ margin-top:20px; }
.mt25{ margin-top:25px; }
.mt30{ margin-top:30px; }
.mr5{ margin-right:5px; }
.mr10{ margin-right:10px; }
.mr15{ margin-right:15px; }
.mr20{ margin-right:20px; }
.mr25{ margin-right:25px; }
.mr30{ margin-right:30px; }
.mb5{ margin-bottom:5px; }
.mb10{ margin-bottom:10px; }
.mb15{ margin-bottom:15px; }
.mb20{ margin-bottom:20px; }
.mb25{ margin-bottom:25px; }
.mb30{ margin-bottom:30px; }
.ml5{ margin-left:5px; }
.ml10{ margin-left:10px; }
.ml15{ margin-left:15px; }
.ml20{ margin-left:20px; }
.ml25{ margin-left:25px; }
.ml30{ margin-left:30px; }

.pt5{ padding-top:5px; }
.pt10{ padding-top:10px; }
.pt15{ padding-top:15px; }
.pt20{ padding-top:20px; }
.pt25{ padding-top:25px; }
.pt30{ padding-top:30px; }
.pr5{ padding-right:5px; }
.pr10{ padding-right:10px; }
.pr15{ padding-right:15px; }
.pr20{ padding-right:20px; }
.pr25{ padding-right:25px; }
.pr30{ padding-right:30px; }
.pb5{ padding-bottom:5px; }
.pb10{ padding-bottom:10px; }
.pb15{ padding-bottom:15px; }
.pb20{ padding-bottom:20px; }
.pb25{ padding-bottom:25px; }
.pb30{ padding-bottom:30px; }
.pl5{ padding-left:5px; }
.pl10{ padding-left:10px; }
.pl15{ padding-left:15px; }
.pl20{ padding-left:20px; }
.pl25{ padding-left:25px; }
.pl30{ padding-left:30px; }

.flL{ float:left; }
.flR{ float:right; }
.txtL{ text-align:left; }
.txtR{ text-align:right; }
.txtC{ text-align:center; }


#Content {
    background-color: #fff;
}

/*-----------------------------------------------------
Header
-------------------------------------------------------*/
#MvHeader{
    padding: 0;
    margin: 0;
    background:#595757;
    text-align:center;
}

#MvHeader img{
    width:100%;
}

#MvHeader h2{
    margin:0;
    padding:0;
    border-bottom:2px #FFF solid;
}

#FeatureNavi ul{
    clear:both;
    display:block;
    margin:0 auto 16px;
    padding:0;
    width:187px;
    height:24px;
}
#FeatureNavi ul li{
    float:left;
    height:24px;
    display:block;
    padding:0 3px;
}
#FeatureNavi ul li a{
    display:block;
    height:24px;
    width:85px;
    overflow:hidden;
    text-indent:-9999px;
}

#MvHeader h3{
    margin:0;
    padding:0;
}

/*記事のリスト*/
.PageList {
    margin:0 auto;
    padding: 5px 10px 0;
    background: #fff;
    text-align: center;
}
.PageList li {
    display: inline-block;
    width: 40%;
    padding-bottom: 5px;
}
.PageList li img {
    width: 98% !important;
}

/*-----------------------------------------------------
Main
-------------------------------------------------------*/

#Main{
    padding:0;
    line-height:1.6;
    border-bottom:3px solid #004098;
    margin: 0 0 10px 0;
}

.Main_inner {
    margin: 10px 10px 0;
}
.Main_inner h3,
.Main_inner h4 {
    margin-bottom: 15px;
}
.Main_inner h3 img,
.Main_inner h4 img,
.Main_inner h5 img {
    width: 100%;
}
.Main_inner .effect {
    margin-bottom: 15px;
}
.Main_inner .effect:after {  
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.Main_inner .effect li {
    float: left;
    margin-right: 10px;
}
#vol03 .effect li {
    margin-right: 0;
}
#vol03 .effect li:last-child {
    float: right;
}

#FindLink{
    margin-top: 20px;
    background:#fff;
}
#FindLink h3{
    border-top:3px #004098 solid;
    border-bottom:3px #004098 solid;
    padding:7px 10px;
    overflow:hidden;
}

/*-----------------------------------------------------
FooterLink　フォーマット2
-------------------------------------------------------*/

.FindLink_wrap{
    background:#FFF;
    padding:30px;
}

#FindLink2{
    clear:both;
    background:#fff;
}
#FindLink2 h3{
    border-top:3px #004098 solid;
    border-bottom:3px #004098 solid;
    padding:7px 10px;
    overflow:hidden;
    font-size:108%;
}


.FindLink_icon{
    width:24px;
    height:24px;
    display:block;
    float:left;
    background:url(/files/user/boms/smt/contents/boms/images/findLink_icon.png) right bottom no-repeat;
    margin-right:10px;
}

#FindLink2 .recommend dl{
    background:#6F94C5;
    color:#FFF;
    padding: 0;

}

#FindLink2 .recommend dl dd{
    color:#FFF;
    border-bottom:1px solid #FFF;
    padding:0 10px;
}
#FindLink2 .recommend dl dd a {
    color:#fff;
    background:url(/files/user/boms/smt/contents/boms/images/ico_link2.png) no-repeat 100% 50%;
    background-size:25px 25px;
}

#FindLink h3{
    margin-bottom: 0;
}

#sponsor h3 img {
    width:100%;
}



/*-----------------------------------------------------
次へ、前へ　矢印 (9/25追加)
-------------------------------------------------------*/
#arrow {
    padding:0 10px;
}
#arrow img {
    width:80px;
    height:46px;
    margin-bottom: 20px;
}

/* 01.html */
.SectionWrap h4,
.SectionWrap h5 {
    margin-bottom:8px;
}
.SectionWrap .Block ul {
    margin-top:-13px;
}
.SectionWrap .Block ul li {
    background:url(/files/user/boms/smt/contents/bm_newtype/images/bg_dot01.gif) repeat-x 0 100%;
    background-size:2px 1px;
    -moz-background-size:2px 1px;
    -webkit-background-size:2px 1px;
    padding:20px 0 10px;
}
.SectionWrap .Block ul li:last-child {
    background:none;
}
.SectionWrap .Block ul li p {
    margin-bottom:8px;
    text-align:justify;
}
.SectionWrap .Block ul li .text img {
    height:40px;
    width:auto;
}
.SectionWrap .FullImage img {
    width:100%;
}
.SectionWrap .Box {
    background:#f5f5f5;
    padding:20px 12px 16px;
    margin-bottom:30px;
}
.SectionWrap .Box p {
    padding-right:75px;
    text-align:justify;
}
.SectionWrap .Box .title {
    font-weight:bold;
    margin-top:-5px;
}
.SectionWrap .Box .Image {
    float:right;
    padding-right:0;
}
.SectionWrap .Box .Image img {
    width:65px;
}
#InfoCheck ul {
    margin-top:0 !important;
}
#InfoCheck {
    width: inherit;
    padding: 10px;
    margin-bottom:20px;
    background: url(/files/user/boms/smt/contents/bm_newtype/images/bg_check.gif) no-repeat;
    background-size:100% 100%;
    -moz-background-size:100% 100%;
}
#InfoCheck ul.checkList li {
    padding: 0 0 10px 35px;
    font-size:13px;
    background:url(/files/user/boms/smt/contents/bm_newtype/images/icon_checkbox.gif) no-repeat left top;
    line-height:25px;
    background-size:24px;
    background-size:24px;
}

/* 02.html */
.SectionGroup ul {
    padding-top:10px;
}
.SectionGroup ul.List li {
    margin-bottom:20px;
    padding-bottom:20px;
    background:url(/files/user/boms/smt/contents/bm_newtype/images/bg_dot01.gif) repeat-x 0 100%;
    text-align:justify;
}
.SectionGroup ul.List li:last-child {
    background:none;
    margin-bottom:10px;
}
.SectionGroup ul.List li h5 {
    margin-bottom:15px;
}
.SectionGroup ul.List li h5 img {
    width:auto;
    height:28px;
}
.SectionGroup ul.List li h5.NoteTitle img {
    height:40px;
}
.SectionGroup ul.List li .Info p.Image {
    float:right;
    margin-left:15px;
}
.SectionGroup ul.List li .Info p.Image img {
    width:140px;
}



/* 追加 */

@media screen and (max-width: 480px) {
    .SectionWrap .Block ul li p,.SectionWrap .Box,.SectionGroup ul { font-size: 12px;}
}