@charset "utf-8";
/* -------------------------------------------- */

p,div,h1,h2,h3,h4,dt,dd,dl,ul,ol,li,form,button {margin:0;padding:0;text-align:left; font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";}
li {list-style-type:none;}
img {border:none; line-height:0; vertical-align:top;}
a{color:#FFFFFF;}
a:hover {text-decoration:none;}
table{border-collapse:collapse;border-spacing:0;empty-cells:show; font-size:0.9em;}
input.ime-on,textarea.ime-on{ime-mode:active;}
input.ime-off,textarea.ime-off{ime-mode:inactive;}
.hide{display:none;}
.clear {clear:both;}

/* inline-position
------------------------------------*/
.l {text-align:left;}
.r {text-align:right;}
.c {text-align:center;}

/* float
-----------------------------------*/
.right{float:right;}
.left{float:left;}

.center{margin:0 auto 0 35px; display:block;}

/* common
-----------------------------------*/

body{margin:0; text-align:left; font-size:0.8em; line-height:1.5em;}
h1#toptxt{font-size:1.0em; color:#8BC50F; padding:10px 0 0 160px;}
#wrap{width:985px; text-align:left; margin:0;}
#header{
	width:985px;
	height:129px;
	background:url(../img/cmn/header2.jpg) no-repeat left top;
}


ul#navi{clear:both;}
ul#navi li{float:left;}

#left{float:left; width:180px;}
#left .bnr1{margin:10px 0;}
#left .bnr2{margin-bottom:5px;}
#left p.count{text-align:center; color:#666666; margin-top:10px;}
ul#navi_left1{padding-bottom:10px; background-color:#8BC50F;}
ul#navi_left2{padding-bottom:10px; background-color:#444444;}

#footer{width:985px; clear:both; padding:30px 0 15px 0;}
#footer p{text-align:center; color:#666666; background-color:#E8E8E8; height:35px; line-height:35px;}

/* contents
--------------------------------*/
*html #content{float:right;}
#content #main{width:600px; float:left; margin:10px 0; padding-left:5px;}
#main .title{margin-bottom:10px;}
#main p.info{text-align:left; font-weight:bold;}
#main p.info a{color:#0066FF;}
#main dt{color:#8BC50F; text-indent:2px; font-weight:bold;}
#main dt a{color:#8BC50F;}
#main dd{color:#444444; text-indent:1.3em;}
#content #bnr{width:183px; float:right; margin-top:15px;}

ul#bnr_ooya{width:177px; border:solid 1px #FF0000; padding:2px; margin-bottom:10px;}
ul#bnr_mobile{width:177px; border:solid 1px #8BC50F; padding:2px;}

#inner{float:right; margin:15px 65px 0 0;
width:600px;
}
#inner a {
color:#000000;
text-decoration:underline;
}
#maincontents {
	width: 640px;
	margin-left: 0px;
}

#topicPath span {
color:#333333;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
}

#topicPath a{
color:#333333;}

#titleBox h2 {
	margin-bottom: 20px;
}
#textBox {
	margin-left: 14px;
	margin-bottom: 30px;
}
#textBox h3 {
	background-image: url(../img/contents/h3bg.gif);
	background-repeat: no-repeat;
	vertical-align: middle;
	padding: 5px 0 10px 32px;
	font-size: 100%;
}

#textBox p {
	margin: 5px 20px 10px 32px;
	line-height: 140%;
}
#textBox .txt {
	margin: 5px 20px 10px 32px;
	line-height: 140%;
	font-weight: normal;
}
#textBox table.privacy{
width:500px;
margin:5px 20px 10px 32px;
font-size:90%;}

#textBox2 {
	margin-left: 14px;
	margin-bottom: 30px;
}
#textBox2 h3 {
	background-image: url(../img/contents/h3bg2.gif);
	background-repeat: no-repeat;
	vertical-align: middle;
	padding: 5px 0 10px 32px;
	font-size: 100%;
}
#textBox2 .h32 {
	background-image: url(../img/contents/h3bg.gif);
	background-repeat: no-repeat;
	vertical-align: middle;
	padding: 5px 0 10px 32px;
	font-size: 100%;
}
.hrgreen{
	background-color: #009900;
	padding: 0px;
	height: 20px;
	width: 573px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 32px;
}
#textBox2 p {
	margin: 5px 20px 5px 32px;
	line-height: 140%;
}
#textBox3 {
	margin-left:0px;
	margin-bottom: 30px;
}
.spbox{
	height: 20px;
	width: 570px;
}
#textBox3 h3 {
	vertical-align: middle;
	font-size: 100%;
	color: #1F55E3;
	margin: 5px 0 0 0;
	background-color: #E9E9E9;
	padding: 3px 0 3px 3px;
}
.buraun{
	font-size: 120%;
	color: #996600;
}
#textBox3 p {
	margin: 5px 20px 0 70px;
	line-height: 120%;
}
.gleen{
	color: #009900;
}
.teikibox{
	float: left;
	margin-right: 10px;
	margin-left: 27px;
}
.underline{
	text-decoration: underline;
}

#textBox3 a{color:#1F55E3;}

.tableKasitai {
	margin-left: 6px;
}
.red{
	color: #FF0000;
}
.tableKasitai td {
	font-size: 80%;
	line-height: 150%;
	vertical-align: top;
	border: 1px solid #CCCCCC;
	padding: 4px;
}

.tableTopics {
	width: 95%;
	margin: 5px 0 15px 10px;
}
.tableTopics td {
	font-size: 100%;
	padding: 5px;
	line-height: 150%;
	vertical-align: top;
	border-top: 1px solid #CCCCCC;
	border: 1px solid #CCCCCC;
}
.tableTopics th {
	font-size: 100%;
	padding: 5px;
	line-height: 150%;
	vertical-align: top;
	text-align: left;
	border-top: 1px solid #CCCCCC;
	color: #333333;
	background-color: #CCCCCC;
}.tableTopicBg {
	background: #E9E9E9;
}
.tableProfile {
	width: 95%;
	margin: 5px 0 5px 0px;
}
.tableProfile td {
	font-size: 100%;
	padding: 5px;
	line-height: 150%;
	vertical-align: top;
	border-top: 1px solid #CCCCCC;
}
.tableProfile th {
	font-size: 110%;
	padding: 5px;
	line-height: 150%;
	vertical-align: top;
	text-align: left;
	color: #000000;
	border-top: 1px solid #CCCCCC;
	font-weight: normal;
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
}
.tableForm {
	width: 626px;
	margin: 5px 0 5px 0px;
}
.tableForm td {
	font-size: 100%;
	padding: 5px;
	line-height: 150%;
	vertical-align: top;
	border: 1px solid #CCCCCC;
}
.tableForm th {
	font-size: 100%;
	padding: 5px;
	line-height: 150%;
	vertical-align: top;
	text-align: left;
	color: #333333;
	background-color: #E9E9E9;
	border: 1px solid #CCCCCC;
}
#textBox3 h4 {
	vertical-align: middle;
	padding: 0 0 0 10px;
	font-size: 90%;
	color: #1F55E3;
	background-image: url(../img/submenumark.gif);
	background-repeat: no-repeat;
	background-position: left 50%;
	margin-left: 50px;
	margin-top: 10px;
}
.tableRenraku {
	width: 90%;
	margin: 5px 0 5px 32px;
}
.tableRenraku td {
	font-size: 100%;
	padding: 5px;
	line-height: 150%;
	vertical-align: top;
	border: 1px solid #CCCCCC;
}
.tableRenraku th {
	font-size: 100%;
	padding: 5px;
	line-height: 150%;
	vertical-align: top;
	text-align: left;
	color: #333333;
	background-color: #E9E9E9;
	border: 1px solid #CCCCCC;
}

