body { height: 100%; weight: 100%; min-width: 980px; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; background-color: #333333; }

#topsection { min-width: 980px; margin-left: auto; margin-right: auto; max-width: 1400px; height: auto; background-color: #FFF; }
#topsection #gmenu ul { padding: 0px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; min-width: 980px; max-width: 1400px; }
#topsection #gmenu ul li { list-style-image: none; list-style-type: none; font-size: 90%; -webkit-box-flex: 1; flex: 1; width:100%; }
#topsection #gmenu ul li.logom a { font-size: 100%; line-height: 1.2em; color: #333; text-decoration: none; display: block; height: 84px; width: auto; font-weight: bold; padding-top: 10px; padding-right: auto; padding-bottom: 10px; padding-left: auto; text-shadow: 1px 1px 1px #e5e5e5; text-align: center; }
#topsection #gmenu ul li.bnm a { font-size: 100%; line-height: 1.2em; color: #333; text-decoration: none; display: block; height: auto; width: auto; font-weight: bold; padding-top: 37px; padding-right: auto; padding-bottom: 34px; padding-left: auto; text-shadow: 1px 1px 1px #e5e5e5; text-align: center; }
#topsection #gmenu ul li.bnm a .naven { font-size: 70%; line-height: 1.2em; font-family: 'Roboto', sans-serif; font-weight: 400; color: #999; }
#topsection #gmenu ul li.bnm a:hover { text-shadow: -1px -1px 0px #000; color: #FFF; padding-top: 37px; padding-right: auto; padding-bottom: 34px; padding-left: auto; height: auto; width: auto; display: block; background: #45484d; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ1NDg0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  #45484d 0%, #000000 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #45484d 0%,#000000 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #45484d 0%,#000000 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #45484d 0%,#000000 100%); /* IE10+ */ background: linear-gradient(to bottom,  #45484d 0%,#000000 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-8 */

}
#topsection #gmenu ul li.bnm a:hover .naven { color: #fff; }

#topsection #contentsmain { -webkit-box-flex: 1; flex: 1; height: 500px; min-widtg: 730px; overflow: hidden; width: 100%; }

#pagetitle { clear: both; height: 400px; min-width: 980px; margin-left: auto; margin-right: auto; max-width: 1400px; width: auto; background-color: #FFF; }
#pagetitle #ptbody { height: 250px; width: auto; padding-right: 50px; padding-left: 50px; min-width: 880px; margin-left: auto; margin-right: auto; max-width: 1300px; padding-top: 150px; }
#pagetitle #ptbody h2 { font-size: 70px; font-weight: normal; color: #FFF; letter-spacing: -4px; font-family: Roboto, sans-serif; font-weight: 700; margin-bottom: 0px; text-shadow: 0 0 2px #000, 0 0 4px #000, 0 0 0.8px #000, 0 0 0.10px #000, 0 0 0.15px #000, 0 0 0.20px #000; line-height: 75px; }
#pagetitle #ptbody h3 { font-size: 18px; font-weight: bold; color: #fff; text-shadow: 0 0 2px #000, 0 0 4px #000, 0 0 0.8px #000, 0 0 0.10px #000, 0 0 0.15px #000, 0 0 0.20px #000; margin-left: 5px; }

#pagetitle-stn { clear: both; height: 400px; min-width: 980px; margin-left: auto; margin-right: auto; max-width: 1400px; width: auto; background-color: #FFF; }
#pagetitle-stn #ptbody-stn { height: 150px; width: auto; padding-right: 50px; padding-left: 50px; min-width: 880px; margin-left: auto; margin-right: auto; max-width: 1300px; padding-top: 50px; }
#pagetitle-stn #ptbody-stn h2 { font-size: 50px; font-weight: normal; color: #FFF; letter-spacing: -4px; font-family: Roboto, sans-serif; font-weight: 700; margin-bottom: 0px; text-shadow: 0 0 2px #000, 0 0 4px #000, 0 0 0.8px #000, 0 0 0.10px #000, 0 0 0.15px #000, 0 0 0.20px #000; line-height: 75px; }
#pagetitle-stn #ptbody-stn h3 { font-size: 14px; font-weight: bold; color: #fff; text-shadow: 0 0 2px #000, 0 0 4px #000, 0 0 0.8px #000, 0 0 0.10px #000, 0 0 0.15px #000, 0 0 0.20px #000; margin-left: 5px; }


#msp-nom { min-width: 840px; margin-left: auto; margin-right: auto; max-width: 1260px; height: auto; padding: 70px; background-color: #FFF; }
#msp-nom h3 { font-size: 1em; line-height: 1.5em; font-weight: normal; color: #000000; margin-bottom: 10px; }
#msp-nom h4 { font-size: 0.8em; line-height: 1.5em; font-weight: bold; color: #666666; margin-bottom: 3px; }
#msp-nom p { font-size: 0.7em; line-height: 2em; margin-bottom: 2.5em; }
#msp-nom p.pnom1 { margin-bottom: 1em; }
#msp-nom p.pnom0 { margin-bottom: 0em; }
#msp-nom h3.h3pttxt { font-size: 24px; line-height: 1.5em; font-weight: bold; color: #000; margin-bottom: 10px; }
#msp-nom h4.h4sectt { font-size: 0.8em; line-height: 1.5em; font-weight: normal; color: #333; margin-bottom: 10px; padding-bottom: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999; }
#msp-nom h5.h5telnum { font-size: 45px; font-weight: bold; color: #000; margin-bottom: 0px; display: block; letter-spacing: -1px; font-family: Roboto, sans-serif; font-weight: 700; line-height: 45px; }
#msp-nom h5.h5telnum .h5telnum_stxt { font-size: 25px; }
#msp-nom h5.h5secmm { font-size: 0.8em; line-height: 1.5em; font-weight: bold; color: #FFF; background-color: #999; padding: 3px; margin-bottom: 10px; }

#msp-nom2 { min-width: 840px; margin-left: auto; margin-right: auto; max-width: 1260px; height: auto; padding: 70px; background-color: #FFF; }
#msp-nom2 p { font-size: 0.7em; line-height: 2em; margin-bottom: 2.5em; }
#msp-nom2 h3.h3pttxt2 { font-size: 18px; line-height: 1.5em; font-weight: bold; color: #000; margin-bottom: 10px; }


.fmb { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; min-width: 840px; margin-left: auto; margin-right: auto; max-width: 1260px; height: auto;  }
.fmb .fmb_s1 { -webkit-box-flex: 1; flex: 1; width: 100%; padding-right: 20px; padding-left: 20px; }

#msp-nom table.ts01 { width: 100%; min-width: 820px; margin-left: auto; margin-right: auto; max-width: 1240px; }
#msp-nom table.ts01 tr th { font-size: 0.8em; line-height: 1.5em; font-weight: bold; color: #000; text-align: left; vertical-align: top; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; padding-top: 15px; padding-right: 10px; padding-bottom: 15px; padding-left: 10px; width: 20%; }
#msp-nom table.ts01 tr td { font-size: 0.8em; line-height: 1.5em; text-align: left; vertical-align: top; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #000; padding-top: 15px; padding-right: 10px; padding-bottom: 15px; padding-left: 10px; width: 80%; }
#msp-nom .formbox250 { background-color: #f5f5f5; padding: 5px; width: 25%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
#msp-nom .formbox150 { background-color: #f5f5f5; padding: 5px; width: 15%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
#msp-nom .formbox100 { background-color: #f5f5f5; padding: 5px; width: 10%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
#msp-nom .formbox750 { background-color: #f5f5f5; padding: 5px; width: 95%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
#msp-nom form input#submit { font-size: 18px; line-height: 50px; font-weight: bold; color: #FFF; height: 50px; width: auto; margin-right: auto; margin-left: auto; padding-right: 100px; padding-left: 100px; background: #45484d; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ1NDg0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  #45484d 0%, #000000 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #45484d 0%,#000000 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #45484d 0%,#000000 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #45484d 0%,#000000 100%); /* IE10+ */ background: linear-gradient(to bottom,  #45484d 0%,#000000 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-8 */ border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px; }

#stockmm { max-width:1400px; min-width:980px; margin-left:auto; margin-right:auto; }
#recomm { display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
 }

#recomm div img { width: 100%; min-width:245px; max-width:350px; display: block; }

#recomm .reco0m1 { 
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	width: 25%;
 }
#recomm .reco0m1 .recospec { height: auto; width: auto; min-width:205px; max-width:310px; padding-top: 30px; padding-right: 20px; padding-bottom: 30px; padding-left: 20px; background-color: #FFF; }
#recomm .reco0m1 h3 { font-size: 60%; line-height: 1.5em; color: #666; margin-bottom: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; height: auto; width: auto; }
#recomm .reco0m1 h4 { font-size: 110%; line-height: 1.5em; color: #333; padding-right: 5px; padding-left: 5px; height: auto; width: auto; font-weight: bold; margin-bottom: 8px; }

#recomm .reco0m1 dl { clear: both; height: auto; width: auto; display: -webkit-box; 　display: -moz-box; display: /*-ms-flexbox; display:*/ flexbox; margin-bottom: 8px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCC; }





#recomm .reco0m1 dl dt { font-size: 70%; line-height: 2em; -webkit-box-flex: 1; flex: 1; text-align: left; padding-right: 10px; color: #666; }
#recomm .reco0m1 dl dd { font-size: 70%; line-height: 2em; -webkit-box-flex: 1; /*flex: 1;*/ text-align: right; padding-right: 5px; padding-left: 10px; font-weight: bold; color: #333; }
#recomm .reco0m1 p { font-size: 100%; line-height: 1.5em; font-weight: bold; color: #000; text-align: right; }
#recomm .reco0m1 a { color: #333; text-decoration: none; }

#recomm .reco0m2 { 
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	width: 25%;
 }
#recomm .reco0m2 .recospec { height: auto; width: auto; min-width:205px; max-width:310px; padding-top: 30px; padding-right: 20px; padding-bottom: 30px; padding-left: 20px; background-color: #222222; }
#recomm .reco0m2 h3 { font-size: 60%; line-height: 1.5em; color: #ffffff; margin-bottom: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; height: auto; width: auto; }
#recomm .reco0m2 h4 { font-size: 110%; line-height: 1.5em; color: #ffffff; padding-right: 5px; padding-left: 5px; height: auto; width: auto; font-weight: bold; margin-bottom: 8px; }
#recomm .reco0m2 dl { clear: both; height: auto; width: auto; display: -webkit-box; 　display: -moz-box; display:/* -ms-flexbox; display:*/ flexbox; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCC; margin-bottom: 8px; }
#recomm .reco0m2 dl dt { font-size: 70%; line-height: 2em; -webkit-box-flex: 1; flex: 1; color: #ffffff; padding-right: 10px; text-align: left; }
#recomm .reco0m2 dl dd { font-size: 70%; line-height: 2em; -webkit-box-flex: 1; /*flex: 1;*/ text-align: right; padding-right: 5px; padding-left: 10px; font-weight: bold; color: #ffffff; }

#recomm .reco0m2 p { font-size: 100%; line-height: 1.5em; font-weight: bold; color: #ffffff; text-align: right; }
#recomm .reco0m2 a { color: #ffffff; text-decoration: none; }
.fade {
    -webkit-transition: 0.2s ease-in-out;
       -moz-transition: 0.2s ease-in-out;
         -o-transition: 0.2s ease-in-out;
            transition: 0.2s ease-in-out;
}
.fade:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
} 

#map_canvas_01 { min-width: 980px; margin-left: auto; margin-right: auto; max-width: 1400px; height: 500px; background-color: #FFF; }#msp-nom p.maproute { background-image: url(../img/map/map.png); background-repeat: no-repeat; background-position: center bottom; padding-bottom: 410px; }
#msp-nom h3.maplogo { font-size: 14px; line-height: 1.5em; font-weight: bold; color: #000; background-image: url(../img/map/logo.png); background-repeat: no-repeat; background-position: center top; text-align: center; padding-top: 90px; margin-bottom: 5px; }


#section03 { width: auto; min-width: 980px; margin-left: auto; margin-right: auto; max-width: 1400px; background-color: #fff; border-top-width: 1px; border-top-style: solid; border-top-color: #333; 
display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#section03 div { -webkit-box-flex: 1; flex: 1; width:100%; }
#section03 div.nim1 { padding-top: 30px; padding-right: 19px; padding-bottom: 10px; padding-left: 20px; border-right-width: 1px; border-right-style: solid; border-right-color: #333; }
#section03 div.nim2 { padding-top: 30px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; }
#section03 div h3 { font-size: 140%; line-height: 1.5em; font-weight: 400; color: #999; margin-bottom: 15px; font-family: 'Roboto', sans-serif; font-weight: 700; text-align:center; }
#section03 div ul { margin-bottom: 20px; }
#section03 div ul li { font-size: 70%; line-height: 1.5em; list-style-image: none; list-style-type: none; font-family: 'Roboto', sans-serif; font-weight: 400; }
#section03 div ul li a { color: #333; text-decoration: none; padding: 5px; height: auto; width: auto; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999; display: block; }
#section03 div ul li a:hover { color: #FFF; text-decoration: none; padding: 5px; height: auto; width: auto; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999; display: block; background-color: #333; }

h2#ptnewcar1 { font-size: 100px; line-height: 100px; color: #666; margin-bottom: 0px; font-family: 'Roboto', sans-serif; font-weight: 100; text-align: center; }
h2#ptnewcar2 { font-size: 25px; line-height: 1.5em; color: #666; margin-bottom: 50px; font-family: 'Roboto', sans-serif; font-weight: 300; text-align: center; }
#msp-nom table.ts_newcar { width: 96%; min-width: 820px; margin-left: auto; margin-right: auto; max-width: 1240px; }
#msp-nom table.ts_newcar tr th { font-size: 0.7em; line-height: 1.5em; font-weight: normal; color: #000; text-align: left; vertical-align: top; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #000; width: 13%; padding: 5px; }
#msp-nom table.ts_newcar tr td { font-size: 0.7em; line-height: 1.5em; text-align: center; vertical-align: top; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #000; width: 35%; border-left-width: 1px; border-left-style: solid; border-left-color: #CCC; padding: 5px; }

#msp-nom table.ts_newcar3 { width: 96%; min-width: 820px; margin-left: auto; margin-right: auto; max-width: 1240px; }
#msp-nom table.ts_newcar3 tr th { font-size: 0.7em; line-height: 1.5em; font-weight: normal; color: #000; text-align: left; vertical-align: top; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #000; width: 13%; padding: 5px; }
#msp-nom table.ts_newcar3 tr td { font-size: 0.7em; line-height: 1.5em; text-align: center; vertical-align: top; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #000; width: 70%; border-left-width: 1px; border-left-style: solid; border-left-color: #CCC; padding: 5px; }

#msp-scroll { max-width: 1400px; min-width: 980px; margin-left: auto; margin-right: auto; overflow: hidden; height: 333px; }

#info_sec01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; min-width: 980px; margin-left: auto; margin-right: auto; max-width: 1400px; height: auto; background-color: #4E001D; color: #FFF; }
#info_sec01 .info_sec01ms { -webkit-box-flex: 1; flex: 1; width:100%; }
#info_sec01 #infosec01gallery { -webkit-box-flex: 1; flex: 1; width:100%; }
#info_sec01 p { font-size: 0.7em; line-height: 2em; padding: 0px 90px 70px 90px; }
#info_sec01 h3 { font-size: 18px; line-height: 1.5em; font-weight: bold; padding: 70px 90px 0px 90px; }


#info_sec02 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; min-width: 980px; margin-left: auto; margin-right: auto; max-width: 1400px; height: auto; background-color: #fff; }
#info_sec02 .info_sec02ms { -webkit-box-flex: 1; flex: 1; width:100%; }
#info_sec02 #infosec02gallery { -webkit-box-flex: 1; flex: 1; width:100%; }
#info_sec02 p#is02text01 { font-size: 0.7em; line-height: 2em; padding: 0px 90px 20px 90px; text-align:center; }
#info_sec02 p#is02text02 { font-size: 0.7em; line-height: 2em; padding: 0px 90px 70px 90px; text-align:center; }
#info_sec02 .info_sec02ms p#is02text02 a.plinkbn { font-size: 14px; line-height: 50px; font-weight: bold; color: #FFF; text-align: center; display: block; height: 50px; width: 250px; margin-right: auto; margin-left: auto; background: #45484d; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ1NDg0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  #45484d 0%, #000000 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #45484d 0%,#000000 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #45484d 0%,#000000 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #45484d 0%,#000000 100%); /* IE10+ */ background: linear-gradient(to bottom,  #45484d 0%,#000000 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-8 */ border-radius: 5px;		/* CSS3草案 */ -webkit-border-radius: 5px;	/* Safari,Google Chrome用 */ -moz-border-radius: 5px; text-decoration: none; }
#info_sec02 h3 { font-size: 18px; line-height: 1.5em; font-weight: bold; padding: 70px 90px 0px 90px; text-align:center; }

#msp-nom3 { min-width: 840px; margin-left: auto; margin-right: auto; max-width: 1260px; height: auto; padding: 70px; background-color: #FFF; border-top-width: 1px; border-top-style: solid; border-top-color: #333; }
#msp-nom3 table.ts03 { width: 100%; min-width: 820px; margin-left: auto; margin-right: auto; max-width: 1240px; }
#msp-nom3 table.ts03 tr th { font-size: 0.8em; line-height: 1.5em; font-weight: bold; color: #000; text-align: left; vertical-align: top; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; padding-top: 15px; padding-right: 10px; padding-bottom: 15px; padding-left: 10px; width: 20%; }
#msp-nom3 table.ts03 tr td { font-size: 0.8em; line-height: 1.5em; text-align: left; vertical-align: top; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #000; padding-top: 15px; padding-right: 10px; padding-bottom: 15px; padding-left: 10px; width: 80%; }
