body { text-align:center; margin:0px 0px 0px 0px; font-family:Osaka,Arial,sans-serif;}

#outline {
 width:760px;
 margin:0 auto;
 text-align:left;
 font-size: 9pt;
 color:#444444;
}

.outline-margin {
 margin:0px 3px 0px 3px;
}

.guide {
 width:754px;
 font-size:7pt;
 margin-top:14px;
 margin-bottom:12px;
}

.guide_cart2 {
 float: left;
 width:420px;
 text-align:left;
}

.guide_cart_cl {
 float: right;
 width:250px;
 text-align:left;
}

.main {
 float: left;
 width: 555px;
 line-height:16pt;
}
.side {
 float: right;
 width: 195px;
 background-color:#f8f8f8; 
 margin-top:5em;
}

.side_column {
 border:0px;
 margin-top:18px;
 margin-bottom:8px;
}

.side_banner {
 border:0px;
 margin-top:8px;
 margin-bottom:8px;
}

.side_menu {
 border:0px;
 padding-left:5px;
 text-indent:-5px;
 }

.message {
 padding:10px,0px,10px,0px;
 width: 545px;
}

.product_pict {
 float: left;
 margin:10px 5px 10px 0px;
 width: 175px;
}

.product_info {
 float: left;
 padding:10px 0px 10px 0px;
 width: 365px;
}

.product_main {
 float: left;
 padding:5px 10px 10px 0px;
 width: 550px;
}

table.title_p {
 width:100%;
 border-collapse:separate;
 padding:2px;
 table-layout:fixed;
}

th.product {
 border-right-style:solid;
 border-right-width:1px;
 border-right-color:#ffffff;
 padding:2px;
 text-align:left;
}

th.connection {
 border-right-style:solid;
 border-right-width:1px;
 border-right-color:#ffffff;
 width:51px;
 padding:2px;
}

td.item {
 width:130px;
 border-right-style:solid;
 border-right-width:1px;
 border-right-color:#ffffff;
 padding:2px;
 text-align:left;
}

td.product {
 border-right-style:solid;
 border-right-width:1px;
 border-right-color:#ffffff;
 padding:2px;
 text-align:left;
}

td.price {
 border-right-style:solid;
 border-right-width:1px;
 border-right-color:#ffffff;
 padding:2px;
 text-align:right;
}

td.connection {
 width:51px;
 border-right-style:solid;
 border-right-width:1px;
 border-right-color:#ffffff;
 padding:2px;
}

.faq_item {
 float: left;
 padding:5px,0px,0px,8px;
 width: 60px;
}

.faq_content {
 float: left;
 padding:5px,0px,0px,0px;
 width: 480px;
}

.contact {
 float: left;
 padding:10px,8px,10px,0px;
 #width: 178px;
}

.infor {
 float: left;
 padding:10px,0px,10px,0px;
 width: 370px;
}

.newsbox2 {
 padding:10px,10px,10px,15px;
 height:107px;
 overflow-y:visible;
 text-indent:-12px;
}

.timestamp {
 float:left;
 width:120px;
 padding:5px,15px,5px,0px;
 }

.news {
 float:left;
 padding:5px,15px,5px,0px;
 width:420px;
 text-align:left;
}

.items {
 padding:5px,10px,8px,10px;
 text-indent:-6px;
}

.c-both {
 clear:both;
}

p.lh13	{
 line-height: 13px;
}

h1 {
 display: inline;
 font-weight: normal; font-size: 12pt;
 margin-top: 0px; margin-bottom: 0px;
 line-height: 14pt;
}

h2 {
 display: inline;
 font-weight: normal; font-size: 11pt;
 margin-top: 0px; margin-bottom: 0px;
 line-height: 12pt;
}

h3 {
 display: inline;
 font-weight: normal; font-size: 10pt;
 margin-top: 0px; margin-bottom: 0px;
 line-height: 10pt;
}

h4 {
 display: inline;
 font-weight: normal; font-size: 9pt;
 margin-top: 0px; margin-bottom: 0px;
 line-height: 9pt;
}

em  {
 color: red;
 font-style: normal; font-weight: normal;
}

th {
 color:#444444;
 font-size: 9pt;
 margin-top: 0px;  margin-bottom: 0px;
 }

td {
 color:#444444;
 font-size: 9pt;
 margin-top: 0px;  margin-bottom: 0px;
 }

p {
 margin-top: 0px;  margin-bottom: 0px;
 line-height: 1.3em;
 margin-bottom: 0.3em;
 vertical-align:baseline;
 }

.blue {
 color:blue;
}
 
.red {
 color:red;
 display: inline;
}

.white {
 color:white;
 display: inline;
}

.d_blue {
 color:#0000aa;
 display: inline;
}

.title {
 color:#0000aa;
 font-size: 13pt;
 font-weight: normal;
 margin-top: 0px;
 margin-bottom: 0px;
 line-height: 13pt;
 margin-left:1em;
 text-indent:-1em;
}

.headline {
 color:blue;
 font-size: 11pt;
 font-weight: normal;
 margin-top: 4px;
 margin-bottom: 4px;
 line-height: 11pt;
}

.headline_o {
 color:#ff6800;
 font-size: 11pt;  font-weight: normal;
 margin-top: 4px; margin-bottom: 4px;
 line-height: 11pt;
}

.headline_b {
 color:#222222;
 font-size: 11pt;  font-weight: normal;
 margin-top: 6px; margin-bottom: 4px;
 line-height: 11pt;
}

.mini {
 display: inline;
 font-weight: normal; font-size: 8pt;
 margin-top: 0px; margin-bottom: 0px;
 line-height: 8pt;
}

.small {
 display: inline;
 font-weight: normal; font-size: 8pt;
 margin-top: 0px; margin-bottom: 0px;
 line-height: 11pt;
}

.sent{
 background:#ffdb99;
 font-weight: bold;
 padding-top:10px; 
 padding-bottom:10px;  
 margin-top: 4px; margin-bottom: 4px;
}

.sent_b{
 background:#aadbff;
 font-weight: bold;
 padding-top:10px; 
 padding-bottom:10px;  
 margin-top: 4px; margin-bottom: 4px;
}


.strike{text-decoration: line-through;}

img{
 border-style:none;
}

.divisin_prd {
 width:550px;
}

.divisin_prd_pic {
 width:180px;
 text-align:center;
vertical-align:middle;
}

/* 押川編集　PDC-50 */

.main2 {
 float: left;
 width: 540px;
 line-height:16pt;
}

.product_pict_50 {
 float: left;
 margin:20px 20px 10px 0px;
 width: 160px;
}

.headline50 {
 color:blue;
 font-size: 11pt;
 font-weight: normal;
 margin-top: 20px;
 margin-bottom: 4px;
 line-height: 11pt;
}

.headline50_1 {
 color:blue;
 font-size: 11pt;
 font-weight: normal;
 margin-top: 30px;
 margin-bottom: 4px;
 line-height: 11pt;
}

.product_info_50 {
 float: left;
 padding:10px 0px 10px 0px;
 width: 345px;
}

.th_td_50 {
 padding: 0.2em 0.5em;
 text-align: left;
}

.caption {
 color: #666;
 margin-top: 0.5em;
 margin-bottom: 2em;
 font-size: 0.8em;
 line-height: 1.3;
}

/* ---------------------------
ヘッダーメニュー
--------------------------- */
.menu {
overflow:auto;
margin-left:4px;
width: 1000px;
}

.menu a {
float: left;
margin-right: 0.5px;
display: block;
width: 124px;
height:25px;
font-size: 8pt;
color:#555555;
padding-top: 8px;
text-align: center;
text-decoration:none;
}



.floatclear {
clear:left;
}

.title_bar {
background:#fff url(/images/title_bar.gif) no-repeat;
height:30px;
font-weight:bold;
color:blue;
font-size:11pt;
padding:3px 10px;
}

/* ---------------------------
押ボタン（画像コントロール）
--------------------------- */

a.button:hover img {
 position: relative;
 top:+1px;
 left:+1px;
 filter:alpha(opacity=100);
 opacity:1;
}