@charset "Shift-JIS";


/* ------------------------------------- *
  - Summary -

  - Title         : Default Style
  - Theme URI     : http://www.accs-c.com/
  - Updated       : 29 Nov, 2006

* -------------------------------------- */


/* ------------------------------------- *
  - Table of Contents -

  - Top page
  - Consultation
  - FAQ
  - Beens
  - Book
  - Special
  - Contact
		- About

* -------------------------------------- */

/* Top page
---------------------------------------- */
								.top .primary .lead p {
									width: 26em;
									margin: 1em auto;
									border-top: 1px solid #888888;
									border-left: 1px solid #888888;
									border-right: 2px solid #333333;
									border-bottom: 2px solid #333333;
									line-height: 140%;
									}
								.top .primary .lead p a {
									display: block;
									padding: 0.8em;
									font-weight: bold;
									font-size: medium;
									text-decoration: none;
									}
								.top .primary .lead p a:link,
								.top .primary .lead p a:visited {
									border: 2px solid #460f0f;
									color: #460f0f;
									}
								.top .primary .lead p a:hover ,
								.top .primary .lead p a:active {
									border: 2px solid #ff9900;
									background: #f8f8f8;
									color: #ff9900;
									}
								.top .primary .item{
								}
									
								.top .primary .index {
									margin: 1.5em 0.5em 2.5em;
									background-color: #FFFFFF;
									}
								.top .primary .index ul {
									margin: 0 0 2em 0;
									}
								.top .primary .index li {
									margin: 0 0 2.0em 0;
									}
								.top .primary .index p.banner {
									padding: 0.3em 0.5em;
									border-bottom: 1px solid #460f0f;
									border-left: 5px solid #460f0f;
									background: #f8f8f8;
									}
								.top .primary .index p.banner a {
									font-weight: bold;
									font-size: medium;
									}
								.top .primary .index p.link {
									margin: 0.5em 1.0em;
									}
	


/* title h3 for images */
.top .primary .accsnews h3,
.top .primary .imgbanner h3,
.top .primary .association h3,
.top .primary .support h3,
.top .primary .service h3{
	margin: 0px;
	padding: 0px 0px 10px;
}



/* toptopic unit */
.top .primary .toptopic{
	background-color: #FFEFDF;
	margin-bottom: 15px;
	padding: 0px;
}
.top .primary .toptopic .unit-in{
	background-image: url(../image/top_toptopic_img.jpg);
	background-repeat: no-repeat;
	background-position: 370px 5px;
	margin: 0px;
	padding: 0px;
}
.top .primary .toptopic dl{
	margin: 0px;
	padding: 0px;
}
.top .primary .toptopic dt{
	margin: 0px;
	padding: 15px 0px 5px;
	font-weight: bold;
	font-size: medium;
	color: #FF3300;
	text-transform: uppercase;
}
.top .primary .toptopic dd{
	margin: 0px;
	padding: 5px 0px 0px 15px;
	font-size: small;
	font-weight: bold;
}
.top .primary .toptopic dd span{
	display: block;
	padding-left: 10px;
	font-weight: normal;
}
.top .primary .toptopic p.more{
	margin: 0px;
	padding: 10px 0px 0px;
	text-align: center;
}
.top .primary .toptopic p.more a:link,
.top .primary .toptopic p.more a:visited{
	padding: 0px 15px;
	font-weight: bold;
	text-decoration: none;
	background-color: #FF3333;
	color: #FFFFFF;
	border-top: 1px solid #FF6262;
	border-right: 1px solid #FF0000;
	border-bottom: 1px solid #F20000;
	border-left: 1px solid #FF6262;
	line-height: 2em;
}
.top .primary .toptopic p.more a:hover,
.top .primary .toptopic p.more a:active{
	color: #FFFFFF;
	text-decoration: none;
	background-color: #FF9900;
	border-top: 1px solid #FFBD5B;
	border-right: 1px solid #F29200;
	border-bottom: 1px solid #CC7A00;
	border-left: 1px solid #FFBD5B;
}


/* accsnews unit */
.top .primary .accsnews{}
.top .primary .accsnews ul{
	margin: 0px;
	padding: 0px;
}
.top .primary .accsnews ul li{
	margin: 0px;
	padding: 0.1em 0px;
}
.top .primary .accsnews ul li span.title{
	background-image: url(../image/icon_dot_03.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}
.top .primary .accsnews ul li span.date{
	font-size: x-small;
	color: #999999;
	padding-left: 5px;
}
.top .primary .accsnews p.more{
	margin: 0px;
	padding: 0px;
	text-align: right;
}
	
/* imgbanner unit */
.top .primary .imgbanner{}


/* association unit */
.top .primary .association{}
.top .primary .association .unit-in{
	background-image: url(../image/top_association_img.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.top .primary .association p{
	line-height: 1.6;
	margin: 0px;
	padding: 0px 0px 0px 135px;
}
.top .primary .association p.more{
	text-align: right;
	padding-top: 10px;
}


/* support unit */
.top .primary .support{}
.top .primary .support p{
	margin: 0px;
	padding: 0px;
	line-height: 1.6;
}
.top .primary .support dl{
	display: inline;
	float: left;
	border: 1px solid #999999;
	background-color: #F2F2EC;
	margin-top: 10px;
}
.top .primary .support dl.leftbox{
	width: 235px;
	margin-right: 11px;
}
.top .primary .support dl.rightbox{
	width: 255px;
}
.top .primary .support dt{
	margin: 5px 5px 0px;
	padding: 0px 0px 0px 4px;
	font-weight: bold;
	font-size: small;
	border-left: 6px solid #801E1D;
}
.top .primary .support dd{
	margin: 0px;
	padding: 5px;
}
.top .primary .support dd ul{
	margin: 0px;
	padding: 0px 0px 0px 5px;
}
.top .primary .support dd ul li{
	margin: 0px 0px 0px 10px;
	padding: 1px 0px 0px 0px;
	font-size: xx-small;
	list-style-position: outside;
	list-style-type: disc;
}
.top .primary .support dd p{
	margin: 0px;
	padding: 0px;
}
.top .primary .support dd p.inquire{
	text-align: center;
	color: #FF0033;
	font-weight: bold;
	padding-top: 5px;
	font-size: x-small;
}
.top .primary .support dd p.more{
	text-align: right;
}
.top .primary .support p.textlast{
	padding-top: 10px;
}


/* service unit */
.top .primary .service{}
.top .primary .service dl{
	margin: 0px;
	padding: 10px 0px 5px 10px;
}
.top .primary .service dt{
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 4px;
	font-weight: bold;
	border-left: 6px solid #801E1D;
}
.top .primary .service dt a:link,
.top .primary .service dt a:visited{
	color: #333333;
	font-weight: bold;
}
.top .primary .service dt a:hover,
.top .primary .service dt a:active{
	color: #FF6600;
}

.top .primary .service dd{
	margin: 0px;
	padding: 0px 0px 0px 40px;
}
.top .primary .service dd ul{
	margin: 0px;
	padding: 0px;
}
.top .primary .service dd ul li{
	list-style-position: outside;
	list-style-type: circle;
	margin: 0px;
	padding: 0px;
}
.top .primary .service p.more{
	text-align: right;
}
	
	
/* contact unit */
.top .primary .contact{}
.top .primary .contact .unit-in{
	background-color: #FFECEC;
	margin-top: 5px;
	padding: 0px 0px 8px;
	border: 1px solid #C0C0C0;
}
.top .primary .contact p{
	margin: 0px;
	padding: 8px 10px 0px;
}




	
	
	
	

/* Consultation
---------------------------------------- */
.cons #content .primary .lead p {
	margin: 0;
	line-height: 1.4;
 }
.cons #content .primary .item .summary {
	margin: 1.5em 0em 2.5em 1.3em;
	line-height: 1.4;
 }
.cons #content .primary .item .index dl {
 margin: 1.5em 0 2.5em 1.2em;
 }
.cons #content .primary .item .index dt {
 margin: 0 0 0.2em 0;
 }
.cons #content .primary .item .index dd {
 margin: 0 0 2em;
 }
.cons .item .summary .present {
 margin: 2.0em 0 0 0;
 }
.cons .item .summary .present dd {
 margin: 1.2em 0 0 0;
 }
.cons .item .summary .present .image {
 float: right;
 width: 125px;
 padding: 0 5px;
 }
.cons .item .summary .present .text {
 float: left;
 width: 330px;
 padding: 0 5px;
 }
.cons .item .summary .present p.caption {
 font-size: 0.9em;
 }
.cons form {
 margin: 2.0em 0 0 2.0em;
}
.cons form th ,
.cons form td {
 padding: 0.3em 0.5em;
 border: 1px solid #460f0f;
 text-align: left;
 vertical-align: top;
}
.cons form th {
 background: #eeeeee;
}
.cons form th span {
 font-size: 0.90em;
 color: red;
}
.cons form td span {
 font-size: 0.90em;
 color: red;
}
.cons form td input ,
.cons form td textarea {
 border: 1px solid #cccccc;
}
.cons .button {
 margin: 1.0em 0 0 0;
 padding: 0 2.0em 0 0;
 text-align: right;
}
.cons .button input {
 background: inherit;
 color: inherit;
}	
	
	
	

/* Information
---------------------------------------- */
.info #content .primary .tab li.tab04 {
  padding: 0 0 0 0.5em;
 }
.info #content .primary .lead p.link {
 margin: 0.5em 1.0em;
 }
.info #content .primary .lead p.caption {
 margin: 0 1.0em 0 2.0em;
 }
.info #content .primary .index ul {
	margin: 0.5em 0em 0.5em 1em;
	padding: 1em 0 0;
	background-color: #FFFFFF;
 }
.info #content .primary .index li {
 margin: 0 0 1.0em 0;
 padding: 0 0 0 1.0em;
 background: url(../image/icon_arrow.gif) no-repeat;
 }
.info #content .primary .index p {
 margin: 0 0 0 1.0em;
 }
.business #content .primary .summary {
 margin: 1.5em 1em 2.5em;
 }
.business #content .primary .summary ol ,
.business #content .primary .summary ul {
 margin: 1em 1.3em 1.5em;
 }
.business #content .primary .summary ul li ,
.business #content .primary .summary ol ul li {
 list-style-type: disc;
 }
.business #content .primary .summary ol li {
 list-style-type: decimal;
 }
.business #content .primary .summary p.caption {
 margin: 0 1.0em 0 2.0em;
 }
.business #content .primary .summary dl {
 margin: 1.0em 0 0 0;
 }
.business #content .primary .summary dt {
	font-weight: bold;
	border: 1px solid #C0C0C0;
	background-color: #CCCCCC;
 }
.business #content .primary .summary dd {
	margin: 1em 1em 1.5em;
	line-height: 130%;
 }

/* FAQ
---------------------------------------- */
.faq #content .primary .anchor {
 margin: 1.5em 0.5em;
 }
.faq #content .primary .anchor li {
 margin: 0 0 0 0;
 padding: 0.5em 0.5em;
 border-bottom: 1px dashed #cccccc;
 }
.faq #content .primary .anchor li:after {
 display: block;
 visibility: hidden;
 clear: both;
 width: 0;
 height: 0;
 content: ".";
 }
.faq #content .primary .anchor li span {
 display: block;
 float: left;
 width: auto;
 padding: 0 0.8em 0 0;
 font-weight: bold;
 }
.faq #content .primary .anchor li a {
 display: block;
 float: left;
 width: 430px;
 }
.faq #content .primary .faq li {
 width: 485px;
 margin: 0 0 1.0em 0.5em;
 background: #eeeeee;
 }
.faq #content .primary .faq li span {
 display: block;
 float: left;
 width: auto;
 padding: 0.5em;
 font-weight: bold;
}
.faq #content .primary .faq li a {
 display: block;
 padding: 0.5em 0.5em;
 border-bottom: 1px dashed #cccccc;
 font-weight: bold;
 }
.faq #content .primary .faq li a:hover ,
.faq #content .primary .faq li a:active {
 color: #333333;
}
.faq #content .primary .faq li p ,
.faq #content .primary .faq li div {
 background: #ffffff;
}
.faq #content .primary .faq li p {
 padding: 1em 0.5em 0.5em 3.6em;
}
.faq #content .primary .faq li div p {
 padding: 0;
}
.faq #content .primary .faq li div.pageback {
 padding: 1.5em 0 3.0em 0;
 text-align: right;
}
.faq #content .primary .faq li div.pageback a {
 display: inline;
 padding: 0 0 0 1.0em;
 border: none;
 font-size: 0.90em;
}

/* Beens
---------------------------------------- */
.beens .primary {
 width: 520px;
 }
.beens .index {
 margin: 1.5em 0 4.0em 0.5em;
 }
.beens h4.title {
 border-bottom: 1px solid #460f0f;
 border-left: 5px solid #460f0f;
 background: #f8f8f8;
 }
.beens h4.title a {
 padding: 0.2em 0.5em;
 font-size: medium;
 line-height: 150%;
 }
.beens .index ul {
 margin: 1.5em;
 }
.beens .index li {
 display: block;
 float: left;
 width: 40%;
 padding: 0 0 0 1.5em;
 background: url(../image/icon_arrow.gif) no-repeat 0 40%;
 line-height: 180%;
 }
.know .primary {
 width: 520px;
 }
.know h4.title {
 padding: 0.2em 0.5em;
 border-bottom: 1px solid #460f0f;
 border-left: 5px solid #460f0f;
 background: #f8f8f8;
 font-weight: bold;
 }
.know .index {
 margin: 1.5em 0 4.0em 0.5em;
 }
.know .index dl.list {
 padding: 1.5em 0 4.0em 0.5em;
 }
.know .index dt {
 border-bottom: 1px dashed #cccccc;
 font-weight: bold;
 }
.know .index dl.list table {
 width: 93%;
 margin: 1.0em 1.5em;
 }
.know .index dl.list th ,
.know .index dl.list td {
 padding: 0.5em;
 border: 1px solid #cccccc;
 }
.know .index dl.list th {
 width: 20%;
 background: #f8f8f8;
 font-weight: bold;
 text-align: left;
 vertical-align: top;
 }
.know .index dl.list td ul ,
.know .index dl.list td ol {
 margin: 0 2.0em;
 }
.know .index dl.list td ul li {
 list-style-type: disc;
 }
.know .index dl.list td ol li {
 list-style-type: decimal;
 }
.know .index dl.list td ul.nonlist li {
 list-style-type: none;
 }
.know .index dl.list blockquote {
 margin: 1.0em 1.5em;
 padding: 0.5em;
 border: 1px solid #cccccc;
 background: #f8f8f8;
 }
.know .index blockquote dt {
 margin: 0 0 0.5em 0;
 border: none;
 }
.know p.link {
 margin: 2.0em 0 4.0em 0;
 text-align: right;
 }


/* Special
---------------------------------------- */
.member{}
.member .item{
	padding-top: 0px;
	width: 520px;	
}

.member .item .titlebar{}
.member .item .titlebar h3,
.member .item .titlebar div{
	margin-bottom: 1em;
}
.member .item .titlebar h3 span,
.member .item .titlebar div span{
	padding-right: 0.5em;
}
.member .item .titlebar h3 a:link,
.member .item .titlebar h3 a:visited,
.member .item .titlebar div a:link,
.member .item .titlebar div a:visited{
	display: block;
	font-weight: bold;
	padding: 3px 0px 3px 10px;
	color: #21536A;
	background-color: #E9EAEC;
	text-decoration: none;
	width: 510px;	
}
.member .item .titlebar h3 a:hover,
.member .item .titlebar h3 a:active,
.member .item .titlebar div a:hover,
.member .item .titlebar div a:active{
	display: block;
	background-color: #CDCFD3;
	background-image: none;
	padding: 3px 0px 3px 10px;
	font-weight: bold;
	text-decoration: none;
	color: #21536A;
}


.member .item .area{
	padding: 0px;
	margin: 0px;
	color: #21536A;
}
.member .item .area h4{
	padding: 0px;
	margin: 0.4em 0px 1.2em 15px;
	line-height: 1.4;
}
.member .item .area h5{
	margin: 0px 0px 0.8em 15px;
	padding: 0px 0px 0px 0.5em;
	border-left: 0.6em solid #21536A;
	font-weight: bold;
}

.member .item .area dl.section{
	margin: 0 0px 1.5em 15px;
	padding: 0px;
	border-bottom: 1px solid #E7E7E7;
}
.member .item .area dl.section dt{
	margin: 0px;
	padding: 5px 5px 5px 15px;
	border-top: 1px solid #E7E7E7;
	font-weight: bold;
}
.member .item .area dl.section dt a:link,
.member .item .area dl.section dt a:visited{
	font-weight: bold;
}
.member .item .area dl.section dt a:hover,
.member .item .area dl.section dt a:active{
}
.member .item .area dl.section dt span{
	margin: 0px;
	padding: 0px 0px 0px 15px;
}
.member .item .area dl.section dt.totop{
	text-align: right;
	font-size: x-small;
}
.member .item .area dl.section dt.totop a:link,
.member .item .area dl.section dt.totop a:visited{
	font-weight: normal;
}
.member .item .area dl.section dt.totop a:hover,
.member .item .area dl.section dt.totop a:active{
}
.member .item .area dl.section dd{
	margin: 0px;
	padding: 0px 5px 5px 20px;
}











																											.search .index {
																												margin: 2.0em 0 0 2.0em;
																												}
																											.search .index ul.list li {
																												display: block;
																												overflow: hidden;
																												width: 470px;
																												}
																											.search .index ul.list .title {
																												margin: 0 0 0.2em 0;
																												padding: 0.2em 0.5em;
																												background: #f0f0f0;
																												}
																											.search .index ul.list .title h4 {
																												float: left;
																												}
																											.search .index ul.list .title h4 a {
																												font-weight: bold;
																												font-size: medium;
																												text-decoration: underline;
																												cursor: pointer;
																												}
																											.search .index ul.list .title p {
																												float: right;
																												}
																											.search .index ul.list .title p a {
																												padding: 0.2em 0.5em 0 0;
																												line-height: 180%;
																												text-decoration: underline;
																												cursor: pointer;
																												}
																											.search .index ul.list .tab {
																												display: none;
																												overflow: auto;
																												padding: 1.0em 1.5em;
																												}
																											.search .index ul.list li {
																												overflow: visible;
																												}
																											.search .index ul.list #content02 {
																												visibility: hidden;
																												height: 0;
																												}
																											.search .index ul.list .tab dt {
																												color: #460f0f;
																												}
																											.search .index ul.list .tab dd {
																												margin: 1.0em 0 0 0;
																												}
																											.search .index ul.list .tab table {
																												width: 450px;
																												margin: 0;
																												text-align: left;
																												}
																											.search .index ul.list .tab th ,
																											.search .index ul.list .tab td {
																												padding: 0.2em 0.5em;
																												border-bottom: 1px dashed #888888;
																												}
																											.search .index ul.list .tab thead th {
																												border: none;
																												background: #f0f0f0;
																												border: 1px solid #f0f0f0;
																												font-weight: bold;
																												}





/* Contact
---------------------------------------- */
.inquire .primary {
 width: 520px;
 }
.inquire .item .summary p{
 margin: 1.0em 0 0 1.3em;
 }
.inquire form {
 margin: 2.0em 0 0 2.0em;

}
.inquire form th ,
.inquire form td {
 padding: 0.3em 0.5em;
 border: 1px solid #460f0f;
 text-align: left;
 vertical-align: top;
}
.inquire form th {
 background: #eeeeee;
}
.inquire form th span {
 color: red;
}
.inquire form td span {
 color: red;
}
.inquire form td input ,
.inquire form td textarea {
 border: 1px solid #cccccc;
}
.inquire .button {
 margin: 1.0em 0 0 0;
 padding: 0 2.0em 0 0;
 text-align: right;
}
.inquire .button input {
 background: inherit;
 color: inherit;
}


/* quick form unit */
.inquire .primary .quick{}
.inquire .primary .quick p.quickname{
	font-size: small;
	font-weight: bold;
	color: #FF0000;
	margin: 0px;
	padding: 0px;
}
.inquire .primary .quick p.quicktext{
	margin: 0px;
	padding: 15px;
	line-height: 1.5;
	color: #505050;
}






/* About
---------------------------------------- */
.about .aboutlead{
	line-height: 140%;
	padding-bottom: 10px;
	padding-left: 20px;
}
.about .item .box{
	clear: both;
	float: none;
	padding : 1.5em 1.5em 2em 1.3em;
	width: 500px;
 }
.about .item .box p{
	line-height: 140%;
	padding-bottom: 15px;
 }
.about .item .box th{
	padding: 0.2em;
	text-align: left;
	white-space: nowrap;
	font-weight: bold;
	vertical-align: top;
	width: 1%;
}
.about .item .box td{
	padding: 0.2em 0.2em 0.2em 0.5em;
	border-left: 2px solid #C0C0C0;
}
.about .item .box ul{
	margin: 0 0 0 2.0em;
}
.about .item .box li{
	list-style-type: disc;
	padding: 0.2em 0 0.6em 0;
	line-height: 130%;
}
.about .item .box li.indent{
	list-style-type: none;
	padding: 0 0 0.6em 0.6em;
}
.about .item .box .boxleft{
	float: left;
	padding: 0 5em 0 0;
}
