body { /* 背景色 */ /*	background-color: #EFE;*/

	margin:0 0px; }
a img { border-style: none; border-width: 0px; line-height:1.0em;/*IE5*/ }

h1 { /* 見出し（ヘッダ） */ font: 12px/14px "MS UI Gothic"; margin: 0; }
.head1 { font-size:90%; color:#1E4164; border-style:solid none; border-width:5px 0px 2px 0px; border-color:#3366CC; background-color:#EEEEEE; padding:2px; }
.head2 { border-style:solid none; border-width:5px 0px 2px 0px; border-color:#3366CC; background-color:#EEEEEE; text-align:right; padding:3px 6px 0px 0px; }
.utilityArea { font-weight:bold; color:#1E4164; background-color:#EEEEEE; border-width:5px 0px 2px 0px; border-color:#3366CC; border-style:solid none solid none; padding:2px; text-align:right; }
.lnavi { margin-left:5px; margin-top:5px; margin-bottom:0px; }
.lnavi-border { margin-left:1px; margin-top:12px; margin-bottom:5px; }
div.body { margin-right:10px; margin-left:10px; }
.topictext { color:#36C; font-size:80%; font-weight:bold; }
.topictext-s { color:#f00; font-size:70%; }
.whatsnewgif { border-width:0px 0px 2px 0px; border-color:#3366CC; border-style:none none solid none; margin-bottom:10px; font-size:90%; }
.whatsnew { border-width:0px 0px 1px 0px; border-color:#CCCCCC; border-style:none none dotted none; padding:4px; font-size:90%; }
.whatsnewtitle { color:#CC0000; font-weight:bold; }
.foot { color:#1E4164; background-color:#EEEEEE; border-width:2px 0px 5px 0px; border-color:#3366CC; border-style:solid none solid none; padding:2px; text-align:center; }
.foottext { font-size:80%; padding:2px; text-align:center; }
h3 {
	color:#36C;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:15px;
	font-size: 14px;
	line-height: 120%;
	font-family: Arial, Helvetica, sans-serif;
}
h4 { color:#333333; font-size:90%; font-weight:bold; margin-top:15px; margin-bottom:15px; margin-left:0.5em; }
.honbun { font-size:90%; margin-left:1em; line-height: 130%; }
.honbun80 { font-size:80%; margin-left:1em; line-height: 130%; }
.honbun60 { font-size:60%; margin-left:1em; line-height: 130%; }
.td-border { font-weight: bold; padding: 0.2em; font-size: 90%; line-height: 130%; border-bottom: 1px solid #999; }
.taiken-border { background:#FFFFE8; padding: 1em; font-size: 80%; line-height: 130%; border-top: 1px solid #999; border-right: 1px solid #999; border-left: 1px solid #999; border-bottom: 1px solid #999; }
.beginmenu { font-size:80%; margin-left:1em; line-height: 130%; }
.td-title { border:none; background:#ffffff url("img/title_bg.gif") repeat-x; }
.td-underline { padding: 0.2em; font-size: 90%; line-height: 130%; border-bottom: 1px solid #ccc; }
li { font-size:90%; line-height: 130%; }
#main { /* 表示領域 */ /*	width:640px;

	border: 1px solid #000;

	background-color: #FFF;*/

}
/* ----- フォーム設定 ----- */

input.inp { border: 1px solid #666; background-color: #EEE; color: #36F; }
/* ----- テキスト設定 ----- */

td { font: 1em; }
.kyocho { font: 1.4em "MS UI Gothic"; color: #CC0000; font-weight: bolder; }
.menu1 { font: 1.3em "MS UI Gothic"; color: #006600; font-weight: bolder; }
.menu2 { font: 0.8em; line-height: 1.3em; }
.column { font: 1em; letter-spacing:0.1em; line-height: 1.3em; text-indent:1em; }
.column-noi { font: 1em; letter-spacing:0.1em; line-height: 1.3em; }
/* ----- リンク色設定 ----- */

a { color: #36F; }
a:hover { color: #096; }
.qanda_q { font-weight:bold; color:#006699; font-size: 0.9em;/*

	padding-bottom:4px;

	border-bottom:1px #666666 solid;

	border-width:0px 0px 1px 0px;

	border-color:#CCCCCC;

	border-style:none none dotted none;

	font-size:90%;

*/

}
.qanda_a { font-size: 0.9em; padding-bottom:1em; color:#333333; padding-right:2em; /*

*/

}
.intro1 { color:#fff; font-size:90%; font-weight:bold; background-color:#369; padding:4px; /*

	margin-bottom:4px;

	margin-left:0.5em;

*/



}
h5 { margin-left:0.5em; font-size:90%; font-weight: bold; padding:4px;/*

	border-left: 10px solid #369;

	padding-left:10px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #999999;

*/



}
.font10 { font-size: 10px; line-height: 120%; color: #666666; }
#ranking-area .attention { margin-bottom: 10px; font-size: 10px; line-height: 120%; color: #333333; }
#ranking-area { margin-top: 10px; }
color-01 { color: #FF689B; }
.color-01 { color: #FF689B; }
dl.qa-dlist dt { background:#EDEDED none repeat scroll 0 0; line-height:120%; margin:0 10px 10px; padding:3px; }
dl.qa-dlist dd span { color:#FF6600; font-family:Verdana; font-weight:bold; }
dl.qa-dlist dd { line-height:150%; }
dl.qa-dlist { font-size:90%; }
dl.qa-dlist dt span { color:#336699; font-family:Verdana; font-weight:bold; }
dd {
moz-margin-start:40px; display:block; }

dl.qa-dlist dd {
line-height:150%;
margin:0 30px 20px;
padding:0;
}
#mainArea h2 {
	line-height: 140%;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
}
#mainArea p {
	font-size: 12px;
	line-height: 140%;
	color: #333333;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#mainArea h4 {
	margin: 0px;
	padding: 0px;
}

.f-left {
	float:left;
	padding-right: 10px;
}
.f-right { float:right; }

.clearfix:after { content: "."; font-size: 0.1em; line-height: 0; display: block; height: 0.1px; visibility: hidden; clear: both; }
.clearfix-l:after { content: "."; font-size: 0.1em; line-height: 0; display: block; height: 0.1px; visibility: hidden; clear: left; }
.clearfix-r:after { content: "."; font-size: 0.1em; line-height: 0; display: block; height: 0.1px; visibility: hidden; clear: right; }
.clearfix,.clearfix-l,.clearfix-r {display: inline-block;}
* html .clearfix,* html .clearfix-l,* html .clearfix-r {height: 1%;}
.clearfix,.clearfix-l,.clearfix-r {display: block;}
