body {
	font:14px/1.231 "ヒラギノ角ゴ Pro W3";
	line-height:140%;
}

#header{height:60px; background-color:#7dcbec;}
#logo{float:right;}

a{color:#0000ee;}

h1{float:left; margin:7px 0 0 0; color:#005195;}
h1.mwa{height:45px; padding:4px 0 0 60px; background: url(../../mobile/images/icon_mwa_title.png) 10px top no-repeat;}
h1.mw{height:35px; padding:14px 0 0 40px; background: url(../../mobile/images/icon_mw_title.png) 10px top no-repeat;}
h1.mjw{height:35px; padding:14px 0 0 40px; background: url(../../mobile/images/icon_mjw_title.png) 10px top no-repeat;}

.section{margin-top:10px;}
.section p{padding:0 10px;}
.section .mw{font-weight:bold; color:#e12e12;}
.section .mjw{font-weight:bold; color:#002f7c;}
.section .dl{text-decoration: underline;}

.section .title{height:27px; padding-top:8px; font-weight:bold; text-align:center; color:#ffffff; background: url(../../mobile/images/title_bg.png);}
.section .article{padding:10px;}
.section .article .menu_title{color:#ee3f00;}
.section .article .menu_txt{margin-bottom:5px; padding-left:1.2em;}

.section .article .qa_qest{margin-bottom:10px; padding:5px 5px 5px 25px; font-weight:bold; line-height:120%; background: url(../../mobile/images/title_q.gif) 2px 5px no-repeat #D0D0D0;}
.section .article .qa_ans{margin-bottom:10px; padding:5px 5px 5px 25px; line-height:120%; background: url(../../mobile/images/title_a.gif) 2px 5px no-repeat #ffffff;}

.section .article .qa_ans ol{
    margin : 0 0 0 20px;
    padding : 0;
}

.section .article .red{
    color : #ff0000;
}

.section .article .f80{
    font-size : 80%;
}

.section .article .qa_ans .flow{
    margin-top : 10px;
}

.section .bt_back{padding:0 10px 20px; text-align:right;}

.section .bt_back02{
    margin : 10px 0;
    text-align : center;
}

.app_dl{margin-bottom:10px; padding:10px 0; border-top: 2px solid #8fd3f5; border-bottom: 2px solid #8fd3f5; color:#ff0000; text-align:center;}

#nav{margin-bottom:15px;}
#nav.mwa{text-align:center;}
#nav.mwa img{margin:0 5px;}

#nav.menu{margin:0 6px; padding:3px; border: 1px solid #888888;}
#nav.menu .title{padding:12px 10px; font-weight:bold; color:#ffffff; background-color:#002f7c;}
#nav.menu .nav_caution{margin-top:5px; padding:8px 10px; font-weight:bold; color:#ffffff; background-color:#ff0000;}
#nav.menu .link{padding:12px 10px; border-bottom: 1px solid #888888; background: url(../../mobile/images/link_mark.png) right center no-repeat;}

#nav a{display:block; color:#000000; text-decoration:none;}

.switch_mwa{margin-bottom:10px; padding:5px 0; border-top: 2px solid #8fd3f5; border-bottom: 2px solid #8fd3f5; text-align:center;}

.caution{margin-bottom:10px;}
.caution .title{padding:3px 10px; background-color:#ff0000; color:#ffffff;}
.caution p{margin:0; padding:5px 10px 0;}
.caution p.article{color:#ff0000;}

.note{margin-bottom:10px; padding:5px 10px; color:#666666; border-top:1px solid #ebebeb;}

#contact{margin-bottom:10px;}
#contact .title{padding:5px; font-weight:bold; text-align:center; background-color:#7dcbec;}
#contact .type{margin-top:5px; padding:5px 10px 0; font-weight:bold;}
#contact #mw{color:#e12e12;}
#contact #mjw{color:#002f7c;}
#contact #callCenter{padding:0 10px; font-weight:bold;}
#contact p{margin:0; padding:5px 10px 10px;}

#footer{padding:10px 0; border-top: 1px solid #ebebeb; text-align:center;}
#changeDevice{padding-bottom:5px;}
#copyright{padding:10px 0;}

h2 {
	font-size: 121%;
	text-shadow: 1px 1px 2px #ccc;
	color: #f4b800;
	margin-bottom: 10px;
}
#wrap {

}





nav {
	border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color: #005195;
	background: -webkit-gradient(linear, left top, left bottom, from(#7dcbec), to(#005195));
	font-size: 100%;
	width: 320px;
	margin:0 auto;
}
nav li {
	text-align: center;
	float: left;
	font-weight: bold;
	border-left: 1px solid #fff;
	text-shadow: -1px -1px 0 rgba(150, 150, 150, 0.3);
}
nav li a {
	display: block;
	width: 159px;
	padding: 8px 0;
}
nav li:first-child {
	border: none;
}
nav a {
	color: #fff;
	text-decoration: none;
}
section, nav {
	margin-bottom: 1em;
}
h3 {
	background: url(../images/ico_title.png) left top no-repeat;
	padding-left: 20px;
	color: #f4b800;
	margin-bottom: 1em;
	min-height: 23px;
}
p {
	margin-bottom: 1em;
}
aside {
	background-color: #ebebeb;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 10px;
}
aside p:last-child {
	margin-bottom: 0;
}

#btnTop {
	border-radius: 5px;
	background-color: #cbcccf;
	background: -webkit-gradient(linear, left top, left bottom, from(#cbcccf), to(#acaeb0));
	width: 7em;
	font-size: 85%;
	text-align: center;
	float: right;
	margin-right: 10px;
}
#btnTop a {
	text-shadow: 1px 1px 0 #ddd;
	display: block;
	padding: 5px 0;
	color: #444444;
	text-decoration: none;
}




/* clearfix */
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.txtUline{
	text-decoration:underline;
}