@charset "utf-8";

/*
---------------------------------------------------------
	Contents
---------------------------------------------------------
*/
/* alrt */
#alrt {
background:#f8f8ee;
font-size:0.86em;
border:solid 1px #cc8d8a;
margin-bottom:15px;
padding:6px 8px;
}

/* main_visual */
#main_visual,
#main_visual_noscript {
background:url(../main_bg_city.jpg);
overflow:hidden;
position:relative;
margin-top:2px;
width:950px;
height:421px;
}

#main_visual h2,
#main_visual_noscript h2 {
position:relative;
margin:37px 0 0;
width:950px;
height:52px;
}

#main_visual h2 img {
display:none;
left:0;
position:absolute;
top:0;
}

#main_visual_btm {
margin:32px 15px 0;
width:920px;
}

#left_main_visual {
float:left;
overflow:hidden;
width:289px;
}

#left_main_visual h3 {
margin-bottom:10px;
}

#left_main_visual h3.last_child {
margin-bottom:0;
}

#left_main_visual h3 img#main_csr {
display:none;
}

noscript #left_main_visual h3 img#main_csr {
display:block;
}

#left_main_visual h3 img#main_message {
display:none;
}

noscript #left_main_visual h3 img#main_message {
display:block;
}

#right_main_visual {
background:url(../main_bg_lifeengineer.png);
display:none;
float:right;
overflow:hidden;
width:613px;
height:236px;
}

noscript #right_main_visual {
display:block;
}

#right_mv_top h3 {
float:left;
}

#right_mv_top h4 {
float:left;
margin:9px 0 0 20px;
}

#right_mv_btm {
margin:12px 0 0 15px;
}

#right_mv_btm h5 {
float:left;
margin-right:9px;
}

p#btn_replay {
bottom:30px;
position:absolute;
right:15px;
}

/* main_content */
#main_menu {
background:url(../bg_main_menu.png);
margin-bottom:15px;
}

/* bread_crumb */
p#bread_crumb {
font-size:0.86em;
margin:0 3px 5px;
}

p#bread_crumb span {
display:none;
}

#mm_customer,
#mm_social,
#mm_policy {
display:inline;
float:left;
margin:18px 15px 0;
width:198px;
}

#main_menu h4 {
overflow:hidden;
margin-bottom:12px;
height:21px;
}

#main_menu p {
margin-bottom:10px;
}

#main_menu ul {
margin-bottom:3px;
}

#main_menu ul li {
margin-bottom:1px;
}

#mm_customer ul li a,
#mm_social ul li a,
#mm_policy ul li a {
background-position:left center;
background-repeat:no-repeat;
display:inline-block;
padding-left:18px;
}

#mm_customer a {
background-image:url(../arrow_orange.gif);
}

#mm_social a {
background-image:url(../arrow_blue.gif);
}

#mm_policy a {
background-image:url(../arrow_purple.gif);
}

#main_menu_btm {
background:url(../bg_main_menu.png) left bottom;
margin:0;
width:685px;
height:15px;
}

p#note {
font-size:0.86em;
margin-bottom:15px;
}

#bnr_other {
background:#e9e9e9;
border:solid 1px #b4b4b4;
font-size:0.86em;
margin-bottom:5px;
padding:10px 0 12px 15px;
}

#bnr_other p {
margin-bottom:8px;
}

#bnr_other ul li {
display:inline;
float:left;
margin-right:10px;
height:68px;
}

#main_content p.copyright {
text-align:right;
padding-right:5px;
}

#main_content p.copyright small {
font-size:0.714em;
}

/* sidebar */
#other_nav {
margin-bottom:12px;
}

#share_button {
margin:0 10px 15px 6px;
}

/*
---------------------------------------------------------
	Footer
---------------------------------------------------------
*/
#device_link {
text-align:center;
margin:20px 0 15px;
}

#device_link div {
background:#f9f9f9;
border:1px solid #e7e7e7;
display:inline-block;
padding:10px 30px;
}

#device_link div dl {
font-size:14px;
}

#device_link div dl dt {
display:inline;
padding-right:0.2em;
}

#device_link div dl dd {
display:inline;
line-height:1.2em;
margin:0;
}

#device_link div dl dd span {
font-weight:bold;
}