/* Internet Explorer and the Expanding Box Problem.
It's an unfortunate fact that Internet Explorer will always incorrectly expand any dimensionally restricted block element so that oversize content is unable to overflow, as the specs require that content to do. The W3C says a rigidly sized block box should allow oversize content to protrude or overflow beyond the edges of the sized box.
The following rule instructs Internet Explorer 5.5 and 6 to break words into the next line instead of expanding the block element.
*/
body { word-wrap: break-word; }
* { font-weight: normal; font-style: normal; margin: 0; padding: 0; }
body { color: #633; font-size: 0.8em; font-family: "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka-等幅, Osaka, 平成角ゴシック; letter-spacing: 1.5px; }
#outcontainer { background-color: #fff; width: 840px; margin-right: auto; margin-left: auto; }
#header { background-color: #fff; width: 100%; height: 130px; }
#header h1 { color: #875546; font-size: 9pt; text-align: right; margin: 0; padding: 0; }
#pagename { background-color: #fff; width: 320px; height: 65px; float: left; margin-top: 5px; margin-bottom: 5px; }
#taitol { background-color: #ffd7ea; width: 840px; height: 15px; border-bottom: 2px solid #ff7b8a; }
#taitol p { color: #955542; font-size: 10px; text-align: right; float: right; padding-top: 3px; padding-right: 20px; padding-bottom: 3px; }
#toppr { background-color: #fff; text-align: right; width: 508px; height: 65px; margin-top: 5px; margin-bottom: 5px; margin-left: 325px; border-style: none; }
#incontainer { background-color: #fff; width: 660px; float: left; clear: both; }
#topmain { background-color: #fff; width: 490px; float: right; }
#topmain h2 { color: #fff; font-size: 12pt; font-weight: bold; background-color: #930; text-align: center; clear: both; margin-bottom: 5px; padding: 3px; }
#topmain h3 { color: #fff; font-size: 1em; font-weight: bolder; background-color: #666; text-align: left; clear: both; margin-top: 10px; padding-top: 3px; padding-bottom: 3px; padding-left: 10px; border-color: #aaa #444 #444 #aaa; border-style: solid; border-width: 3px; }
.mainbox { width: 100%; height: 100%; float: left; margin-top: 10px; margin-bottom: 10px; border-bottom: 2px dashed #aaa; }
.topmainbox { width: 100%; float: left; margin-top: 10px; margin-bottom: 20px; border-bottom: 2px dashed #aaa; }
.mainbox img {  }
.topmainbox img { float: left; }
.pred { color: #f00; font-size: 0.95em; font-weight: bold; line-height: 1.3em; padding-top: 5px; padding-bottom: 5px; }
.pkakaku { color: #f00; font-size: 0.8em; text-decoration: line-through; margin-top: 5px; margin-bottom: 5px; }
.pbrack { color: #000; font-size: 0.9em; line-height: 1.2em; margin-top: 10px; padding-bottom: 5px; padding-left: 3px; }
.mainboxs { width: 151px; height: auto; float: left; margin-bottom: 5px; margin-left: 5px; }
.mainsethumei { width: 170px; float: right; }
.mainsethumei h4 { color: #f00; font-size: 0.9em; font-weight: bolder; line-height: 1.2em; margin-bottom: 5px; padding: 2px; }
.page { clear: both; padding-top: 10px; padding-bottom: 10px; }
.mainsethumeis { width: 320px; float: right; }
.mainsethumeis h4 { color: #f00; font-size: 0.9em; font-weight: bold; line-height: 1.2em; margin-bottom: 5px; padding: 2px; }
.page p { color: #000; text-align: center; }
#column1 { background-color: #eee; width: 162px; float: left; }
#column1 h5 { color: #e00; font-size: 0.9em; font-weight: bolder; margin: 2px; padding: 2px; }
#kensaku { background-color: #fff9c6; text-align: center; margin-bottom: 15px; }
.osirase { background-color: #fff1f8; width: 154px; margin-right: auto; margin-bottom: 20px; margin-left: auto; border: solid 1px #f00; }
.osirase h4 { color: #fff; font-size: 10pt; background-color: #f00; text-align: center; padding-top: 2px; padding-bottom: 2px; }
.osirase h6 { font-size: 0.8em; margin-left: 3px; padding: 2px; }
.osirase li { color: #000; font-size: 9pt; text-indent: 0; margin-left: 20px; padding: 5px 0; list-style-type: disc; }
.uranai { width: 154px; margin-right: auto; margin-bottom: 20px; margin-left: auto; }
.navi { background-color: #e2faeb; width: 154px; margin-right: auto; margin-bottom: 20px; margin-left: auto; padding: 0; border: solid 1px #096; }
.navi h2 { color: #fff; font-size: 0.9em; font-weight: bold; background-color: #096; text-align: center; padding-top: 3px; padding-bottom: 3px; }
.navi p { color: #00e; font-size: 0.8em; line-height: 1.2em; margin: 0; padding: 0 0 0 5px; }
.osusume { background-color: #fff; width: 152px; margin-right: auto; margin-bottom: 20px; margin-left: auto; padding-bottom: 5px; border-bottom: 2px dashed #aaa; }
.osusume img { margin-top: 10px; margin-bottom: 10px; margin-left: 35px; }
.osusume h3 { color: #fff; font-size: 0.9em; background-color: #777; padding: 3px; }
.osusume p { color: #444; font-size: 0.9em; line-height: 1.2em; margin: 0; padding: 3px 0 3px 3px; }
.uranai h4 { color: #000; font-size: 9pt; background-color: #f90; text-align: center; padding-top: 2px; padding-bottom: 2px; }
#column2 { background-color: #fff; width: 170px; float: right; }
#kensaku { background-color: #fff; margin-bottom: 10px; }
#menu { width: 168px; height: auto; }
#menu p { color: #aaa; line-height: 14px; padding: 0 5px 5px; }
#gurume { background-color: #ffeaf0; width: 100%; margin-right: auto; margin-bottom: 10px; margin-left: auto; }
#gurume h3 { color: #f54882; font-size: 11pt; background-color: #fdc4d5; margin: 0; padding: 2px 5px; border-right: 3px solid #f54882; border-left: 3px solid #f54882; }
#brand { background-color: #f3f2fc; width: 100%; margin-right: auto; margin-bottom: 10px; margin-left: auto; }
#brand h3 { font-size: 11pt; background-color: #d5d0f4; margin: 0; padding: 2px 5px; border-right: 3px solid #846add; border-left: 3px solid #846add; }
#daiet { background-color: #fffcf2; width: 100%; margin-right: auto; margin-bottom: 10px; margin-left: auto; }
#daiet h3 { color: #ff8300; font-size: 11pt; background-color: #ffd6bf; margin: 0; padding: 2px 5px; border-right: 3px solid #ff8300; border-left: 5px solid #ff8300; }
#zakka { background-color: #eff4ff; width: 100%; margin-right: auto; margin-bottom: 10px; margin-left: auto; }
#zakka h3 { color: #4272d7; font-size: 11pt; background-color: #c5d3f8; margin: 0; padding: 2px 5px; border-right: 3px solid #4272d7; border-left: 3px solid #4272d7; }
#man { background-color: #f1fff5; width: 100%; margin-right: auto; margin-bottom: 10px; margin-left: auto; }
#man h3 { color: #00b26f; font-size: 11pt; background-color: #c0ebd1; margin: 0; padding: 2px 5px; border-right: 3px solid #00b26f; border-left: 3px solid #00b26f; }
#car { background-color: #f9f2f0; width: 100%; margin-right: auto; margin-bottom: 10px; margin-left: auto; }
#car h3 { color: #875546; font-size: 11pt; background-color: #e7d5d0; margin: 0; padding: 2px 5px; border-right: 3px solid #875546; border-left: 3px solid #875546; }
#ext { background-color: #eee; width: 100%; margin-right: auto; margin-bottom: 10px; margin-left: auto; }
#ext h3 { color: #444; font-size: 11pt; background-color: #bbb; padding: 2px 5px; border-right: 3px solid #444; border-left: 3px solid #444; }
#footer { background-color: #ffd7ea; width: 100%; height: 46px; clear: both; padding-top: 5px; border-top: 2px solid #ec5399; }
#footerNavi { font-size: 0.85em; text-align: center; margin-bottom: 10px; margin-left: 0; padding-left: 0; list-style-type: none; }
#footerNavi li { padding-right: 1em; padding-left: 1em; display: inline; }
#footergazo { width: 760px; height: 36px; }
#address { color: #000; font-size: 0.8em; text-align: center; }
#globalMenu { background-color: #fff1f8; width: 841px; float: left; margin-left: 0; padding-left: 0; border-top: 2px solid #ec5399; border-right: 1px solid #aaa; border-bottom: 2px solid #ec5399; list-style-type: none; }
#globalMenu li { width: 105px; float: left; }
#globalMenu a { color: #333; font-size: 9pt; text-decoration: none; text-align: center; width: 104px; padding-top: 5px; padding-bottom: 5px; padding-left: 3px; border-left: 1px solid #aaa; display: block; }
#globalMenu a:hover { color: #f54882; font-size: 9pt; background-color: #ffd7ea; }
.blockpad { clear: both; padding-right: 5px; padding-left: 10px; }
.banerbox { clear: both; }
#address { color: #666; font-size: 0.9em; }
.right { float: right; margin-right: 5px; }
a:link { color: #00e; font-size: 0.9em; line-height: 1.2em; text-decoration: none; margin-top: 3px; margin-bottom: 3px; }
a:visited { color: #963; font-size: 0.9em; line-height: 1.2em; text-decoration: none; margin-top: 3px; margin-bottom: 3px; }
a:hover { color: #f00; font-size: 0.9em; line-height: 1.2em; text-decoration: none; margin-top: 3px; margin-bottom: 3px; }
* { box-sizing : border-box}
* { -moz-box-sizing : border-box}
.mainbaner { background-color: #fff; width: 100%; }
.mainbaner img { margin-top: 5px; margin-left: 15px; }
.mainbaner a { margin-top: 5px; margin-left: 15px; display: block; }
.rsstc   { font-size: 12px; background-color: #ffd84f; margin: 0; padding: 0 }
.rsstc a { color: #660000;}
.rsstc em  { font-style: normal; font-weight: bold; margin-left: 10px; padding: 0 }
.rsstc ul   { background-color: #fff; margin: 0; padding: 0 ; }
.rsstc li   { list-style-type: none; padding-top: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom: 1px dashed #ccc }
.class { }
