html, body, form {margin:0; padding:0; font-size:12px;}
img {border:none;}

body {
	background-image:url();
	background-repeat:repeat-x;
}


#wrapper {width:800px; margin:0px auto;}
#header { margin-bottom:5px;}
#mainFrame {}
#navigation {width:200px; float:left;}
#contents{ width:585px; float:right; margin-right:5px;}
#contentsTop { width:585px; float:right;}
#footer {border-top:1px solid #f00; border-bottom:1px solid #f00;}
#footer .copy {height:16px; line-height:16px; margin:1px 0; color:#fff; background:#f00; text-align:right; padding-right:10px; font-family:Arial, Helvetica, sans-serif; font-size:11px;}

#navigation ul {margin:0; padding:0;}
#navigation ul li {margin:0 0 3px; padding:0; list-style-type:none;}

.ttlImages {margin-bottom:10px;}
.top2Col .topix { width:585px;}
.top2Col .banner { width:240px; float:right;}
.topix dl { margin:0; padding:0;}
.topix dt { margin-top:4px; padding:3px 0 2px; background:url(img/ttl_support.jpgsupport.jpg) no-repeat; color:#070; font-weight:bold;}
.topix dd { color:#036; margin:0 0 0 0; padding:2px 0 0 8px;}
.banner p {margin:0 0 5px!important; padding:0!important; background:#fff!important;}

.otherCont p {margin:10px 15px;}

.ulBox { width:540px; margin:0 auto; padding:0px; background:url(img/libg.jpg) repeat-y; border-top:1px solid #B3D1F0;border-bottom:1px solid #B3D1F0;}
.ulBox ol,
.ulBox ul { padding:2px 15px 0 30px;}
.ulBox ul li { padding:2px 0; color:#A43F00; margin:0; line-height:115%;}
.ulBox ol li  { padding:2px 0; color:#660000; margin:0; line-height:115%;}
/**/

h2 {margin:0; padding:0;  height:177px; text-indent:-9999px;}
h2.support {background:url(img/ttl_support.jpg) no-repeat;}
h2.system {background:url(img/ttl_system.jpg) no-repeat;}
h2.lineup {background:url(img/ttl_lineup.jpg) no-repeat;}
h2.priceoff {background:url(img/ttl_priceoff.jpg) no-repeat;}
h2.inq {background:url(img/ttl_inq.jpg) no-repeat;}
h2.shop {background:url(img/ttl_shop.jpg) no-repeat;}
h2.repair {background:url(img/ttl_repair.jpg) no-repeat;}
h2.maint {background:url(img/ttl_maint.jpg) no-repeat;}
h2.price {background:url(img/ttl_price.jpg) no-repeat;}
h2.event {background:url(img/ttl_event.jpg) no-repeat;}
h2.camp {background:url(img/ttl_campaign.jpg) no-repeat;}

h3 {margin:5px 10px; padding:5px; border:1px solid #eee; font-size:13px; line-height:110%; font-weight:normal; color:#444; background:#f6f6f6;}
h4 {margin:8px 0; padding:0 0 0 3px; border-left:4px solid #369; color:#040;font-size:14px;}
h5 { padding:0 0 0 7px; font-size:13px; font-weight:normal; margin:0 0 6px 10px; border-left:3px solid #f60; color:#003366;}

#contents p {margin:0.6em 1.6em; padding:0.6em; background:#f4f4ff; line-height:135%;}
#pv blockquote {margin:0em 1.6em;padding:0.1em 3em ;background:#f4f4ff; font-size:11px;}
#pv p {margin:0 1.6em; padding:0.6em; background:#f4f4ff; line-height:135%;}
#pv h5{ margin-top:.6em; margin-bottom:.6em;}
/**/ 
.support td {font-size:11px; vertical-align:top; background:url(img/tdbg.jpg) no-repeat; border:1px solid #ccc; padding:3px;}
.support td h4 {margin:0;}
.support td p {margin:8px 10px; line-height:120%;}

.imgColum {margin-bottom:8px; text-align:center;}
/* */
.tblLineup { font-size:10px; margin:0 15px; border:1px solid #bbb; padding:2px;}
.tblLineup table {border:1px solid #bbb; padding:2px;}
.tblLineup thead td { font-size:11px; padding:2px;}
.tblLineup th { font-weight:normal;}
.tblLineup td { text-align:center;}
.tblLineup .safety { background:#Fcf;}
.tblLineup .techno { background:#ccf;}
.tblLineup .quick { background:#ffc;}
.tblLineup .head { background:url(img/lup_bg.jpg);}

.formTable { margin:0 15px; padding:3px; border:1px solid #ddd;}
.formTable th { font-weight:normal; text-align:right; border:1px solid #ccc; border-right:4px solid #f63; color:#444; background:#ffd; padding:0 5px 0 0;}
.formTable td { background:#eee; border:1px solid #ccc; padding:2px 0 2px 3px;}
input.s { width:35%}
input.m { width:55%;}
input.l { width:98%;}
textarea.full { width:98%;}

.priceTbl { margin:0 15px 10px; background:#333;}
.priceTbl table caption { caption-side:bottom; background:#fff; font-size:0.8em; text-align:right;}

.priceTbl td {text-align:center; background:#fff;color:#333;}
.priceTbl th {background:#fff;}

.priceTbl thead th { padding:3px; font-size:14px; background:#ccf!important;}
.priceTbl thead td {}
.priceTbl tbody th {background:#fff;}
.priceTbl tbody td {}
.priceTbl tfoot th {background:#fff;}

.priceTbl td.off {color:#f00;}
.priceTbl td.quick {color:#fff; background:#996600;}
.priceTbl td.techno {color:#fff;background:#00f;}
.priceTbl td.safety {color:#fff; background:#f00;}
.priceTbl tfoot th,
.priceTbl tfoot td { font-size:16px; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}

.shopProfile { margin:0 10px; }
.shopProfile th {background:#f4f4f4; font-size:14px; text-align:left; font-weight:normal; line-height:140%;}
/* */
tt {font-size:12px; font-weight:normal; padding-left:5px; color:#03f;}
code {display:block; clear:both; visibility:hidden;}
dfn{ font-size:9px; font-style:normal; color:#555; display:block; padding:2px 2px 0;}
strong {padding:0 2px; color:#FF3300; font-weight:normal; border-bottom:1px dotted #f30;}
#contents b { font-size:11px; color:#03c; font-weight:normal; border-bottom:1px dotted #060; padding-bottom:1px;}
small { font-size:10px; color:#444;}

.priceoff_note {
	color: #666666;
	font-size: 12px;
	font-weight:normal;
}
.red{ color:#900;}


/* メールマガジンのご案内（Blank Window Open） */
#ajaxDetailBox{ width:600px; margin:0 auto; padding:0; text-align:center;}
#ajaxDetailBox h1{ margin:0 !important; padding:0 !important;}
#DetailBoxP{ width:580px; height:; margin:15px auto; padding:10px 10px 8px 10px; background:#ffffcc; text-align:left;}
.heading2{ display:inline !important; visibility:visible !important; clear:both; margin:0 !important; padding:0 0 5px 0 !important;}
#DetailBoxP p{ padding-bottom:0.5em;}
#DetailBoxP p strong{ font-size:1.2em;}
#DetailBoxP ul{ list-style:none; margin:10px auto 15px; padding: 0;}
#DetailBoxP li{ background:url(img/mailmagListIcon.jpg) no-repeat left; list-style:none inside; border-bottom:1px dashed #ccc;
 padding:0 0 0 20px; font-size:1.4em; font-weight:bold; line-height:1.8;}

/*-------------------------------------------------------------------------
General Style and Decoration
-------------------------------------------------------------------------*/
.fl{ float:left;}
.fr{ float:right;}
.cl{ clear:left;}
.cr{ clear:right;}
.cb{ clear:both; line-height:0;}
.center{ margin:0 auto; text-align:center;}
.mgn{ margin:0 0 20px 0;}
.flimg{ float:left; padding:0 10px 10px 0;}
.frimg{ float:right; padding:0 0 10px 10px;}
.flimg2{ float:left; padding:0 10px 5px 10px;}
.frimg2{ float:right; padding:0 15px 10px 10px;}



/*テーブル関係*/
.table_basic{ margin:20px 0 15px 15px; border-collapse:collapse; border-bottom:2px solid #CCC; border-top:2px solid #CCC; }
.table_basic th,.table_basic td{ padding:5px 5px; border-bottom:1px dotted #CCC; font-size:12px;}
.table_basic th{ padding:5px 5px 5px 20px; background:#FFEEF2 url(img/topics_dot.jpg) no-repeat 5px 6px; color:#666; text-align:left;}
.table_basic tr.odd th{ background:#C0E2FE; border-bottom:1px dotted #CCC; font-size:12px;}
.table_basic tr.odd td{ background:#F3F3F3; border-bottom:1px dotted #CCC; font-size:12px;}

.table_basic caption{ padding:0 0 5px 15px; font-size:14px; color:#666; font-weight:bold; background:url(../images/caption_bg.gif) no-repeat 0 3px;}


/*写真フロート*/
.img_right{ float:right; padding:0 0 5px 15px;}
.img_left{ float:left; padding:0 15px 5px 0;}

/** For communication.aspx **/

/*.bg{ background:url(img/char.gif) no-repeat 100% 95%;}*/

.past_cb{ padding:0 0 0 30px;}

.cm_box{ padding:15px 0 0 0; height:110px; border-bottom:1px solid #F4E3E3;}
.cm_box_past{ padding:15px 0 0 0; width:192px; height:70px; border-bottom:1px dotted #E27467; float:left;}
.cm_box_past_r{ padding:15px 0 0 0; margin:0 0 0 192px; width:192px; height:70px; border-bottom:1px dotted #E27467;}
.date{ padding:0; width:84px; height:70px; background:url(img/date.jpg) no-repeat; float:left; text-align:center;}
.date2{ padding:0; width:84px; float:left;}
.date2 p{ padding:0 0 0 7px; font-size:12px; font-weight:bold; background:url(img/dot_up.gif) no-repeat 0 50%;}
.date2 a:hover{color:#000066;}
.date .y,.date2 .y{margin:0; padding:2px 10px 0 0; font-size:15px; color:#FFF; font-weight:bold;}
.date .m,.date2 .m{margin:0; padding:35px 10px 0 0; font-size:18px; color:#FFF; font-weight:bold;}
.note{padding:20px 0 0 0; margin:0 0 20px 85px; width:415px; background:url(img/comment.gif) no-repeat;}
.note h5{padding:0; border-style:none; font-size:18px; font-weight:bold;}
.note p{ margin:0; padding:0; font-size:12px; line-height:1.5em; border-bottom:1px dotted #333;}
.pdf{ float:right; height:100px; margin:0; padding:0; line-height:0;}
.pdf_past{ height:61px; margin:0; padding:0; line-height:0;}

.indent-clar{text-indent:0;}

/** For link.aspx **/

.banner_box{ padding:0; width:285px; float:left;}
.banner_box_r{ padding:0; margin:0 0 0 300px;}
.banner_box h5,.banner_box_r h5{ margin:10px 0 6px 0; font-weight:bold; background:url(img/dot_up.gif) no-repeat 0 50%; border-style:none;}
.banner{ padding:5px 0 0 0; width:88px; height:31px; float:left;}
.banner_com{
	margin:0 0 15px 100px;
	width:170px;
}
.banner_note{padding:0 0 0 5px; margin:0; width:250px; border-left:2px solid #DAE0E4;}
.banner_note p{ margin:0; padding:0; font-size:12px; line-height:1.5em;}
.pdf{ float:right; height:100px; margin:0; padding:0; line-height:0;}
.border_bottom{ height:5px; border-bottom:1px solid #F4E3E3; clear:left;}

.indent-clar{text-indent:0;}


.al-r{text-align:right;}
