@charset "utf-8";
body  {
	margin: 0; /* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */
	padding: 0;
	text-align: center; /* これにより、IE 5* ブラウザではコンテナが中央揃えになります。そして、テキストは、#container セレクタの初期設定である左揃えに設定されます */
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
}
img {
    border-style:none;
}
a:link {
	color:#0099CC;
}
a:visited {
	color:#0099CC;
}
#header_wrap a:link {
	color:#000000;
}
#header_wrap a:visited {
	color:#000000;
}	
#container {
	width: 800px;  /* 最大幅である 800px より 20px 小さくすることにより、ブラウザクロームの使用が可能となり、水平スクロールバーが表示されなくなります */
	background: #FFFFFF;
	text-align: left;
	border: 0.05em dotted #CCCCCC;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
}
#mainContent #erabitxt1 {
	float: left;
	padding-left: 70px;
	font-size: 1.3em;
	line-height: 1.3em;
	padding-top: 15px;
	letter-spacing: 0.2em;
	width: 230px;
}
#erabitxt1_wrapper  {
	margin-bottom: 30px;
}
#mainContent #erabitxt2 {
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	background-color: #FFFFCC;
	font-size: 1.3em;
	line-height: 1.5em;
	padding-right: 50px;
	padding-left: 50px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-top-width: 0.1em;
	border-right-width: 0.1em;
	border-bottom-width: 0.1em;
	border-left-width: 0.1em;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
}
#mainContent #erabikata_point {
	border: 0.2em double #3AB00E;
	line-height: 1.3em;
	font-size: 1.2em;
	list-style-position: outside;
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
}
.point_title {
	font-size: 1.3em;
	font-weight: bold;
	margin-left: 20px;
	color: #FF9900;
	margin-bottom: 10px;
}
.point_txt {
	padding-right: 60px;
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 20px;
	border-top-width: 0.1em;
	border-right-width: 0.1em;
	border-bottom-width: 0.1em;
	border-left-width: 0.1em;
	border-left-style: dotted;
	border-top-color: #3AB00E;
	border-right-color: #3AB00E;
	border-bottom-color: #3AB00E;
	border-left-color: #3AB00E;
	margin-left: 50px;
	padding-left: 10px;
}


#erabikata_point  .title {
	font-size: 1.2em;
	color: #FFFFFF;
	border-top-width: 9px;
	border-right-width: 9px;
	border-bottom-width: 9px;
	border-left-width: 9px;
	border-left-style: solid;
	border-top-color: #3AB00E;
	border-right-color: #3AB00E;
	border-bottom-color: #3AB00E;
	border-left-color: #3AB00E;
	padding-left: 5px;
	padding-right: 5px;
}
#erabikata_point li {
	line-height: 1.5em;
	font-size: 14px;
	border-top-width: 0.1px;
	border-right-width: 0.1px;
	border-bottom-width: 0.1px;
	border-left-width: 0.1px;
	border-bottom-style: dotted;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}
#erabikata_point  .title  {
	background-color: #FF9900;
}



html>/**/body #container {
	border: 0.1em dotted #CCCCCC;
}
#mainContent .tokutxt .red {
	color: #FF6666;
}

#header_wrap {
	color: #FFFFFF;
	font-size: 0.9em;
	background-image: url(images/head_bg.gif);
	background-repeat: repeat-x;
	width: 100%;
	margin-bottom: 10px;
} 
#header {
	width: 790px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 98px;
	padding-right: 5px;
	padding-left: 5px;
}

#header h1 {
	margin: 0px; /* マージンの代わりに余白を使用して、エレメントを div の端に接触しない位置に維持することができます */
	font-size: 1em;
}
#sidebar1 {
	float: left; /* このエレメントはフローティングエレメントであるため、幅が設定されている必要があります */
	width: 205px;
	background-color: #FFFFFF;
}
#sidebar1  li  {
	list-style-position: inside;
	list-style-type: none;
}

#mainContent {
	width: 595px;
	float: right;
	font-size: 0.7em;

} 
#mainContent #sky {
	background-image: url(images/sky_blue.jpg);
	height: 84px;
	width: 538px;
	margin-top: 10px;
	padding-top: 30px;
	padding-left: 55px;
	border-top-width: 0.1em;
	border-right-width: 0.1em;
	border-bottom-width: 0.1em;
	border-left-width: 0.1em;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #3399FF;
	border-right-color: #3399FF;
	border-bottom-color: #3399FF;
	border-left-color: #3399FF;
}

html>/**/body #mainContent #sky {
	background-image: url(images/sky_blue.jpg);
	height: 104px;
	width: 542px;
	margin-top: 10px;
	padding-top: 10px;
	padding-left: 50px;
	margin-left: 1px;
}

#mainContent #sky p {
	font-size: 2em;
	font-weight: bold;
	color: #FFFFFF;
}
#mainContent  #sky  .sinrai {
	padding-left: 20px;
}



#mainContent #btm {
	float: right;
}
#mainContent  #info  {
	height: 430px;
	width: 285px;
	float: left;
	font-size: 1.2em;
	margin-right: 1px;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #339900;
	border-right-color: #339900;
	border-bottom-color: #339900;
	border-left-color: #339900;
	border-top-width: thin;
	border-top-style: dotted;
}
#mainContent #btm #info .txt {
	height: 360px;
	width: 260px;
	overflow: auto;
	margin-left: 25px;
}
#mainContent #btm #info ul {
	margin-left: 1.3em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
html  > body     #mainContent    #btm    #info    ul {
	padding: 0px;
}

html>/**/body #mainContent  #info  {
	width: 270px;
	margin-right: 5px;
	padding-right: 15px;
}

#mainContent #btm .title   {
	height: 20px;
	width: auto;
	border-top-width: thick;
	border-right-width: thick;
	border-bottom-width: thick;
	border-left-width: thick;
	border-left-style: double;
	border-left-color: #66CC00;
	padding-left: 5px;
	margin-top: 5px;
	margin-bottom:5px;
	padding-top: 3px;
	font-size: 1.3em;
	font-weight: bold;
	float: left;
	margin-left: 5px;
}
#mainContent #btm .red_l {
	color: #FF0000;
}


#mainContent #toku {
	float: right;
	margin-bottom: 10px;
	background-image: url(images/tokupaper.jpg);
	border-top-width: 0.1em;
	border-right-width: 0.1em;
	border-bottom-width: 0.1em;
	border-left-width: 0.1em;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #3399FF;
	border-right-color: #3399FF;
	border-bottom-color: #3399FF;
	border-left-color: #3399FF;
	font-size: 11px;
}


html>/**/body #mainContent #toku {
	width: 592px;
}
#mainContent .tokul {
	float: left;
	height: 220px;
	width: 284px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-right-width: 0.1em;
	border-right-style: dotted;
	border-top-color: #CCCCCC;
	border-bottom-width: 0.1em;
	border-bottom-style: dotted;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	line-height: 1.9em;
}
#mainContent .tokur {
	float: right;
	height: 220px;
	width: 285px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-bottom-width: 0.1em;
	border-bottom-style: dotted;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	line-height: 1.9em;
}

#mainContent #toku .title {
	font-size: 20px;
	font-weight: bold;
	color: #FF0000;
	width: 280px;
	border-top-width: 6px;
	border-right-width: 6px;
	border-bottom-width: 0.2em;
	border-left-width: 6px;
	border-left-style: solid;
	border-top-color: #3AB00E;
	border-right-color: #3AB00E;
	border-bottom-color: #3AB00E;
	border-left-color: #3AB00E;
	margin-left: 5px;
	padding-left: 5px;
	margin-top: 5px;
	font-weight: bolder;
	border-bottom-style: double;
	padding-right: 10px;
}

#mainContent  #rackhead  {
	width: 595px;
	margin-bottom: 10px;
}
#mainContent #about_link {
	margin-bottom: 0px;
	width: 380px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}
#about .txt {
	margin-left: 40px;
	margin-right: 55px;
}
#about ul {
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.index #missing {
	font-size: 24px;
	border: 0.1em dotted #CCCCCC;
}

#about li {
	list-style-position:outside;
	font-size: 1.3em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 50px;
	list-style-type: square;
	padding: 0;
	line-height: 1.5em;
}
#container h2 {
	margin: 0px;
	padding: 0px;
}



#mainContent #about_link ul {
	padding: 0;
	margin-top: 10;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#mainContent #about_link li {
	list-style-position:outside;
	list-style-image: url(images/green_ico_c.gif);
	vertical-align: middle;
	font-size: 1.1em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}


#mainContent #bread {
	font-size: 0.9em;
	height: 15px;
}
#mainContent #gaisun {
	font-size: 1.2em;
	padding-left: 20px;
	line-height: 1.3em;
	text-decoration: none;
}


#mainContent #racktoku {
	width: auto;
}
#mainContent #guide {
	background-color: #999999;
	height: 440px;
	width: 270px;
	position: absolute;
	top: 291px;
	right: 42px;
}
#mainContent  #keiryotxt {
	height: 80px;
	padding-top: 20px;
	border: 0.1em dotted #3AB00E;
	padding-left: 60px;
	margin-top: 5px;
	font-size: 14px;
	padding-right: 60px;
}
html>/**/body #mainContent #keiryotxt {
	font-size: 14px;
	padding-top: 5px;
	height: 95px;
	padding-right: 60px;
}
#footer #link {
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	font-size: 0.75em;
	float: right;
}




#mainContent .racktokutxt  {
	height: 215px;
	width: 184px;
	font-size: 1.2em;
	float: left;
	padding-top: 10px;
	padding-right: 7px;
	padding-bottom: 10px;
	padding-left: 7px;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}
#mainContent  .racktokutop {
	height: 38px;
	width: 197px;
	font-weight: bold;
	color: #009900;
	float: left;
	font-size: 1.2em;
	padding-top: 10px;
}

.guide_l {
	float: left;
	width: 305px;
}
.guide_l  .txt {
	background-image: url(images/guide_left_m.gif);
	padding-right: 32px;
	padding-left: 32px;
	font-size: 1.25em;
	line-height: 1.5em;
	padding-top: 10px;
}
.guide_l li {
	list-style-position:outside;
	list-style-image: url(images/green_ico_c.gif);
	vertical-align: middle;
	font-size: 0.8em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.guide_l ul {
	padding: 0;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
html> body .guide_l li {
	list-style-position:outside;
	list-style-image: url(images/green_ico_c.gif);
	font-size: 1.0em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}
.guide_r {
	width: 288px;
	float: right;
	margin-right: 1px;
}
.guide_r .txt {
	background-image: url(images/guide_right_m.gif);
	font-size: 1.25em;
	line-height: 1.2em;
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 27px;
}
.guide_r ul {
	padding: 0;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.guide_r li {
	list-style-position:outside;
	list-style-image: url(images/green_ico_c.gif);
	vertical-align: middle;
	font-size: 0.9em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}


html>/**/body .guide_r li {
	list-style-position:outside;
	list-style-image: url(images/green_ico_c.gif);
	font-size: 0.94em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 11px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}
#mainContent #buyflow {
	padding-top: 10px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 10px;
}
#mainContent #buyflow .title {
	font-size: 1.3em;
	font-weight: normal;
	line-height: 1.5em;
}
#mainContent #buybtm {
	font-size: 1.3em;
	line-height: 1.2em;
	padding-right: 50px;
	padding-left: 40px;
}

.space2 {
	height: 2px;
}



.space10 {
	height: 10px;
}

#footer {
	text-align: left;
	border-top-width: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #3AB00E;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	margin-top: 15px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 20px;
	font-size: 1.2em;
	line-height: 1.2em;
} 
#footer p {
	margin: 0; /* フッターの最初のエレメントのマージンを 0 に設定することにより、マージンの相殺（div 間のスペース）が回避されます */
	padding: 10px 0; /* このエレメントの余白により、マージンの相殺を発生させることなく、マージンの効果とまったく同じように、スペースが設定されます */
	font-size: 0.7em;
}
.fltrt { /* このクラスは、ページ上でフローティングエレメントを右側に配置するのに使用できます。プローティングエレメントは、ページ上でその横に配置されるエレメントの前に配置される必要があります。 */
	float: right;
}
.fltlft { /* このクラスは、ページ上でフローティングエレメントを左側に配置するのに使用できます */
	float: left;
}
.blue {
	color: #3399CC;
}

.clearfloat { /* このクラスは、div またはブレークエレメントに適用される必要があり、また、フローティングエレメントが完全に含まれているコンテナの末尾の直前にある最後のエレメントである必要があります */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.blackbold {
	font-size: 24px;
	font-weight: bold;
	color: #000000;
	background-position: center;
	margin-left: 30px;
	border-top-width: 6px;
	border-right-width: 6px;
	border-bottom-width: 6px;
	border-left-width: 6px;
	border-top-color: #3AB00E;
	border-right-color: #3AB00E;
	border-bottom-color: #3AB00E;
	border-left-color: #3AB00E;
	border-left-style: solid;
	padding-left: 15px;
	width: auto;
	border-right-style: solid;
	margin-right: 30px;
}
html>/**/body .blackbold {
	font-size: 1.5em;
}

.tokutxt {
	font-size: 1.25em;
	margin-top: 10px;
	margin-left: 10px;
	border-left-width: thin;
	border-left-style: dotted;
	border-left-color: #3AB00E;
	padding-left: 10px;
	padding-top: 10px;
}
html>/**/body .tokutxt {
	font-size: 1.3em;
}

html* underscore .tokutxt {  
    font-size: 12em;  
}  

.red {
	font-weight: bold;
	color: #FF0000;
}
.green {
	font-weight: bold;
	color: #339900;
}
.bold {
	font-size: 1.0em;
	font-weight: bold;
}
#mainContent #qa_title {
	border: 0.1em dotted #3AB00E;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 20px;
	width: 450px;
	font-size: 1.2em;
	line-height: 1.2em;
}
#mainContent .qq_txt {
	background-image: url(images/qq_m.gif);
	width: 510px;
	font-size: 1.3em;
	line-height: 1.2em;
	padding-left: 60px;
	padding-right: 25px;
	height: auto;
	background-repeat: repeat-y;
}
#mainContent  .qa_txtrt {
	float: right;
	width: 430px;
	margin-right: 30px;
}

#mainContent #qa_list {
	margin-right: 20px;
	margin-left: 20px;
	border: 0.1em dotted #CCCCCC;
	margin-top: 30px;
	font-size: 1.2em;
	padding: 20px;
}
#mainContent .aa_txt {
	background-image: url(images/aa_m.gif);
	width: 510px;
	padding-left: 60px;
	font-size: 1.3em;
	line-height: 1.4em;
	padding-right: 25px;
}
#header_sm {
	width: 790px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 75px;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 5px;
}
#mainContent #keiryo_gaisunpou {
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
	font-size: 1.3em;
	line-height: 1.2em;
}
#mainContent #size_hyo_kei td{
	bordercolor: #000000;
}#mainContent    .type_a_buhintxt  {
	width: 116px;
	float: left;
	padding-top: 5px;
	padding-right: 12px;
	padding-bottom: 10px;
	padding-left: 20px;
	font-size: 1.2em;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}
#mainContent .k_racktokutxt {
	height: 140px;
	width: 184px;
	font-size: 1.2em;
	float: left;
	line-height: 1.5em;
	padding-top: 10px;
	padding-right: 7px;
	padding-bottom: 10px;
	padding-left: 7px;
	letter-spacing: 0.1em;
}
#mainContent  .kei_kakaku {
	font-size: 1.2em;
	float: left;
	line-height: 1.5em;
	padding-left: 10px;
}
#mainContent .kei_kakaku .title {
	border-top-width: 9px;
	border-right-width: 9px;
	border-bottom-width: 9px;
	border-left-width: 9px;
	border-left-style: solid;
	border-top-color: #3AB00E;
	border-right-color: #3AB00E;
	border-bottom-color: #3AB00E;
	border-left-color: #3AB00E;
	padding-left: 5px;
	font-weight: bold;
}
#mainContent #sitemap_title {
	height: 30px;
	border-bottom-width: 1px;
	border-left-width: 9px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-color: #3AB00E;
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	padding-left: 10px;
	margin-top: 3px;
}
#mainContent    .detail   {
	margin-left: 55px;
}
#mainContent dt {
	font-size: 1.5em;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #0099CC;
	padding-left: 10px;
	margin-bottom: 10px;
}
#mainContent dd {
	font-size: 1.0em;
	margin-bottom: 5px;
}
#mainContent dl {
	margin-left: 20px;
	font-size: 1.3em;
}




.size_chu {
	font-size: 1.2em;
	font-weight: bold;
	float: right;
	margin-right: 10px;
}
.anchor_top {
	font-weight: bold;
	float: right;
	font-size: 10px;
}
.space8 {
	height: 8px;
}
#mainContent   #law table {
	vertical-align: top;
	letter-spacing: 0.1em;
}
#mainContent #law td {
	padding-left: 5px;
	padding-right: 5px;
}

#mainContent #law {
	width: 500px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.2em;
}
#mainContent #btm .red_l {
	color: #FF0000;
}
#mainContent #info .title {
	height: 30px;
	width: 270px;
	margin-left: 5px;
	padding-left: 5px;
	margin-top: 5px;
	margin-bottom:5px;
	padding-top: 10px;
	font-size: 1.6em;
	font-weight: bold;
	float: left;
	background-color: #999900;
	color: #FFFFFF;
}
#mainContent .detail2 {
	margin-left: 80px;
}
.index  #container  #mainContent  .title2 {
	font-size: 18px;
	padding-left: 10px;
	border-bottom-width: 0.1em;
	border-left-width: 10px;
	border-top-style: none;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #666666;
	border-left-color: #0099CC;
	margin-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 5px;
	font-weight: bold;
}
.index #container #mainContent .link {
	padding-left: 25px;
	font-size: 12px;
	padding-bottom: 20px;
	padding-right: 15px;
}
.siyotitle {
	height: 30px;
	margin-left: 5px;
	padding-left: 5px;
	margin-top: 8px;
	padding-top: 10px;
	font-size: 1.5em;
	font-weight: bold;
	float: none;
	background-color: #33CC33;
	color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-left-style: double;
	border-top-color: #3AB00E;
	border-right-color: #3AB00E;
	border-bottom-color: #3AB00E;
	border-left-color: #3AB00E;
	width: 275px;
}
