@charset "UTF-8";
/* --------------------------------------------------------------------
/ 01 TOP LEFT SUB SIDEMENU
/ 02 TOP PAGE CENTER AREA
/ 03 TOP PAGE CENTER LEFT
/ 04 TOP PAGE CENTER RIGHT
/ 05 TOP CENTER PR
/ 06 TOP UNDER PR
--------------------------------------------------------------------- */

/* 01 TOP LEFT SUB SIDEMENU
---------------------------------------------------------------------- */

div#container div#contbox div#mainarea div#topmainboxmenu {
	float: left;
	width: 130px;
	position: relative;
	font-size: 12px;
	line-height: 20px;
	color: #333333;
	padding-bottom: 8px;
	margin:0;
	padding:0;
}
div#container div#contbox div#mainarea div#topmainboxmenu dd {
	padding-left: 8px;
	padding-right: 5px;
}
div#container div#contbox div#mainarea div#topmainboxmenu a {
	color: #333333;
	text-decoration: none;
	font-size: 12px;
}
div#container div#contbox div#mainarea div#topmainboxmenu a:hover {
	color:#83734A;
	text-decoration:none;
}

/* 02 TOP PAGE CENTER AREA
---------------------------------------------------------------------- */
div#container div#contbox div#mainarea div#topcenterbox {
	float: right;
	width: 543px;
	margin-right: 0px;
	margin-left: 0px;
	position: relative;
}
/* 03 TOP PAGE CENTER LEFT
---------------------------------------------------------------------- */
div#container div#contbox div#mainarea div#topcenterleft {
	float: left;
	width: 370px;
	padding-right: 0px;
	position: relative;
	padding-bottom: 10px;
}
div#container div#contbox div#mainarea div#topcenterleft div.newbox {
	width: 368px;
	border: 1px solid #000000;
	padding-bottom: 5px;
	background-color: #F1F1F1;

}
div#container div#contbox div#mainarea div#topcenterleft div.newbox h2 {
	font-size: 14px;
	line-height: 22px;
	color: #333333;
	font-weight: normal;
	background-image: url(../images/top_arrow01.gif);
	background-repeat: no-repeat;
	background-position: 5px 7px;
	padding-left: 20px;

}
div#container div#contbox div#mainarea div#topcenterleft div.newbox h2 a {
	color: #333333;
	text-decoration: none;

}
div#container div#contbox div#mainarea div#topcenterleft div.newbox h2 a:hover {
	color:#83734A;
	text-decoration:none;
}

div#container div#contbox div#mainarea div#topcenterleft h2 {
	font-size: 14px;
	line-height: 22px;
	color: #333333;
	font-weight: bold;
}
div#container div#contbox div#mainarea div#topcenterleft p {
	font-size: 12px;
	line-height: 20px;
	color: #333333;
}

div#container div#contbox div#mainarea div#topcenterleft h2.txtlink01 {
	font-size: 12px;
	color: #333333;
	line-height: 18px;
	font-weight: normal;
	padding-left: 20px;
	background-image: url(../images/top_arrow01.gif);
	background-position: 5px 6px;
	background-repeat: no-repeat;
}
div#container div#contbox div#mainarea div#topcenterleft h2.txtlink01 a {
	color: #333333;
	text-decoration: underline;
}
div#container div#contbox div#mainarea div#topcenterleft h2.txtlink01 a:hover {
	color:#83734A;
	text-decoration:none;
}
/* 04 TOP PAGE CENTER RIGHT
---------------------------------------------------------------------- */
div#container div#contbox div#mainarea div#topcenterbox div#topcenterright {
	float:right;
	width: 171px;
	padding-bottom: 10px;
}
div#container div#contbox div#mainarea div#topcenterright dl ,
div#container div#contbox div#mainarea div#topcenterright ul {
	text-align:center;
	display:block;
}
div#container div#contbox div#mainarea div#topcenterright dl dt {
	font-size: 12px;
	font-weight: bold;
	color: #333333;

}
div#container div#contbox div#mainarea div#topcenterright dl dt img {
	margin-bottom: 2px;
}
div#container div#contbox div#mainarea div#topcenterright dd {
	font-size: 11px;
	line-height: 14px;
	color: #333333;
	text-align:center;

}
div#container div#contbox div#mainarea div#topcenterright dd a {
	color: #333333;
	text-decoration: underline;
}
div#container div#contbox div#mainarea div#topcenterright dd a:hover {
	color:#83734A;
	text-decoration:none;
}


/* 05 TOP CENTER PR
---------------------------------------------------------------------- */
div#container div#contbox div#mainarea div#topcenterpr {
	width: 508px;
	border: 1px solid #999999;
	background-color: #F1F1F1;
	padding: 10px;
	clear: both;
	float: left;

}
div#container div#contbox div#mainarea div#topcenterpr a {
	color: #333333;
	text-decoration: underline;
}
div#container div#contbox div#mainarea div#topcenterpr a:hover {
	color:#83734A;
	text-decoration:none;
}

div#container div#contbox div#mainarea div#topcenterpr p {
	font-size: 12px;
	line-height: 20px;
	width: 508px;

}
/* 06 TOP UNDER PR
---------------------------------------------------------------------- */
div#container div#contbox div#mainarea div#topunderpr {
	width: 530px;
}
div#container div#contbox div#mainarea div#topunderpr ul {
	list-style-type: none;

}
div#container div#contbox div#mainarea div#topunderpr ul li {
	float: left;
}
div#container div#contbox div#mainarea div#topunderpr ul li {font-size:10px;text-align:center;margin-bottom:6px;}

div#container div#contbox div#mainarea div#top-right {
	padding-left:5px;
	width:160px;
}
div#container div#contbox div#mainarea div#top-right ul {
	list-style-type:none;
}
div#container div#contbox div#mainarea div#top-right ul li {
	font-size:11px;
	text-align:center;
	margin-bottom:12px;
}


p ,dt ,dd ,li {
	font-size: 14px;
	line-height: 1.5;
}

.tx08 {
	font-size: 8px;
}
.tx09 {
	font-size: 9px;
}
.tx10 {
	font-size: 10px;
	line-height: 14px;
}
.tx10red {
	font-size: 10px;
	line-height: 14px;
	color: #FF0000;
}
.tx11 {
	font-size: 11px;
	line-height: 16px;
}
.tx12 ,
.tx12b {
	font-size: 12px;
	line-height: 18px;
}
.tx14 ,
.tx14b {
	font-size: 14px;
	line-height: 20px;
}
.tx16 ,
.tx16b {
	font-size: 16px;
	line-height: 1.5;
}

.tx12b ,
.tx14b ,
.tx16b {
	font-weight: bold;
}

.big {
	font-size: 120%;
	font-weight:600;
}

.big2 {
	font-size:200%;
}

.tx070 {
	font-size:70%;
}
.tx080 {
	font-size:80%;
}
.tx090 {
	font-size:90%;
}


.tx125 ,
.tx125b {
	font-size:125%;
}
.tx150 ,
.tx150b {
	font-size:150%;
}
.tx200 ,
.tx200b {
	font-size:200%;
}

.tx125b ,
.tx150b ,
.tx200b {
	font-weight:600;
}

.txwgtn {
	font-weight:normal;
}
.txtoplist dt ,
.txtoplist dd {
	font-size:12px;
	line-height:1.4;
}
.c4a ,
.c4ab {
	color:#4A4A4A;
}

.c666 ,
.c666b {
	color:#666;
}

.notewhite ,
.notewhiteb {
	color:#FFF;
}
.noteblk2 {
	color:#222;
}
.noteb {
	font-weight:600;
}

.notea {
	color:#83734A;
	font-weight:600;
}
.notec {
	color:#C00;
	font-weight:600;
}

.notered ,
.noteredb {
	color:#C00;
}
.noteredb {
	font-weight:600;
}

.noteorg ,
.noteorgb {
	color:#F60;
}
.noteorgb {
	font-weight:600;
}

.notelorg ,
.notelorgb {
	color:#F90;
}
.notelorgb {
	font-weight:600;
}

.notedporange ,
.notedporangeb {
	color:#BF5126;
}
.notedporangeb {
	font-weight:600;
}

.notepnk {
	color:#FE72A8;
}
.notepnkb {
	color:#FE72A8;
	font-weight:600;
}

.notepnkdp ,
.notepnkdpb {
	color:#E2365C;
}

.notepnkdp2 ,
.notepnkdp2b {
	color:#B40C90;
}

.noteppl {
	color:#AB3366;
}
.notepplb {
	color:#AB3366;
	font-weight:600;
}

.noteppll {
	color:#7030A0;
}
.noteppllb {
	color:#7030A0;
	font-weight:600;
}

.notelgrn ,
.notelgrnb {
	color:#5EA226;
}
.notelgrnb {
	font-weight:600;
}

.notegrn ,
.notegrnb {
	color:#063;
}
.notegrnb {
	font-weight:600;
}

.noteemeraldgreen ,
.noteemeraldgreenb {
	color:#00A968;
}

.notebl {
	color:#09F;
}
.noteblb {
	color:#09F;
	font-weight:600;
}

.notembl {
	color:#425EA9;
}
.notemblb {
	color:#425EA9;
	font-weight:600;
}
.noteazk ,
.noteazkb {
	color:#AF0F5A;
}
.noteazkb {
	font-weight:600;
}
.notedarkred ,
.notedarkredb {
	color:#8b0000;
}

.notedarkred2 ,
.notedarkred2b {
	color:#943634;
}

.notelightskyblue ,
.notelightskyblueb {
	color:#87cefa;
}

.noteroyalblue ,
.noteroyalblueb {
	color:#4169e1;
}
.notemidnightblue ,
.notemidnightblueb {
	color:#191970;
}

.noteleafgreen ,
.noteleafgreenb {
	color:#9fc24d;
}
.noteasamidori ,
.noteasamidorib {
	color:#88cb7f;
}
.notedarkorange ,
.notedarkorangeb {
	color:#ff8c00;
}
.noteorangered ,
.noteorangeredb {
	color:#ff4500;
}

.notecitrus ,
.notecitrusb {
	color:#eddc44;
}

.noteolivedrab ,
.noteolivedrabb {
	color:#6b8e23;
}

.notegoldldark ,
.notegoldldarkb {
	color:#D1B43F;
}

.notepinklight1 ,
.notepinklight1b {
	color:#D99594;
}
.notelavender ,
.notelavenderb {
	color:#e6e6fa;
}
.noteheliotrope ,
.noteheliotropeb {
	color:#9079b6;
}
.notelilac ,
.notelilacb {
	color:#d1bada;
}
.noteyellow-canary ,
.noteyellow-canaryb {
	color:#fff462;
}

.noteblueindico ,
.noteblueindicob {
	color:#2E3192;
}

.noteindigo ,
.noteindigob {
	color:#4B0082;
}

.c4ab ,
.c666b ,
.noteemeraldgreenb ,
.notepnkdp2b ,
.notepnkdpb ,
.noteindigob ,
.noteblueindicob ,
.noteyellow-canaryb ,
.notelilacb ,
.noteheliotropeb ,
.notelavenderb ,
.notewhiteb ,
.notedarkredb ,
.notedarkred2b ,
.noteroyalblueb ,
.notelightskyblueb ,
.notemidnightblueb ,
.noteleafgreenb ,
.noteasamidorib ,
.notedarkorangeb ,
.noteorangeredb ,
.notecitrusb ,
.noteolivedrabb ,
.notegoldldarkb ,
.notepinklight1b {
	font-weight:600;
}

.txr70 {
	margin: 0 70px 0 0;
	text-align:right;
}

.boxppl {
	margin: 0 0 0 235px;
	padding:10px;
	border:1px solid #306;
	width: 310px;
}
.boxppl p {
	color:#306;
	background-color:#FFF;
}
.tx640 {
	width:640px;
}
.tx640 p {
	margin:0 0 5px;
}

.bgyellow {
	background-color:#FFC;
}
.bgpink {
	background-color:#F9DDEB;
}

div.a01 ,
div.a01s {
	width:670px;
}

div.a01 table ,
div.a01s table ,
div.d01 table {
	width:670px;
	border-top:1px solid #D47CB0;
	border-right:1px solid #D47CB0;
}
div.a01s table {
	border:none;
}

.a01 table th ,
.a01 table td ,
.a01s table th ,
.a01s table td ,
.d01 table th ,
.d01 table td {
	padding:10px 10px;
	font-size:14px;
	line-height:1.4;
	text-align:left;
	border-bottom:1px solid #D47CB0;
	border-left:1px solid #D47CB0;
}

.a01 table th {
	width:178px;
	background-color:#f4def0;
}
.a01 table td {
	width:448px;
}

.d01 table th ,
.d01 table td {
	padding:3px 8px;
}
.d01 table th {
	background-color:#f4def0;
}

.a01s table ,
.a01s table th ,
.a01s table td {
	border:none;
}
.a01s table th.reddark ,
.a01s table td.reddark {
	font-weight:600;
	color:#943634;
	background-color:#F5ECF4;
	border-bottom:15px solid #fff;
}

.a01s table th.silver ,
.a01s table td.silver {
	font-weight:600;
	color:#333;
	background-color:#edf1f3;
	border-bottom:15px solid #fff;
}

.a01s table th.reddark ,
.a01s table th.silver {
	border-right:2px dotted #fff;
	text-align:center;
}


div.a01 table table.a02 {
	margin-left:74px;
	width:300px;
	border:none;
}
div.a01 table table.a02 tr th {
	padding:2px 0 2px 10px;
	font-size:14px;
	color:#943634;
	background-color:#fff;
	width:160px;
	border-bottom:1px dotted #943634;
	border-left:none;
	text-align:center;
}
div.a01 table table.a02 tr td {
	padding:2px 0 2px 0;
	font-size:14px;
	font-weight:600;
	background-color:none;
	width:140px;
	border-bottom:1px dotted #943634;
	border-left:none;
	text-align:center;
}


 /* 吹き出し */

div.balloon ,
div.balloongray {
	margin: 0 0 20px 5px;
    position: relative;
    padding: 10px;
	width: 290px;
    background: #faebea;
	border:8px solid #D99594;
}
div.balloongray {
    background: #F5F3F4;
	border:8px solid #C0C1C5;
}
div.balloon .arrowleft ,
div.balloongray .arrowleft {
	/* 吹き出し部分 左 */
    position: absolute;
	width: 0;
	height: 0;
	line-height: 0;
	border-top: 30px solid #D99594;
	border-right: none;
	border-left: 20px solid white;
	bottom: 60%;
	left: -27px;
} 
div.balloongray .arrowleft {
	border-top: 30px solid #C0C1C5;
}


.data02 {
	border-top: 1px dotted #CCC;	
	clear: both;
}
.data02 dl ,
.data12 dl ,
.data21 dl {
	border-bottom: 1px dotted #CCC;
	padding: 3px 0;
}

.data02 dt {
	float: left;
	width: 6.5em;
	color: #333;
	font-size:12px;
}
.data12 dt ,
.data21 dt {
	border-bottom: 1px dotted #CCC;
	font-size:14px;
	font-weight:600;
}
.data21 dt {
	color:#6D5C2F;
	border-bottom:none;
}
.data21 dd {
	margin:0 0 8px 15px;
}


.data02 dl dd.delimiter {
	margin: 0;
	float: left;
	width: 1em;
	color: #333;
	font-size:12px;
}

.data02 dd {
	margin-left: 6.6em;
	color: #333;
	font-size:12px;
}

.data12 {
		clear: both;
}

.qa01 dl {
	margin:0 0 20px;
}
.qa01 dl dt {
	padding:7px 1em;
	color:#FFF;
	background-color:#000000;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-size:14px;
	font-weight:600;
	line-height:1.3;
}

.qa01 dl dd {
	padding:10px 1em 12px;
	color:#FFF;
	background-color:#888;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-weight:600;
}

