@charset "Shift_JIS";


/* layout
-------------------------------------------------------------------------------- */

.micro-top div#layout {
	padding:         0 20px 50px !important;
}


/* -- layout_menu -- */

/*#layout_menu {
	width:           530px;
	float:           left;
}
#layout_menu ul {
	list-style:      none;
	margin:          0 0 10px 10px;
	padding:         0;
}
#layout_menu ul.nom {
	margin:          0 0 0 10px;
}
#layout_menu ul li {
	float:           left;
}
#layout_menu ul li.btn {
	width:           166px;
}
#layout_menu ul li.btn a {
	background:      transparent no-repeat;
	text-indent:     -9999px;
	display:         block;
	height:          87px;
}
#layout_menu ul li.btn.product a          { background-image: url(img/btn_product.jpg); }
#layout_menu ul li.btn.product a:hover    { background-image: url(img/btn_product_on.jpg); }
#layout_menu ul li.btn.price_plan a          { background-image: url(/mb/shared/img/v09b/mimamori/btn_price.jpg); }
#layout_menu ul li.btn.price_plan a:hover    { background-image: url(/mb/shared/img/v09b/mimamori/btn_price_on.jpg); }
#layout_menu ul li.btn.btn-support a          { background-image: url(/mb/shared/img/v09b/mimamori/btn_support.jpg); }
#layout_menu ul li.btn.btn-support a:hover    { background-image: url(/mb/shared/img/v09b/mimamori/btn_support_on.jpg); }

#layout_menu ul li.text-small {
	width:           330px;
	float:           left;
	font-size:       12px;
	color:           #666666;
	padding:         15px 10px 0;
}
#layout_menu ul li.text-small p {
	margin: 10px 0 0;
}
#layout_menu ul li.text-small h2 {
	font-size:       10px;
	margin:          0;
}
#layout_menu ul li.text-small h2 a {
	display: block;
	height: 17px;
	text-indent: -9999px;
	background-color: transparent;
	background-position: left top;
	background-repeat: no-repeat;
}
#layout_menu ul li.text-small h2.product a {
	width: 79px;
	background-image: url(/mb/shared/img/v09b/mimamori/h2_product.gif);
}
#layout_menu ul li.text-small h2.price_plan a {
	width: 95px;
	background-image: url(/mb/shared/img/v09b/mimamori/h2_price.gif);
}
#layout_menu ul li.text-small h2.support a {
	width: 139px;
	background-image: url(/mb/shared/img/v09b/mimamori/h2_support.gif);
}
*/

/* Main Content */
body#frm div#main-content {
	background: #ffffff url("/mb/shared/img/v09b/mimamorimobile/bg_main-content.gif") left top repeat-y;
}
body#frm div#main-content_inner {
	padding: 0 21px;
	background: transparent url(/mb/shared/img/v09b/mimamorimobile/bg_main-content_btm.gif) left bottom no-repeat;
}


body#frm .spec div#content {
	padding: 0!important;
	background: #ffffff url(/mb/shared/img/v09b/mimamorimobile/bg_main-content.gif) left top repeat-y;
}
body#frm .spec div#main-content {
	background: transparent url(/mb/shared/img/v09b/mimamorimobile/bg_main-content_top.gif) left top no-repeat;
}




/* main
-------------------------------------------------------------------------------- */

#content #main h1 {
	margin: 0;
}


/* content
-------------------------------------------------------------------------------- */

#content h2 {
	font-size: 14px;
	zoom: 1;
	background: url(/mb/shared/img/v09b/general/bg_dot_3x1.gif) repeat-x bottom;
	margin:40px 0 15px 0;
	padding-bottom:3px;
}
#content h2 sup {
	font-size: 11px;
}
#box_twitter h2 {
	margin:0px;
	padding:0;
	background:none;
}
#content .box_sec {
	margin: 0 20px;
	font-size:14px;
}
#content .box_dot {
	font-size:14px;
	padding:0 20px 20px 20px;
	margin:0 0 20px 0;
	background: url(/mb/shared/img/v09b/general/bg_dot_3x1.gif) repeat-x bottom;
}
#content h3 {
	margin:0 0 15px 0;
}





/* -- notes -- */

#notes {
    margin-top: 20px;
	padding:15px 13px;
	background:#ededed;
	width:px;
}
#notes h2 {
	margin:0 0 10px 0;
	padding:0;
	background: none;
}

p.anno_footer {
	margin: 0;
	padding: 3px 0 3px !important;
	color: #666;
	background: #fff none;
}



/* sidenav
-------------------------------------------------------------------------------- */

body#frm div#sidenav h4 a {
	background-image: url(/mb/shared/img/v11a/nav/h4_mimamorimobile.png);
}
body#frm div#sidenav h4 a:hover  {
	background-position: left bottom;
}

body#frm div#nav.ln_product div#sidenav ul li.index div div a {
	background-image: url(/mb/shared/img/v11a/nav/btn_product.png);
}
body#frm div#nav.ln_price-plan div#sidenav ul li.index div div a {
	background-image: url(/mb/shared/img/v11a/nav/btn_price_mimamorimobile.png);
}
body#frm div#nav.ln_support div#sidenav ul li.index div div a {
	background-image: url(/mb/shared/img/v11a/nav/btn_support.png);
}
body#frm div#nav div#sidenav ul li.index div div a:hover {
	background-position: left bottom;
}





/* contents-foot
-------------------------------------------------------------------------------- */

#content #contents-foot {
	width:665px;
	background:      url(/mb/shared/img/frm2/content.gif) repeat-y;
	padding:         0 20px 8px 20px;
	float:           none;
}


/* container-bottom
-------------------------------------------------------------------------------- */

body#frm div#container-bottom.bottom_menu {
	background:      url(/mb/shared/img/v09b/mimamori/bottom_menu.gif) left bottom no-repeat;
	border-top:      1px solid #b1b3b5;
}

div#container-bottom ul {
	list-style:      none;
	width:           960px;
	padding:         0;
	margin:          0;
}

div#container-bottom ul li {
	padding:         20px 0 20px 20px;
	float:           left;
}
div#container-bottom ul li.sub {
	padding:         24px 0 20px 20px;
	float:           left;
}
div#container-bottom ul li h2 {
	overflow:        hidden;
	width:           199px;
	height:          26px;
	margin:          0;
}
div#container-bottom ul li h2 img {
	vertical-align: top;
}

div#container-bottom ul li a {
	background:      url(/mb/shared/img/v09b/bullet/list_marker_gray.gif) left 50% no-repeat;
	margin:          0 20px 0 0;
	padding:         0 0 0 12px;
}

div#container-bottom ul li h2 a {
	background:      none;
	margin: 0;
	padding: 0;
}



/* series
-------------------------------------------------------------------------------- */

#micro-footer div#series ul.product-wire {
	padding-top: 5px;
}

#micro-footer div#series {
	background:      #ffffff;
	padding:         20px 0 0 0;
}
#micro-footer div#series p {
	margin:0 0 4px 0;
}

#micro-footer div#series .other {
	margin-top: 10px !important;
}
#micro-footer div#series .productguide {
	margin-top: 6px !important;

}


/*=========== pdct table style ===========*/

table.pdct-base {
width:100%;
border-collapse:collapse;
}
table.pdct-base th {
background:#f2f7f7;
vertical-align:top;
}
table.pdct-base th,
table.pdct-base td {
padding:10px 15px;
border:1px solid #919494;
border-spacing:0;
}

table.td-ctr td {
text-align:center;
}





/* Clear
-------------------------------------------------------------------------------- */

div#series:after,
div#container-bottom ul:after {
	content        : ".";
	height         : 0px;
	clear          : both;
	visibility     : hidden;
	display        : block;
}
div#series,
div#container-bottom ul {
	zoom:100%;
}




/* Clear
-------------------------------------------------------------------------------- */

#content .box_dot:after,
#content .sec:after {
	content        : ".";
	height         : 0px;
	clear          : both;
	visibility     : hidden;
	display        : block;
}
#content .box_dot,
#content .sec {
	zoom:100%;
}

div#main:after,
div#layout:after,
#layout_menu ul:after,
#layout_news ul li:after {
	content        : ".";
	height         : 0px;
	clear          : both;
	visibility     : hidden;
	display        : block;
}
div#main,
div#layout,
#layout_menu ul,
#layout_news ul li {
	zoom:100%;
}


/* --------------------------------------------------------------------------------
   Micro Product
-------------------------------------------------------------------------------- */


/* main
-------------------------------------------------------------------------------- */

body#frm div#content div.content {
	width:665px;
}


/*========== addthis_toolbox ===========*/
.addthis_toolbox {
	height: 28px;
	margin: 0;
	overflow: visible;
	background:url(/mb/shared/img/v09b/mimamorimobile/bg_main-content_top.gif) right top no-repeat;
	width:705px;
}
.addthis_toolbox p {
	float: right;
	margin: 0 !important;
	line-height: 1 !important;
}
.addthis_toolbox .inner {
	float: right;
	width: auto;
	height: 22px;
	padding: 6px 8px 0 0;
	font-size: 11px;
	background: url("/mb/shared/img/v09b/pdct_thermae/bg_addthis_toolbox.gif") right top no-repeat;
}

#att-check-btn {
	float: left;
	width: 280px;
	padding: 7px 0 0 20px;
}

#att-check-btn a,
#att-check-btn iframe {
	float: left;
}

#att-check-btn a {
	padding: 1px 8px 0 0;
}



/* spec
-------------------------------------------------------------------------------- */

#specs .box_dot h2 {
	margin-bottom: 20px;
}

/* -- table -- */

#specs table {
	border-collapse: collapse;
	width: 662px;
	font-size: 14px;
}

#specs table th,
#specs table td {
	border-top: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	font-size:14px;
}
#specs table th {
	background: #E7EEF2;
	width: 146px;
	padding: 8px 15px;
	font-weight: bold;
	white-space:nowrap;
	vertical-align: top;
}

#specs table td {
	padding: 8px 20px;
	border-left: #999999 solid 1px;	
}
