@charset "UTF-8";
/* title */
.ttlLv1 {
	background-image: url(/img/lv1ttlbar-770-bg.png);
	background-repeat: no-repeat;
	color: #ab2f00;
	padding: 4px 8px 2px 8px;
	font-size: 83%;
	border-bottom: 1px solid #ffc700;
}
.ttlLv2 {
	color: #ab2f00;
	padding: 4px 8px 2px 8px;
	font-size: 83%;
	background-color: #fffbf8;
	border-bottom: 1px solid #ffd5a9;
}

.ttlWBlt {
	background-image: url(/img/blt-light.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 15px 0 15px 46px;
	font-size: 83%;
	line-height: 100%;
	color: #ab2f00;
	margin: 20px 0 10px 0;
}

/* pager */
.Pager {
	padding:0px;
	margin:0px auto;
	float: right;
}
.Pager a,
.Pager span.now {
	display:block;
	float:left;
	background-color:#f6f6f6;
	background-image:url(/img/bg-paging.png);
	background-repeat:repeat-x;
	border:1px solid #dcdcdc;
	padding:2px 8px;
	margin: 0 1px;
}
.Pager span.now {
	font-weight:bold;
	background-image:none;
	background-color:#e9e9e9;
}
.Pager span.now strong {
	color:#333;
}

.Pager a:hover {
	background-image:none;
	background-color:#ffeafa;
}


/* number bullet */
ol.numberbullet {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ol.numberbullet	li {
	background-position: left top;
	background-repeat: no-repeat;
	padding: 8px 0 12px 46px;
	min-height: 42px;
}
ol.numberbullet	li.num01 {
	background-image: url(/img/blt-num01.png);
}
ol.numberbullet	li.num02 {
	background-image: url(/img/blt-num02.png);
}
ol.numberbullet	li.num03 {
	background-image: url(/img/blt-num03.png);
}
ol.numberbullet	li.num04 {
	background-image: url(/img/blt-num04.png);
}
ol.numberbullet	li.num05 {
	background-image: url(/img/blt-num05.png);
}


/* ----------　topicbox ----------　*/
.topicbox {
	background-image: url(/img/topicbox-bg.png);
	background-repeat: repeat-y;
	margin: 0 0 15px 0;
}
.topicbox-inner {
	background-image: url(/img/topicbox-bottom.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 6px 10px 10px 10px;
}
#Home .topicbox {
	background-image: url(/img/topicbox-bg.png);
}
#Home .topicbox-inner {
	background-image: url(/img/topicbox-bottom.png);
}

/* Full Size */
#GenreMonitorList .topicbox,
#Item .topicbox {
	background-image: url(/img/topicbox-full-bg.png);
}
#GenreMonitorList .topicbox-inner,
#Item .topicbox-inner {
	background-image: url(/img/topicbox-full-bottom.png);
}

/* Half Size */
#Genre .topicbox {
	background-image: url(/img/topicbox-half-bg.png);
}
#Genre .topicbox-inner {
	background-image: url(/img/topicbox-half-bottom.png);
}


/* ---------- genrelist ---------- */
#genrelist ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style-type: none;
}
#genrelist ul li {
	display: inline;
	margin: 0 4px 0 4px;
	padding: 0 0 0 0;
}
#genrelist ul li a {
	white-space: nowrap;
}
#genrelist ul li a img {
	vertical-align: middle;
}


/* ---------- one item ---------- */
.pict img,
.detailinfo td img {
	border: 1px solid #eee;
}
.legend {
	_width:100%;
	text-align: right;
	padding: 0 0 8px 0;
}
.legend img {
	vertical-align: middle;
}
.item {
	width:288px;
	padding: 15px 0px 8px 0px;
	border-top: 1px solid #d3d3d3;
}
#Home .column1 {
	float: left;
}
#Home .column0 {
	float: right;
}
.item .pict {
	width: 92px;
	text-align: center;
	float: left;
}
.item .pict img {
	margin: 0 0;
}
.item .info {
	width: 196px;
	float: right;
}
.item .info .status {
}
.item .info .status img {
	vertical-align: middle;
	margin: 0 3px 0 0;
}
.item .info .status .monitor {
	color: #009815;
}
.item .info .status .review {
	color: #0097e5;
}
.item .info .itemname {
	font-size: 83%;
	line-height: 150%;
	margin: 3px 0 6px 0;
}
.item .info ul.linkbutton {
	list-style-type: none;
	margin: 0 0 0 0;
}
.item .info ul.linkbutton li {
	display: inline;
	margin: 0 0 2px 0;
}


/* ---------- genre ---------- */
#Genre .topicbox {
	width: 377px;
}
#Genre .topicbox-inner {
	padding: 6px 10px 4px 10px;
}
#Genre #genre-beauty,
#Genre #genre-fashion,
#Genre #genre-etc {
	float: left;
}
#Genre #genre-foods,
#Genre #genre-electric {
	float: right;
}
#Genre .item {
	width:357px;
	padding: 10px 0px 0px 0px;
	border-top: none;
}
#Genre .item .info {
	width: 265px;
	float: right;
}
#Genre .item .info .moreinfo {
	text-align: right;
	margin-right: -6px;
}
#GenreMonitorList .item {
	width: 364px;
}
#GenreMonitorList .item .info {
	width: 272px;
}
#GenreMonitorList .column1 {
	float: left;
}
#GenreMonitorList .column0 {
	float: right;
}

/* current page */
#GenreMonitorList ul.currentpage-beauty li#genreBeauty a,
#GenreMonitorList ul.currentpage-foods li#genreFoods a,
#GenreMonitorList ul.currentpage-fashion li#genreFashion a,
#GenreMonitorList ul.currentpage-electric li#genreElectric a,
#GenreMonitorList ul.currentpage-etc li#genreEtc a {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

/* ---------- Item ---------- */
#Item .itemname {
	background-image: url(/img/lv1bar-770-bg.png);
	background-repeat: no-repeat;
	background-position: top;
	color: #fff;
	font-size: 90%;
	line-height: 100%;
	font-weight: bold;
}
#Item .itemname span {
	display: block;
	background-image: url(/img/lv1bar-770-bottombg.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 5px 6px 3px 6px;
}
#Item .itemname span img {
	vertical-align: middle;
	margin: 0 3px 0  0;
}
/* tabmenu */
#Item ul.tabmenu {
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0 0 6px 10px;
	width: 738px;
	_width: 748px;
	height: 25px;
	background-image: url(/img/bg-itemdetail-top.png);
	background-position: bottom;
	background-repeat: no-repeat;
}
#Item ul.tabmenu li {
	padding: 0;
	margin: 0;
	float: left;
}
#Item ul.tabmenu li a {
	display: block;
	float: left;
	width: 135px;
	height: 21px;
	_height: 25px;
	margin: 0 2px 0 0;
	padding: 4px 0 0 0;
	text-align: center;
	font-weight: bold;
	color: #000;
	background-image: url(/img/tab-itemdetail.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-decoration: none;
}
#Item ul.tabmenu li a:hover {
	background-position: 0 -100px;
	color: #e8003c;
}
#Item ul.tabmenu li a.current,
#Item ul.tabmenu li a.current:hover {
	background-position: 0 -200px;
	color: #fff;
}
/* Item Detail*/
#Item .itemdetail {
	background-image: url(/img/bg-itemdetail-mid.png);
	background-repeat: repeat-y;
}
#Item .itemdetail-inner {
	background-image: url(/img/bg-itemdetail-btm.png);
	background-repeat:no-repeat;
	background-position: bottom;
	width: 724px;
	_width: 748px;
	padding: 0px 12px 12px 12px;
}
#Item #view-Enquete .itemdetail-inner {
	padding: 10px 12px 12px 12px;
}

#Item .itemdetail .pict {
	width: 210px;
	float: left;
	margin: 12px 0 12px 0;
}
#Item #view-Blogs .pict,
#Item #view-Comments .pict {
	width: 105px;
}
#Item .itemdetail table.baseinfo {
	border-collapse: collapse;
	width: 502px;
	float: right;
	margin: 12px 0 12px 0;
}
#Item #view-Blogs table.baseinfo,
#Item #view-Comments table.baseinfo {
	width: 607px;
}

#Item .itemdetail .product + .product {
	margin-top: 24px;
	padding-top: 12px;
	border-top: 1px dashed #FFD5AA;
	width: 724px;
}


#Item .itemdetail table.baseinfo tr th {
	background-image: url(/img/tablebg-bottom-th.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0;
	vertical-align: top;
	text-align: right;
	white-space: nowrap;
	width:150px;
}
#Item #view-Blogs table.baseinfo tr th,
#Item #view-Comments table.baseinfo tr th {
	white-space: normal;
}
#Item .itemdetail table.baseinfo tr th span {
	display: block;
	background-image: url(/img/tablebg-top-th.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 5px 6px 8px 4px;
	color: #ab2f00;
}
#Item .itemdetail table.baseinfo tr td {
	background-image: url(/img/tablebg-bottom-td.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 0;
	vertical-align: top;
}
#Item .itemdetail table.baseinfo tr td span {
	display: block;
	background-image: url(/img/tablebg-top-td.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 5px 4px 8px 6px;
}
#Item .itemdetail table.baseinfo tr td span img {
	vertical-align: middle;
}

/* rating star */
.ratingscore,
#Item .itemdetail table.baseinfo tr td span span.ratingscore {
	display:block;
	padding:2px 0px 0px 0px;
	float: left;
	background-image: none;
	margin-right: 4px;
}
.ratingstar,
#Item .itemdetail table.baseinfo tr td span span.ratingstar {
	display:block;
	padding:0px;
	height:18px;
	float: left;
	background-image:url('/img/fivestars.png');
	background-position: left;
	background-repeat: repeat-x;
}


#Item .itemdetail .ttlLv1 {
	background-image: url(/img/lv1ttlbar-722-bg.png);
	background-repeat: no-repeat;
	color: #ab2f00;
	width: 714px;
	_width: 722px;
	padding: 4px 4px 2px 4px;
	font-size: 83%;
	border-bottom: 1px solid #ffc700;
	margin-bottom: 10px;
}
#Item .itemdetail .ttlLv1 img {
	vertical-align: middle;
}

#Item .itemdetail .ttlLv2 {
	margin: 0px 0 0 0;
	background-image: url(/img/lv2ttlbar-722-bg.png);
	background-repeat: no-repeat;
	width: 714px;
	_width: 722px;
	color: #ab2f00;
	padding: 4px;
	font-size: 83%;
}
#Item .itemdetail .detailinfo,
#Item .itemdetail .enqueteresult {
	background-color: #fffbf7;
	border: 1px solid #ffd5aa;
	width: 700px;
	_width: 722px;
	padding: 10px;
}
#Item .itemdetail .detailinfo table {
	border-collapse: collapse;
	width: 700px;
	border: 1px solid #ffe7ce;
}
#Item .itemdetail .enqueteresult table {
	border-collapse: collapse;
	border: 1px solid #ffe7ce;
}
#Item .itemdetail .detailinfo table th,
#Item .itemdetail .enqueteresult table th {
	vertical-align: top;
	font-weight: normal;
	border: 1px solid #ffe7ce;
	background-color: #fff3e6;
	padding: 4px;
	text-align: right;
	white-space: nowrap;
}
#Item .itemdetail .detailinfo table td,
#Item .itemdetail .enqueteresult table td {
	vertical-align: top;
	border: 1px solid #ffe7ce;
	background-color: #fff;
	padding: 4px;
}

/* enqueteresult */
#Item .itemdetail .enqueteresult table th {
	text-align: left;
}
#Item .itemdetail .enqueteresult table td {
	border: 1px solid #ffe7ce;
	background-color: #fff3e6;
}
#Item .itemdetail .enqueteresult table th.enquete-answer {
	white-space: nowrap;
}
#Item .itemdetail .enqueteresult table th.enquete-answer .enquete_graph_image {
	background-image: url(/img/enquete-graph.png);
}
#Item .itemdetail .enqueteresult table td.enquete-percent {
	white-space: nowrap;
	text-align: right;
	color: #f95700;
	font-weight: bold;
}
#Item .bottom3link {
	text-align: center;
}
#Item .bottom3link ul {
	width:680px;
	text-align: left;
	list-style-type: none;
	margin: 10px auto;
	padding: 0;
}
#Item .bottom3link ul li {
	display: inline;
}
#Item .bottom3link ul li a {
	display: block;
	width: 220px;
	height: 57px;
	float: left;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#Item .bottom3link ul li a:hover {
	background-position: 0px -57px;
}
#Item .bottom3link ul li#bottom3link-about a {
	background-image: url(/img/btn-s-about.png);
}
#Item .bottom3link ul li#bottom3link-blomotion a {
	background-image: url(/img/btn-s-blomotion.png);
	margin: 0 10px;
}
#Item .bottom3link ul li#bottom3link-blomotionReg a {
	background-image: url(/img/btn-s-blomotionReg.png);
}
#Item .bottom3link ul li a span {
	display: none;
}



/* topicbox Sub */
#Item .topicbox-sub .ttlLv1 {
	background-image: url(/img/lv1ttlbar-748-bg.png);
	background-repeat: no-repeat;
	color: #ab2f00;
	padding: 4px;
	font-size: 83%;
	border-bottom: 1px solid #ffc700;
}
#Item .topicbox-sub .ttlLv1 img {
	vertical-align: middle;
}
#Item .topicbox-sub {
	background-image: url(/img/topicboxS-bg.png);
	background-repeat: repeat-y;
	margin: 15px 0 0 0;
	width:748px;
}
#Item .topicbox-sub-inner {
	background-image: url(/img/topicboxS-bottom.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 12px;
}

/* BlogEntry */
#Item .topicbox-sub .blogentry,
#Item .itemdetail .blogentry {
	margin: 0 0 10px 0;
}
#Item .topicbox-sub .blogentry .blogentry-title,
#Item .itemdetail .blogentry .blogentry-title {
	background-image: url(/img/lv2ttlbar-722-bg.png);
	background-repeat: no-repeat;
	width: 714px;
	_width: 722px;
	color: #ab2f00;
	padding: 4px;
	font-size: 83%;
}
#Item .topicbox-sub .blogentry .blogentry-body,
#Item .itemdetail .blogentry .blogentry-body {
	background-color: #fffbf7;
	border: 1px solid #ffd5aa;
	width: 700px;
	_width: 722px;
	padding: 10px;
}
#Item .topicbox-sub .blogentry .blogentry-body .more,
#Item .itemdetail .blogentry .blogentry-body .more {
	text-align: right;
}

#Item .itemdetail .viewchange {
	margin: 0 0 10px 0;
}

#Item .itemdetail .viewchange img {
	vertical-align: middle;
}


/* Comments */
#Item .itemdetail .comments {
	margin: 0 0 10px 0;
}
#Item .itemdetail .comments .comment-title {
	background-image: url(/img/lv2ttlbar-722-bg.png);
	background-repeat: no-repeat;
	width: 714px;
	_width: 722px;
	color: #ab2f00;
	padding: 4px;
	font-size: 83%;
	position: relative;
}
#Item .itemdetail .comments .comment-title .date {
	position: absolute;
	top:4px;
	right:4px;
	font-weight: normal;
}
#Item .itemdetail .comments .comment-body {
	background-color: #fffbf7;
	border: 1px solid #ffd5aa;
	width: 700px;
	_width: 722px;
	padding: 10px;
}

/* comment-post */
#Item .itemdetail .comment-post {
	background-color: #fffbf7;
	border: 1px solid #ffd5aa;
	width: 700px;
	_width: 722px;
	padding: 10px;
	margin: 0 0 15px 0;
}

#Item .itemdetail .comment-post form table {
	border-collapse: collapse;
	width: 700px;
	border: 1px solid #ffe7ce;
}
#Item .itemdetail .comment-post form table th {
	vertical-align: top;
	font-weight: normal;
	border: 1px solid #ffe7ce;
	background-color: #fff3e6;
	padding: 4px;
	text-align: right;
	white-space: nowrap;
}
#Item .itemdetail .comment-post form table td {
	vertical-align: top;
	border: 1px solid #ffe7ce;
	background-color: #fff;
	padding: 4px;
}


#Item .itemdetail .comment-post form .submit {
	text-align: center;
	margin-bottom: 0;
	padding: 4px;
}
#Item .itemdetail .comment-post form .submit input {
	width:180px;
}



/* showall */
#Item .topicbox-sub .showall {
	text-align: center;
}
#Item .topicbox-sub .showall a {
	color: #fff;
	display: block;
	font-weight: bold;
	background-color: #ff4b0c;
	background-image: url(/img/bg-btmMainLink.png);
	background-repeat: repeat-x;
	background-position: 0 0;
	border: 1px solid #ffd5aa;
	padding: 3px 8px;
	margin: 0;
}
#Item .topicbox-sub .showall a:hover {
	background-position: 0 -100px;
}



/* ---------- About ---------- */
#About .contents .column1 {
	width: 490px;
	float: left;
}
#About .contents .img-aboutTop {
	width: 221px;
	float: right;
}

#About .contents .pic-lead {
	padding: 20px;
}

/* linkbox */
#About .contents .linkbox {
	margin: 40px 92px 0px 92px;
	width: 537px;
	background-image: url(/img/bg-linkbox.png);
	background-repeat: no-repeat;
}
#About .contents .linkbox-inner {
	background-image: url(/img/bg-linkbox-btm.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 25px;
	width: 487px;
	_width: 537px;
}
#About .contents .linkbox a {
	display: block;
	width: 487px;
	height: 57px;
	margin: 0;
}
#About .contents .linkbox a span {
	display: none;
}
#About .contents .linkbox a#btn-toBlomotion {
	background-image: url(/img/btn-toBlomotion.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0 0 10px 0;
}
#About .contents .linkbox a#btn-toBlomotionReg {
	background-image: url(/img/btn-toBlomotionReg.png);
	background-repeat: no-repeat;
	background-position: 0 0;	
}
#About .contents .linkbox a#btn-toBlomotion:hover,
#About .contents .linkbox a#btn-toBlomotionReg:hover {
	background-position: 0 -57px;
}

/* ---------- Client ---------- */
#Client .ttlLv1 {
	background-image: url(/img/lv1ttlbar-606-bg.png);
}

#Client .contents {
	padding: 15px 0 25px 0;
}

/* medialist */
#Client dl.medialist {
	margin: 0 0 0 0;
}
#Client dl.medialist dt {
	margin: 0 0 0 0;
	background-color: #fff5d4;
	border: 1px solid #ffe591;
	padding: 3px 6px;
	color: #0054aa;
	font-weight: bold;
	font-size: 91%;
}
#Client dl.medialist dd {
	margin: 0 0 15px 0;
	background-color: #fffcf2;
	border-left: 1px solid #ffe591;
	border-right: 1px solid #ffe591;
	border-bottom: 1px solid #ffe591;
	padding: 10px;
}
#Client dl.medialist dd .capture {
	width: 240px;
	float: left;
}
#Client dl.medialist dd p {
	margin-left: 250px;
}

/* caselist */
#Client .caselist .case {
	background-color: #fffcf2;
	border: 1px solid #ffe591;
	padding: 10px;
	margin: 0 0 15px 0;
}
#Client .caselist .case .case-image {
	width: 100px;
	float: left;
	text-align: center;
}
#Client .caselist .case .case-image img {
	margin-bottom: 10px;
}
#Client .caselist .case h2,
#Client .caselist .case h3,
#Client .caselist .case p {
	margin-left: 110px;
}
#Client .caselist .case h2 {
	color: #ab2f00;
	border-left:  3px solid #ab2f00;
	margin-bottom: 15px;
	line-height: 110%;
	padding: 0 0 0 4px;
}
#Client .caselist .case h2 .client-companyname {
	font-size: 91%;
}
#Client .caselist .case h2 .client-section {
	font-size: 83%;
}
#Client .caselist .case h2 .client-name {
	font-size: 83%;
}
#Client .caselist .case h3 {
	font-size: 83%;
	color: #ff6906;
}
#Client .caselist .case .readmore {
	text-align: center;
	margin-bottom: 0;
}
#Client .caselist .case .readmore a {
	color: #fff;
	display: block;
	font-weight: bold;
	background-color: #ff4b0c;
	background-image: url(/img/bg-btmMainLink.png);
	background-repeat: repeat-x;
	background-position: 0 0;
	border: 1px solid #ffd5aa;
	padding: 3px 8px;
	margin: 0;
}
#Client .caselist .case .readmore a:hover {
	background-position: 0 -100px;
}

/* interview */
#Client .interview {
	background-color: #fffcf2;
	border: 1px solid #ffe591;
	padding: 10px;
}
#Client .interview .case-image {
	width: 100px;
	float: left;
	text-align: center;
}
#Client .interview .case-image img {
	margin-bottom: 10px;
}
#Client .interview h2 {
	color: #ab2f00;
	border-left:  3px solid #ab2f00;
	margin-left: 110px;
	margin-bottom: 15px;
	line-height: 110%;
	padding: 0 0 0 4px;
}
#Client .interview h2 .client-companyname {
	font-size: 91%;
}
#Client .interview h2 .client-section {
	font-size: 83%;
}
#Client .interview h2 .client-name {
	font-size: 83%;
}

#Client .interview p {
	margin-left: 110px;
}
#Client .cap-MF {
	color: #006ba9;
	font-weight: bold;
}
#Client .cap-client {
	color: #00982e;
	font-weight: bold;
}

#Client .formbox {
	margin: 20px 18px 0px 18px;
	width: 570px;
	background-image: url(/img/bg-formbox-mid.png);
	background-repeat:repeat-y;	
}
#Client .formbox-inner {
	background-image: url(/img/bg-formbox-top.png);
	background-repeat: no-repeat;
	background-position: top;
}
#Client form.contactform {
	background-image: url(/img/bg-formbox-btm.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 25px;
}



/* ---------- Contact ---------- */
#Contact .formbox {
	margin: 20px 74px 0px 74px;
	width: 570px;
	background-image: url(/img/bg-formbox-mid.png);
	background-repeat:repeat-y;	
}
#Contact .formbox-inner {
	background-image: url(/img/bg-formbox-top.png);
	background-repeat: no-repeat;
	background-position: top;
}
#Contact form.contactform {
	background-image: url(/img/bg-formbox-btm.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 25px;
}
/* contactform */
form.contactform table {
	border-collapse: collapse;
	width: 520px;
}
form.contactform table tr th {
	background-image: url(/img/tablebg-bottom-th.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0;
	vertical-align: top;
	text-align: right;
	white-space: nowrap;
}
#Client form.contactform table tr th {
	white-space:normal;
}
form.contactform table tr th span {
	display: block;
	background-image: url(/img/tablebg-top-th.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 5px 6px 8px 4px;
	color: #ab2f00;
}
form.contactform table tr th span label {
	border-bottom: none;
	cursor: inherit;
}
form.contactform table tr td {
	background-image: url(/img/tablebg-bottom-td.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 0;
	vertical-align: top;
}
form.contactform table tr td span {
	display: block;
	background-image: url(/img/tablebg-top-td.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 5px 4px 8px 6px;
}
form.contactform table tr th span span,
form.contactform table tr td span span {
	display: inline;
	background-image: none;
	padding: 0 0 0 0;
}
form.contactform .submit {
	text-align: center;
	margin-bottom: 0;
	padding: 4px;
}
form.contactform .submit input {
	width:180px;
}


/* ----------　faq ----------　*/
ul.faq-index {
	margin: 0 0 20px 20px;
}
dl.faq {
	margin: 5px 0 0 0;
}
dl.faq dt {
	color: #08267b;
	margin: 1px 0 0 0;
	font-weight: normal;
	padding-top: 2px;
	padding-left: 6px;
	padding-bottom: 2px;
	background-color: #fafafa;
	border: 1px solid #eee;
	border-left: 6px solid #eee;
	font-size:83%;
}
dl.faq dd {
	padding: 10px;
	line-height: 160%;
	margin-left: 8px;
	margin-bottom: 8px;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background-color: #fefefe;
}




