@charset "Shift_JIS";


/* --------------------------------------------------------------------------------
   General
-------------------------------------------------------------------------------- */

/* 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;
}



/* 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%;
}



/* --------------------------------------------------------------------------------
   Micro Top
-------------------------------------------------------------------------------- */


/* main
-------------------------------------------------------------------------------- */

body#frm.micro-top div#main {
	margin:          0 auto 12px;
}
body#frm.micro-top div#main h1 {
	margin:0;
}


/* container
-------------------------------------------------------------------------------- */

.micro-top div#container {
	background-image: url(/mb/shared/img/v09b/mimamori/bg_top-cont-box_mdl.gif) !important;
}

.micro-top div#container-top {
	background:      url(/mb/shared/img/v09b/mimamori/bg_top-cont-box_top.gif) no-repeat !important;
	height:          31px !important;
}


/* 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.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);
}


/* -- layout_news -- */

#layout_news {
	width:           390px;
	float:           left;
}
#layout_news div {
	padding:         0 0 0 20px;
}

#layout_news h2 {
	background:      transparent no-repeat;
	border-bottom:   3px solid #cccccc;
	text-indent:     -9999px;
	font-size:       10px;
	height:          14px;
	padding:         0 0 5px 0;
}
#layout_news ul {
	list-style:       none;
	margin:           0;
	padding:          0 0 0 5px;
}
#layout_news ul li {
	background:       url(/mb/shared/img/frm2/line.gif) left bottom repeat-x;
	padding:          10px 0;
}
#layout_news ul li p {
	color:            #333333;
	line-height:      1.4;
	width:            260px;
	margin:           0px;
	float:            left;
}
#layout_news ul li p.date {
	width:            100px;
}
#layout_news ul li p span {
	color: #c00;
	font-size: 10px;
	font-weight: bold;
}
#layout_news div#news {
	margin:          0 0 10px 0;
}
#layout_news div#news h2 {
	background-image: url(/mb/shared/img/v09b/mimamori/h2_news.gif);
	margin:           0 0 5px 0;
}
#layout_news div#info h2 {
	background-image: url(/mb/shared/img/v09b/mimamori/h2_info.gif);
}


/* Clear
-------------------------------------------------------------------------------- */

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 Category General
-------------------------------------------------------------------------------- */

/* sidenav
-------------------------------------------------------------------------------- */

body#frm div#sidenav h4 a {
	background-image: url(/mb/shared/img/v11a/nav/h4_mimamoricamera.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_plan.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;
}


/* general */

#frm #layout #nav .border {
	margin-top: 15px;
	padding: 10px 0;
	border-top: 2px solid #B6BDC5;
}


/* -- addthis_toolbox -- */

.addthis_toolbox {
	width: 195px;
	height: 58px;
	margin: 5px 0 0;
}
.addthis_toolbox p {
	margin:0 0 0 0 !important;
}
.addthis_toolbox .inner {
	width: 173px;
	height: 32px;
	padding: 7px 0 0 22px;
	background: url(/mb/shared/img/v09b/pdct/side_nav/bg_addthis_toolbox.gif) no-repeat left top;
}


/* main
-------------------------------------------------------------------------------- */

#content #main h1 {
	margin: 0;
}


/* content
-------------------------------------------------------------------------------- */

#content h1.t_sld {
    border-bottom: 1px solid #999999;
    margin: 0 0 25px;
    padding: 18px 0;
	zoom: 1;
}
#content h2 {
	font-size: 14px;
	zoom: 1;
}
#content h2.t_dot {
	margin: 40px 0 0;
	padding: 0 0 3px;
	background: url(/mb/shared/img/v09b/general/bg_dot_3x1.gif) repeat-x bottom;
}
#content .box_dot {
	width: 665px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(/mb/shared/img/v09b/general/bg_dot_3x1.gif) repeat-x bottom;
}
#content .sec {
	margin-left: 20px;
}

#content {
 padding-bottom: 0;
}

/* -- notes -- */

#content .notes {
	margin-top: 20px;
	padding: 10px;
	border: 3px solid #eaedef;
}
#content .notes h2 {
	margin-bottom: 10px;
	padding: 0 0 0 20px;
	background: url(/mb/shared/img/v09b/mimamori/icn_notes.gif) left top no-repeat;
}


/* contents-foot
-------------------------------------------------------------------------------- */

#content #contents-foot {
	width:665px;
	background:      url(/mb/shared/img/frm2/content.gif) repeat-y;
	padding:         0 20px 8px 20px;
	float:           none;
}



/* -- notice -- */

#content #contents-foot #box-notice {
	width:639px;
    margin-top: 20px;
	padding:15px 13px;
	background:#ededed;
}
#content #contents-foot #box-notice h2 {
	margin-bottom: 10px;
}


/* Clear
-------------------------------------------------------------------------------- */

#content .box_dot:after,
#content .sec:after {
	content        : ".";
	height         : 0px;
	clear          : both;
	visibility     : hidden;
	display        : block;
}
#content .box_dot,
#content .sec {
	zoom:100%;
}



/* --------------------------------------------------------------------------------
   Micro Product
-------------------------------------------------------------------------------- */


/* main
-------------------------------------------------------------------------------- */

body#frm div#content div.content {
	width:665px;
}


/* -- tab -- */

body#frm #layout ul#tabs li.features a {
	background-image: url(/mb/shared/img/v09b/tab/tab_features.gif);
}
body#frm #layout ul#tabs li.specs a {
	background-image: url(/mb/shared/img/v09b/tab/tab_specs.gif);
}


/* feature
-------------------------------------------------------------------------------- */

#features .box_dot h2 {
	margin-bottom: 10px;
}



/* 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;	
}
