@charset "euc-jp";


	H2 {
		margin: 8px 0px 8px 0px;
		padding: 0pt 1em 0pt 1em;

		font-size: 130%;
		color: #FFFFFF;
		font-weight: bold;
		font-family: sans-serif;
		line-height: 1.5em;

		background: #3333FF url('/img/h2bar.jpg') repeat-y right top;

		border: 0px none black;
	}
	H2 a {
		color: #FFFFFF;
	}
	H3 {
		font-size: 120%;
		color: #000066;

		line-height: 1.5em;
		margin: 0px;
		padding: 0px 10px 0px 1em;

		border: 0px none #000088;

		background: #d5dcf2 url('/img/h3bar.jpg') repeat-y left top;
	}
	H3 a {
		color: #000066;
	}


	H4 {
		clear: both;
		font-size: 120%;
		margin:  10px  1px 10pt  1px;
		padding:  2px  5px  4pt 40px;
		color: #000099;

		background: transparent url('/img/iron.png') no-repeat 20px top;

		background-position: left top;

	}

	H5 {
		clear: both;
		font-size: 110%;
		color: #000000;
		margin: 10px 1px 2px 10px;
		padding: 0px 5px 0px 40px;
		line-height: 2em;
/*		background-color: w;*/

		background-repeat: no-repeat;
		background-image: url('/img/rarrow.png');
		background-position: 0px 0px;
	}
	span.h5title {
		display: block;
	}

	a {
		color: #0000FF;
	}
	a:visited {
		color: #000066;
	}
	a:hover {
		color: red;
	}

/** layoutmain **********************************************/


/*- toplogo ------------------------------------------------*/

	#layoutmain div.topbanner,
	#layoutmain div.topbanner2 {
		margin: 0px;
		padding: 0px;

		color: black;
		background-color: white; /*#0000CC;*/
	}

	#layoutmain div.topbanner {
/*		background-image: url('./../img/cleant468x60.gif');*/
		background: transparent url('/img/banner-full.jpg') no-repeat 0px 0px;

		width: 500px;
		height: 60px;
		float: left;
	}
	#layoutmain .topbanner h1 {
		padding: 0px;
		display: none;
	}
	#layoutmain div.topbanner2 {
		text-align: right;
		float: right;
		width: auto;
		height: 60px;
	}

	#layoutmain .topbanner2 span {
		display: block;
		font-size: 90%;;
		border-bottom: 1px solid #CCCCCC;
		padding: 0px 4px 0px 4px
	}
	#layoutmain .topbanner2 a {
		font-size: 90%;;
		border-bottom: 1px solid #CCCCCC;
		padding: 0px 4px 0px 4px
	}

	/* mainmenu =============================================*/

	#mainmenu {
		background-color: #DDDDDD;
		padding: 0px 0px 0px 0em;
		vertical-align: top;
		margin: 0px 0px 0px 0em;
		width: auto;
	}

	#cmenu {
		padding: 0px;
	}

	#cmenu div.cmenutitle,
	#cmenu ul.contentsmenuL1 {
		border-left: 1px solid #DDDDDD;
		border-right: 1px solid #6699CC; /*black;*/
		line-height: 1.3em;
	}
	#cmenu div.cmenutitle {
		color: white;
		background-color: #003366;
		font-weight: bolder;

		width: auto;
		margin: 0px 0px 2px 0px;
		padding: 3px 1em 6px 1em;
		text-align: center;
		white-space: nowrap;

		border-bottom: 1px solid #336699;
		background: #003366 url('/img/mback.gif') repeat-x left bottom;
	}

	#cmenu ul {
		list-style-type: none;
		white-space: nowrap;

		font-size: 100%;
		color: black;

		padding: 0px;
		margin: 4px 0.5em 4px 1em;

		background-color: #d5dcf2;

		border: 0px;
		border-top: 1px solid white;
		border-bottom: 1px solid #6699CC;
		width: auto;
	}
	#cmenu li.contentsmenuL1 {
		border-bottom: 1px solid white;
	}

	#cmenu li ul {
		background-color: #e8ecf8;

		border-top: 1px solid #6699cc;
		border-left: 1px solid #6699cc;
		border-right: 1px solid white;
		border-bottom: 1px solid white;

		margin-bottom: 0.4em;
	}
	#cmenu li ul li {
		line-height: 1.2em;
		margin: 0px;
	}

	#cmenu span.active,
	#cmenu a {
		display: block;
		width: auto;
		height: 100%;
		font-size: 100%;

		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	#cmenu span.active {
		background-color: #CC3333;
		color: #FFFFFF;
		text-decoration: none;
		border-top: 1px solid red;
		border-bottom: 1px solid red;
		font-weight: bold;
	}

	#cmenu a {
		text-decoration: underline;
		color: #000066;
		font-weight: bold;
		text-decoration: none;
		border-top: 1px solid #d5dcf2;
		border-bottom: 1px solid #d5dcf2;
		width: auto;
	}

	#cmenu ul.contentsmenuL1 {
		margin: 0px;
		border-left: 1px solid white;
	}
	#cmenu .contentsmenuL1 a,
	#cmenu .contentsmenuL1 span {
		padding: 0.3em 1.5em 0.2em 1.5em;
	}
	#cmenu li ul li a {
		border-top: 1px solid #e8ecf8;
		border-bottom: 1px solid #e8ecf8;
	}
	#cmenu a:hover {
		color: #ffffff;
		background-color: #FF9966;
		border-top: 1px solid red;
		border-bottom: 1px solid red;
	}


	#mainmenu div.banners {
		padding: 0px;
		margin: 1pc 0px 1pc 0px;
		text-align: center;
	}

	#mainmenu div.topics {
		padding: 0px;
		margin: 1pc 1em 1pc 1em;
		text-align: center;
		background-color: white;
	}
	#mainmenu div.topics .body {
		padding: 0px 0.5em 0px 0.5em;
		font-size: small;
	}
	#mainmenu .center {
		text-align: center;
		font-weight: bold;
		background-color: #00008B;
		color: white;
	}
	#mainmenu .center a,
	#mainmenu .center a:visited {
		color: white;
	}
	#mainmenu .center a:hover {
		color: red;
	}

/* siteimage ---------------------------------------------*/

	#maincontent div.siteimage {
		text-align: center;
		height: 150px;
		width: 100%;
		margin: 0px;
		padding: 0px;

		border-bottom: 1px solid #999999;

		background: white url('/img/topimg7.jpg') no-repeat left top;

		color: black;
		vertical-align: text-bottom ;
	}
	#maincontent div.siteimage H2 {
		border: 0px;
		color: #333300;
		text-align: left;
		background-color: transparent ;
/*		filter:progid:DXImageTransform.Microsoft.DropShadow(offx=5, offy=-5, color='#99dddd', positive=true, enabled=true);*/
		font-size: 32px;
		font-weight: bolder;
		font-family: Impact;
		margin: 0px;
		background-image: none;
		padding: 10px 4px 0em 14px;
/*		text-shadow: red 0px 0px 50px;*/
	}
	#maincontent div.siteimage p {
		margin: 32px 0px 0px 128px;
		padding: 0px 5px 0px 18px;
        color: #000066;
		font-size: 12px;
		line-height: 15px;
		width: auto;
		font-weight: normal;
		text-align: left;
/*		background-color: white;
		border-top: 1px solid blue;
		border-bottom: 1px solid blue;*/
	}
	
	#maincontent .siteimage div.sitetext {
		display: none;
	}

/*= advicemenu =============================================*/

	#maincontent div#advicemenu {
		width:  100%;
		height:   auto;
		margin:   0; 
		padding:  0;
		text-align: center;
		background-color: #DDDDDD;
	}
	#maincontent #advicemenu ul { 
		margin:  5px 0px 5px 0px; 
		padding: 3px; 
		list-style-type: none; 
		text-align: center;
	}
	#maincontent #advicemenu li { 
		display: inline; 
		padding: 0; 
		margin:  0; 
		float:   left;
	}
	#maincontent #advicemenu a {
		display: block; 

		border-top:    1px solid #6699FF; 
		border-bottom: 1px solid #6699FF; 
		border-left:   1px solid #6699FF;
		border-right:  1px solid #6699FF;
		background-color: #CCCCCC; /* #CCFFFF; */

		text-decoration: underline;

		color: black;

		width: 10em;
		height: 1.5em;

		margin: 3px 3px;
		padding: 10px 1px 3px 1px;

		text-align: center;
		vertical-align: middle;
	}
	#maincontent #advicemenu a:hover {
		display: block; 

		border-bottom: 1px solid #6699FF; 
		border-top:    1px solid #6699FF; 
		border-left:   1px solid #6699FF;
		border-right:  1px solid #6699FF;
		background-color: #EEEEEE; /*#66CCCC;*/

		text-decoration: underline;

		color: red;

		width: 10em;
		height: 1.5em;

		margin: 3px 3px;
		padding: 10px 1px 3px 1px;
		text-align: center;
		vertical-align: middle;
	}

/*= onesmenu =============================================*/

	#maincontent #onesmenu {
		width:   100%;
		height:   2em;  
		margin:   0; 
		padding:  0;
		text-align: center;
	}
	#maincontent #onesmenu ul { 
		margin:  0; 
		padding: 2px; 
		list-style-type: none; 
	}
	#maincontent #onesmenu li { 
		display: inline; 
		padding: 0; 
		margin:  0; 
		float:   left;
	}
	#maincontent #onesmenu a {
		display: block; 

		border-top:    1px solid #6699FF; 
		border-bottom: 1px solid #6699FF; 
		border-left:   1px solid #6699FF;
		border-right:  1px solid #6699FF;
		background-color: #CCFFFF;

		text-decoration: underline;

		color: black;

		width: 8em;
		height: 1.5em;

		margin: 3px 3px;
		padding: 3px 0px 3px 0px;

		text-align: center;
		vertical-align: middle;
	}
	#maincontent #onesmenu a:hover {
		display: block; 

		border-bottom: 1px solid #6699FF; 
		border-top:    1px solid #6699FF; 
		border-left:   1px solid #6699FF;
		border-right:  1px solid #6699FF;
		background-color: #CCFFCC;

		text-decoration: underline;

		color: red;

		width: 8em;
		height: 1.5em;

		margin: 3px 3px;
		padding: 3px 0px 3px 0px;
		text-align: center;
		vertical-align: middle;
	}


	#maincontent div.onesret {
		margin: 20px 5px 10px 5px;
		padding: 0.5em;
		background-color: #DDDDDD;

		text-align: center;
	}

	#maincontent .section div#dryexplanation {
		float: left;
		width: auto;
		margin: 16px;
	}
	#maincontent .section div#dryimage {
		background-image: transparent url('/img/drym.jpg') no-repeat 0px 0px;

		height: 200px;
		width: 240px;

		margin: 6px;
		padding: 0px;

		clear: right;
		float: right;
	}
	#maincontent .section div#wetexplanation {
		float: left;
		width: auto;
		margin: 16px;
	}
	#maincontent .section div#wetimage {
		background-image: transparent url('/img/washm.jpg') no-repeat 40px 0px;

		height: 200px;
		width: 240px;
		margin: 0px;
		padding: 0px;
		clear: left;
		float: left;
	}
	#maincontent .section div#rstainexplanation {
		background-image: url('./../img/gun.jpg');
		background-repeat: no-repeat;
		background-position: 0px 0px;
		float: left;
		margin: 0px 0px 0px 6px;
		padding: 0px 0px 0px 260px;
		width: auto;
	}
	#maincontent .section div#rstainimage {
		background-image: url('./../img/gun.jpg');
		background-repeat: no-repeat;
		background-position: 0px 0px;
		height: 240px;
		width: 220px;
		margin: 6px;
		padding: 0px;
/*		background-color: #FF0000;*/
		float: left;
	}


	#maincontent hr.clearfloat {
		clear: both;
	}

	#maincontent p.dsenddone {
		clear: both;
		background-image: url('./../img/sendmail.png');
		background-repeat: no-repeat;
		background-position: 0px 0px;

		margin: 20px 0px 0px 0px;
		padding: 100px 10px 10px 10px;
	}


/*- FAQ ----------------------------------------- */
	#maincontent .section H3.faqq {
		font-size: 120%;
		margin: 1px 3px 0px 1px;
		padding: 8px 10px 16px 45pt;
		color: #000099;

		background-image: url('./../img/faq-fmini.png');
		background-repeat: no-repeat;
		background-position: 0px 0px;

		background-color: white;

		border-top: 0px none #000088;
		border-left: 0px none #000000;
		border-right: 0px none #000033;
		border-bottom: 1px solid #DDDDDD;		
	}

	#maincontent .section div.faqa {
		background-image: url("./../img/faq-amini.png");
		background-repeat: no-repeat;
		background-position: 0px 0px;

		padding: 1pc 1pc 2pc 40px;
	}


    div.metadata {
        margin: 10px;
        padding: 10px;
        background-color:#DDDDDD;
    }
    div.metadata a {
        margin: 0px;
        padding: 0px;
        background-color:#DDDDDD;
    }