@charset "utf-8";

/* ===== import basic style ===== */
@import "base.css";
@import "common.css";
@import "navi.css";
@import "font.css";

/* local column */
@import "local.css";



/* ===== category style ===== */
/* column setting */


/* local parts */





/* ===== [page type] contents top ===== */
/* ----- title area ----- */
.category .title {margin: 0px 5px 15px;}
.category .title h1 {
	margin: 0px 0px 5px;
	height: 130px;
	text-indent: -10000px;
	overflow: hidden;
	background: url(../img/koikatsu/title.gif) left top no-repeat;
}

.category .title p {margin: 0px 5px 1.2em; font-size: 13px;}


/* ----- top page contents ----- */
.category .entry {margin: 0px 5px 30px;}

.category .entry h2 {
	margin: 2em 0px 12px;
	padding: 3px 0px 0px 8px;
	border-left: 8px solid #C54B4E;
	color: #333333;
	font-size: 19px;
	background: url(../img/common/border_x.gif) left top repeat-x;
}
.category .entry h2.first {margin-top: 1.2em;}

.category .entry p {margin: 0px 5px 1.2em; font-size: 13px;}


/* ----- back number list 
.category .backnumber {}
.category .backnumber li {}

.category .backnumber li h2 {}
.category .backnumber li h2 a {
	padding-left: 18px;
	background: url(../img/common/arrow_orange.gif) left center no-repeat;
}

.category .backnumber li p {margin: 0px 0px 8px 18px;}
----- */


/* ----- [section] article list ----- */
.category .entry ol.list_article {
	margin: 0px 0px 30px 30px;
	/margin-left: 33px;
	padding: 0;
	color: #996666;
	font-size: 15px;
	font-weight: bold;
	font-family: Arial, Helvetica, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}
.category .entry ol.list_article li {margin: 0px 0px 10px; padding: 0;}

.category .entry ol.list_article li h3 {display: inline; margin: 0; /margin-left: -3px; padding: 0; font-size: 15px;}
.category .entry ol.list_article li h3 span {margin-left: 5px; color: #DE0000; font-size: 13px;}
.category .entry ol.list_article li p {
	margin: 3px 15px 0px -7px;
	/margin-left: -10px;
	padding: 0;
	color: #454545;
	font-size: 13px;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

/* setting reset */
.category .entry ol.list_article li h3 a {
	display: inline;
	width: auto;
	height: auto;
	text-indent: 0px;
	overflow:auto;
	background: none;
}


/* ----- [section] pickup list ----- */
.category .entry ul.list_pickup {margin: 12px 0px 18px 10px; font-size: 15px; line-height: 1.3; list-style-type: none;}
.category .entry ul.list_pickup li {
	margin: 0px 0px 8px;
	padding: 0px 0px 2px 21px;
	background: url(../img/christmas/icon_pbox.gif) 0px 3px no-repeat;
}
.category .entry ul.list_pickup li span {margin-left: 5px; font-size: 13px;}
.category .entry ul.list_pickup li p {margin: 3px 5px 0px -15px; line-height: 1.4;}


/* ----- [section] database list set ----- */
.category .entry .setdata {margin: 20px 0px; font-size: 15px; line-height: 1.3; zoom: 1;}
.category .entry .setdata:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}/* for modern browser */

.category .entry .setdata .thum {float: left; margin: 0px 6px 0px 0px; padding: 0; width: 229px; height: 134px;}
.category .entry .setdata .thum a {
	display: block;
	border: 2px solid #738AC0;
	height: 130px;
	text-indent: -10000px;
	overflow: hidden;
	background: url(../img/koikatsu/data/banner_s.png) center center no-repeat;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.category .entry .setdata .thum a:hover {
	border-color: #CCCCCC;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

.category .entry .setdata ol {
	float: left;
	margin: 0;
	padding: 0;
	width: 340px;
	color: #738AC0;
	font-size: 15px;
	font-weight: bold;
	font-family: Arial, Helvetica, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}
.category .entry .setdata ol li {margin: 0px 0px 10px 25px; /margin-left: 28px; padding: 0;}

.category .entry .setdata ol li h3 {display: inline; margin: 0; /margin-left: -3px; padding: 0; font-size: 15px;}
.category .entry .setdata ol li p {
	margin: 2px 5px 0px -7px;
	/margin-left: -10px;
	padding: 0;
	color: #454545;
	font-size: 13px;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}


/* ----- [section] experience list set ----- */
.category .entry .setexp {margin: 20px 0px; font-size: 15px; line-height: 1.3; zoom: 1;}
.category .entry .setexp:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}/* for modern browser */

.category .entry .setexp .thum {float: left; margin: 0px 6px 0px 0px; padding: 0; width: 229px; height: 134px;}
.category .entry .setexp .thum a {
	display: block;
	border: 2px solid #C54B4E;
	height: 130px;
	text-indent: -10000px;
	overflow: hidden;
	background: url(../img/koikatsu/banner_s_exp.gif) center center no-repeat;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.category .entry .setexp .thum a:hover {
	border-color: #CCCCCC;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

.category .entry .setexp ol {
	float: left;
	margin: 0;
	padding: 0;
	width: 340px;
	color: #996666;
	font-size: 15px;
	font-weight: bold;
	font-family: Arial, Helvetica, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}
.category .entry .setexp ol li {margin: 0px 0px 10px 25px; /margin-left: 28px; padding: 0;}

.category .entry .setexp ol li h3 {display: inline; margin: 0; /margin-left: -3px; padding: 0; font-size: 15px;}
.category .entry .setexp ol li p {
	margin: 2px 5px 0px -7px;
	/margin-left: -10px;
	padding: 0;
	color: #454545;
	font-size: 13px;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}





/* ===== [page type] article pages ===== */
.article .entry h1 {
	margin: 0px 0px 10px;
	padding: 84px 5px 0px;
	border: 0;
	font-size: 27px;
	line-height: 46px;
	background: left top no-repeat;
}
	.article .advice h1 {color: #9B461A; background-image: url(../img/koikatsu/title_advice.jpg);}
	.article .advice2 h1 {color: #9B461A; background-image: url(../img/koikatsu/title_advice2.jpg);}
	.article .report h1 {color: #F0F4F3; text-align: right; background-image: url(../img/koikatsu/title_report.jpg);}
	.article .report2 h1 {color: #F0F4F3; text-align: right; background-image: url(../img/koikatsu/title_report2.jpg);}
	.article .exp h1 {color: #F0F4F3; letter-spacing: -2px; background-image: url(../img/koikatsu/title_exp.jpg);}
	.article .data h1 {color: #F0F4F3; letter-spacing: -2px; background-image: url(../img/koikatsu/title_data.png);}
	.article .faq h1 {
		padding: 0;
		height: 130px;
		text-indent: -10000px;
		overflow: hidden;
		background-image: url(../img/koikatsu/qa/title_qa.png);
	}
	.article .infomation h1 {
		padding: 0;
		height: 120px;
		text-indent: -10000px;
		overflow: hidden;
		background-image: url(../img/koikatsu/title_infomation.gif);
	}
	.article .ptsearch h1 {
		padding: 0;
		height: 100px;
		text-indent: -10000px;
		overflow: hidden;
		background-image: url(../img/koikatsu/title_ptsearch.gif);
	}


.article .entry h2 {
	margin: 2em 0px 12px;
	padding: 3px 0px 0px 8px;
	border-left: 8px solid #C54B4E;
	color: #333333;
	font-size: 19px;
	background: url(../img/common/border_x.gif) left top repeat-x;
}
.article .entry h2 span {margin-left: 9px; font-size: 15px;}
	.article .data h2 {border-left-color: #284B9E;}


.article .entry h3 {margin: 0px 0px 5px; color: #9B461A;}
	.article .data h3 {margin-bottom: 10px; color: #333333;}
	.article .data h3 span {margin-left: 5px; color: #FFD426;}

.article .entry p {margin: 0px 5px 1.2em;}
	.article .exp p.text_right {font-weight: bold;}
	.article .data p.text_right {}
		.article .data p.text_right a {font-weight: bold;}

/* link list */
.article .entry p.linklist {margin: 0px 15px 1.2em; line-height: 1.6;}
.article .entry p.linklist a {
	margin-right: 25px;
	padding-left: 10px;
	background:url(../img/icon/tri_red02.gif) left center no-repeat;
}

/* putting image */
.article .entry .img_right {
	margin: 0px 3px 5px 8px;
	padding: 1px;
	border: 2px solid #9B461A;
	color: #565656;
	font-size: 13px;
	line-height: 1.3;
	text-align: center;
	background-color: #FFFFFF;
}
.article .entry .img_left {
	margin: 0px 8px 5px 3px;
	padding: 1px;
	border: 2px solid #9B461A;
	color: #565656;
	font-size: 13px;
	line-height: 1.2;
	text-align: center;
	background-color: #FFFFFF;
}
	.article .exp .img_left,
	.article .exp .img_right {border-color: #D40000;}

.article .entry .text_center img {margin-bottom: 3px; padding: 1px; border: 2px solid #9B461A; background-color: #FFFFFF;}
	.article .data .text_center img {border: 3px solid #738AC0; width: 480px; height: 360px; -ms-interpolation-mode: bicubic;}
	.article .data .text_center a:hover img {border-color: #284B9E;}


.article .entry ul {margin: 0px 30px 1.5em; line-height: 1.2; list-style-type: square;}
.article .entry ul li {margin: 0px 0px 3px;}

.article .entry ol {margin: 0px 35px 1.5em; line-height: 1.2;}
.article .entry ol li {margin: 0px 0px 3px;}

/* blockquote */
.article .entry blockquote {
	margin: 0px 10px 1.2em;
	padding: 15px 15px 1px;
	border: 1px dotted #CCCCCC;
	background-color: #FFFAC7;
}
.article .entry blockquote p {margin: 0px 5px 1em; font-size: 13px; line-height: 1.6;}
.article .entry blockquote p.text_center {margin-top: -5px; margin-bottom: 5px; line-height: 1.2;}

.article .entry blockquote ul {margin: 0px 10px 1.5em 25px;}
.article .entry blockquote ol {margin: 0px 10px 1.5em 30px;}

.article .entry blockquote dl {margin: 0px 5px 1.2em;}
.article .entry blockquote dl dt {color: #CC0000; font-weight: bold;}
.article .entry blockquote dl dd {margin: 0px 0px 0.6em;}


/* ----- [section] default ----- */
.article .entry .section h3 {margin-top: 2em;}
.article .entry .section h3.first {margin-top: 0;}
.article .entry .section h3.topic {
	margin: 3em 20px 5px;
	border-top: 1px dashed #CCCCCC;
	text-align: center;
}
.article .entry .section h3.topic span {padding: 0px 5px; position: relative; top: -0.8em; background-color: #FFFFFF;}

.article .entry .section p span.u-line_red {border-bottom-width: 2px !important;}

.article .entry .section dl {margin: 0.8em 5px 2em; font-size: 15px;}
.article .entry .section dl dt {margin: 0; font-weight: bold;}
.article .entry .section dl dd {}
.article .entry .section dl dd p {margin: 0px 3px;}
.article .entry .section dl dd ul {margin: 1.2em 0px 1.2em 25px; font-size: 13px;}
.article .entry .section dl dd ul li {margin: 0px 0px 5px;}

/* point */
.article .entry .section .point {
	margin: 0px 5px 1.5em;
	padding: 10px 10px 1px;
	border: 2px solid #CCCCCC;
	color: #565656;
}
.article .entry .section .point h3 {margin-top: 0px;}
.article .entry .section .point h4 {margin: 0px 0px 3px; color: #333333; font-size: 15px;}

.article .entry .section .point ul {margin-bottom: 1.2em;}

.article .entry .section .point dl {margin: 0px 0px 1em; font-size: 13px;}
.article .entry .section .point dl dt span {
	margin-right: 3px;
	color: #0000CC;
	font-size: 14px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
	.article .entry .section .point dl.example {margin: 0.7em 0px 1em; line-height: 1.5;}
	.article .entry .section .point dl.example dt {margin: 0px 0px 0.1em 5px;}
	.article .entry .section .point dl.example dd {margin: 0px 0px 1.2em 10px;}

.article .entry .section .point p {margin: 0.7em 5px 1em; font-size: 13px;}
.article .entry .section .point p span.u-line_red {border-bottom-width: 1px !important;}

.article .entry .section .point .img_right {
	margin: 0px 0px 0px 5px;
	border: 0;
	color: #373535;
	font-size: 13px;
	line-height: 1.2;
}


/* ----- coordinator ----- */
.article .entry .coordinator {margin: 0px 20px 1.2em 70px; padding: 10px 12px; border: 3px double #CCCCCC; zoom: 1;}
.article .entry .coordinator:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}/* for modern browser */
.article .entry .coordinator .img_right {margin: 0px 0px 0px 10px; padding: 0; border: 0;}

.article .entry .coordinator dl {}
.article .entry .coordinator dl dt {margin: 0px 0px 3px; font-size: 15px;}
.article .entry .coordinator dl dd {margin: 0px 3px; color: #565656;}

.article .entry .coordinator p.more {margin: 10px 0px 0px; font-size: 13px; text-align: right;}


/* ----- question and answer ----- */
.article .entry .question {margin: 0px 0px 1.2em;}

.article .entry .question h3 {margin: 2em 15px 7px 30px; line-height: 1.2; text-indent: -26px;}
.article .entry .question h3.first {margin-top: 0;}

.article .entry .question p {margin-left: 30px;}
.article .entry .question p.answer {text-indent: -18px;}

.article .entry .question p.answer span.ans {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin-right: 5px;
}

.article .entry .question p span.u-line_red {border-bottom-width: 2px !important;}


/* ----- enquete box ----- */
.article .entry .enquete {margin: 0px 10px 1.2em; padding: 12px 12px 5px; border: 3px double #CCCCCC; zoom: 1;}
.article .entry .enquete:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}/* for modern browser */
.article .entry .enquete h3 {margin: 0px 0px 8px; color: #456456; font-size: 15px;}

.article .entry .enquete p {margin: 0px 3px 1em; color: #565656; line-height: 1.5;}
.article .entry .enquete p.text_right {margin: 0px 0px 5px; color: #373535; font-size: 13px; line-height: 1.3;}

.article .entry .enquete dl {margin: 0px 3px 5px; zoom: 1;}
.article .entry .enquete dl:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}/* for modern browser */
.article .entry .enquete dl dt {color: #567567; font-size: 15px; font-weight: bold;}
	.article .entry .enquete dl dt.male {color: #0066FF;}
	.article .entry .enquete dl dt.female {color: #CC0033;}
.article .entry .enquete dl dd {margin: -1.5em 0px 10px 3em;}

.article .entry .enquete dl dd ul {margin: 0; line-height: 1.3; list-style-type: none;}
.article .entry .enquete dl dd ul li {margin: 0px 0px 8px; color: #666666;}

/* wide pattern */
.article .entry .enquete dl.wide dt {width: 7em; text-align: right;}
.article .entry .enquete dl.wide dd {margin-left: 8.5em; line-height: 1.3;}
.article .entry .enquete dl.wide dd.set {margin-bottom: 15px;}

	/* experience image set */
	.article .exp .enquete .img_left,
	.article .exp .enquete .img_right {padding: 2px 2px 1px; color: #454545; border: 1px solid #373535;}


/* ----- enquete box2 ----- */
.article .entry .enquete2 {margin: 0px 10px 1.2em; padding: 12px 12px 5px; border: 3px double #CCCCCC; zoom: 1;}
.article .entry .enquete2:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}/* for modern browser */
.article .entry .enquete2 h3 {margin: 0px 0px 8px; color: #456456; font-size: 15px;}

.article .entry .enquete2 p {margin: 0px 3px 1em; color: #565656; line-height: 1.5;}
.article .entry .enquete2 p.text_right {margin: 0px 0px 5px; color: #373535; font-size: 13px; line-height: 1.3;}

.article .entry .enquete2 dl {margin: 0px 3px 5px; zoom: 1;}
.article .entry .enquete2 dl:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}/* for modern browser */
.article .entry .enquete2 dl dt {color: #567567; font-size: 15px; font-weight: bold;}
	.article .entry .enquete2 dl dt.male {color: #0066FF;}
	.article .entry .enquete2 dl dt.female {color: #CC0033;}
.article .entry .enquete2 dl dd {margin: 0.2em 0px 10px 2em;}

.article .entry .enquete2 dl dd ul {margin: 0; line-height: 1.3; list-style-type: none;}
.article .entry .enquete2 dl dd ul li {margin: 0px 0px 8px; color: #666666;}

/* wide pattern */
.article .entry .enquete2 dl.wide dt {width: 7em; text-align: right;}
.article .entry .enquete2 dl.wide dd {margin-left: 8.5em; line-height: 1.3;}
.article .entry .enquete2 dl.wide dd.set {margin-bottom: 15px;}

	/* experience image set */
	.article .exp .enquete2 .img_left,
	.article .exp .enquete2 .img_right {padding: 2px 2px 1px; color: #454545; border: 1px solid #373535;}


/* ----- experience comment set ----- */
.article .exp .comment {
	margin: 1.5em 10px 1.2em;
	padding: 0;
	zoom: 1;
}
.article .exp .comment:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}/* for modern browser */

.article .exp .comment .img_left,
.article .exp .comment .img_right {
	margin: 0;
	padding: 2px;
	width: auto;
	color: #454545;
	border: 1px solid #373535;
	background: none;
}

.article .exp .comment div {width: 348px; background: url(../img/koikatsu/spout_bg.gif) no-repeat;}
	.article .exp .comment div.left {float: left; background-position: left bottom;}
	.article .exp .comment div.right {float: right; background-position: right bottom;}

.article .exp .comment div p {
	margin: 0;
	padding: 0px 10px 1.2em 12px;
	color: #565656;
	font-size: 13px;
	line-height: 1.6;
}
	.article .exp .comment div.left p {padding-right: 40px;}
	.article .exp .comment div.right p {padding-left: 40px;}
.article .exp .comment div p strong {color: #FF3300; font-weight: normal;}

.article .exp .comment div p.in {padding-top: 12px; background: left top no-repeat;}
	.article .exp .comment div.left p.in {background-image: url(../img/koikatsu/spout_head_l.gif);}
	.article .exp .comment div.right p.in {background-image: url(../img/koikatsu/spout_head_r.gif);}


/* ----- profile set ----- */
.article .entry .profile {margin: 0px 10px 1.2em;}
.article .entry .profile dt {margin: 0px 0px 3px; color: #669999; font-size: 15px; font-weight: bold;}
.article .entry .profile dd {color: #454545; font-size: 13px; line-height: 1.4;}


/* ----- photo box ----- */
.article .entry .photo {margin: 2em 5px 1.2em; zoom: 1;}
.article .entry .photo h3 {margin: 0px 0px 8px; color: #456456; font-size: 15px;}

.article .entry .photo ul {margin: 0; list-style: none; zoom: 1;}
.article .entry .photo ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}/* for modern browser */
.article .entry .photo ul li {float: left; width: 190px; font-size: 11px; text-align: center;}
.article .entry .photo ul li img {}


/* ----- navigation box ----- */
.article .entry .navigate {
	margin: 2em 15px 2em;
	padding: 10px 12px 12px;
	border: 2px dotted #CCCCCC;
	color: #454545;
	background-color: #FFFFDE;
}
.article .entry .navigate h3 {margin: 0px 0px 3px; color: #CC0000; font-size: 17px;}

.article .entry .navigate ul {margin: 0px 10px; list-style-type: none; zoom: 1;}
.article .entry .navigate ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}/* for modern browser */
.article .entry .navigate ul li {margin: 0; width: 230px; font-size: 15px; line-height: 1.3; text-align: center;}
.article .entry .navigate ul li.relation {float: left;}
.article .entry .navigate ul li.offer {float: right;}

.article .entry .navigate ul li a {font-size: 13px; font-weight: bold;}
.article .entry .navigate ul li a:hover {color: #ED0000;}
.article .entry .navigate ul li a img {margin: 2px 0px 0px; border: 2px solid #BCBCBC;}
.article .entry .navigate ul li a:hover img {border-color: #DEDEDE;}


.article .entry #navigate {
	margin: 2em 10px 2em;
	padding: 12px 12px 0px;
	border: 2px dotted #CCCCCC;
	background-color: #FFFFDE;
}
.article .entry #navigate h3 {
	margin: 0px 0px 8px;
	height: 17px;
	color: #CC0000;
	font-size: 17px;
	text-indent: -10000px;
	overflow: hidden;
	background: no-repeat left top;
}
	.article .entry #navigate h3#navi1 {background-image: url(../img/koikatsu/qa/navi_title1.gif);}
	.article .entry #navigate h3#navi2 {background-image: url(../img/koikatsu/qa/navi_title2.gif);}
	.article .entry #navigate h3#navi3 {background-image: url(../img/koikatsu/qa/navi_title3.gif);}

.article .entry #navigate p {font-size: 13px;}

.article .entry #navigate form {margin: 0px 5px 24px;}

.article .entry #navigate ul {margin: 0px 0px 24px 25px;}
.article .entry #navigate ul li {margin: 0px 0px 5px;}




/* ===== [page type] article pages (party data) ===== */
.article .data {}

.article .data p.rep {color: #666666; font-size: 13px; text-align: right;}

.article .data ul.elem {
	margin: 0px 0px 1.5em 10px;
	padding: 5px 0px 1px;
	border-left: 5px solid #738AC0;
	color: #4866AC;
	font-size: 15px;
	line-height: 1.3;
	text-align: justify;
	text-justify: distribute;
	list-style: none;
	zoom: 1;
}
.article .data ul.elem li {
	margin-bottom: 5px;
	padding: 4px 15px 4px 25px;
	background: url(../img/koikatsu/data/data_arrow.gif) no-repeat 0px 2px;
}
	.article .data ul.elem ul {
		margin: 5px 10px 3px 20px;
		padding: 0;
		border: 0;
		color: #666666;
		font-size: 12px;
		line-height: 1.2;
		text-align: justify;
		text-justify: distribute;
		list-style-type: square;
}
	.article .data ul.elem li ul li {
		padding: 0;
		background: none;
	}




/* ===== [page type] article pages (faq) ===== */
.article .faq {}
.article .faq p.rep {color: #666666; font-size: 13px; text-align: right;}

/* question menu */
.article .faq dl#pagemenu {margin: 0px 0px 45px 10px; width: 554px; border: 3px solid #E3E3E3;}
.article .faq dl#pagemenu dt {
	margin: 0px 0px 5px;
	text-indent: -10000px;
	overflow: hidden;
	background: no-repeat left top;
}
	.article .faq dl#pagemenu dt#menu1 {
		height: 30px;
		background-image: url(../img/koikatsu/qa/menu_title1.gif);
	}
	.article .faq dl#pagemenu dt#menu2 {
		height: 34px;
		background-image: url(../img/koikatsu/qa/menu_title2.gif);
	}
.article .faq dl#pagemenu dd {margin: 0px 0px 20px;}

.article .faq dl#pagemenu dd ol {margin: 0px 0px 0px 40px;}
.article .faq dl#pagemenu dd ol li {margin: 0px 0px 8px;}

/* each question set */
.article .faq .set {
	margin: 0px 10px;
	padding: 22px 10px 0px 0px;
	background: url(../img/koikatsu/qa/set_head.gif) no-repeat left top;
}

.article .faq .set .q {
	margin: 0px 0px 28px;
	min-height: 90px;
	position: relative;
	background: url(../img/koikatsu/qa/q_body.gif) no-repeat right bottom;
}
	* html .article .faq .set .q {height: 90px;}
.article .faq .set .q h2 {
	margin: 0;
	padding: 12px 14px 5px 114px;
	border: 0;
	color: #6699CC;
	font-size: 17px;
	background: url(../img/koikatsu/qa/q_head.gif) no-repeat right top;
}
.article .faq .set .q h2 span {
	display: block;
	margin: 0;
	width: 66px;
	position: absolute;
	left: 5px;
	top: 54px;
	color: #FFFFFF;
	font-size: 19px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}

.article .faq .set .a {
	padding: 0px 0px 18px 82px;
	font-size: 17px;
	text-align: justify;
	text-justify: distribute;
	background: url(../img/koikatsu/qa/answer.gif) no-repeat 10px 5px;
}
.article .faq .set .a p {margin: 1em 0px 0px; font-size: 17px;}
.article .faq .set .a p.in {margin: 0;}

/* each question set */
.article .faq ul.anchor {
	margin: 0px 10px 40px;
	padding: 9px 0px 0px;
	list-style: none;
	background: url(../img/koikatsu/qa/set_btm.gif) no-repeat top left;
	zoom: 1;
}
.article .faq ul.anchor:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}/* for modern browser */

.article .faq ul.anchor a {color: #000000;}
.article .faq ul.anchor li.a_top {float: left;}
	.article .faq ul.anchor li.a_top a img {
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
	}
	.article .faq ul.anchor li.a_top a:hover img {
		filter: alpha(opacity=100);
		-moz-opacity: 1.0;
		opacity: 1.0;
	}
.article .faq ul.anchor li.a_btm {float: right;}




/* ===== [page type] article pages (infomation) ===== */
.article .infomation {}

.article .infomation p.target {margin: 0px 0px 1.6em; text-align: center;}
	.article .infomation p.target a {font-weight: bold;}


/* ----- event set ----- */
.article .infomation .event {
	margin: 0px 0px 15px;
	padding: 0px 15px 15px;
	background: url(../img/koikatsu/event_bg.gif) left bottom no-repeat;
	zoom: 1;
}
.article .infomation .event:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}/* for modern browser */

.article .infomation .event p {margin: 0px -3px 0.8em;}
.article .infomation .event p.catch {
	margin: 0px -15px 2px;
	padding: 10px 12px 0px;
	color: #F23100;
	font-size: 13px;
	font-weight: bold;
	background: url(../img/koikatsu/event_head.gif) left top no-repeat;
}

.article .infomation .event p.target {clear: both; margin: 0px 0px 0.3em; padding-top: 1.6em; font-size: 13px; zoom: 1;}
.article .infomation .event p.target a {
	display: block;
	margin: 0px auto 5px;
	border: 0;
	width: 480px;
	height: 48px;
	color: #FFFFFF;
	font-size: 25px;
	font-weight: bold;
	line-height: 45px;
	text-decoration: none;
	background: url(../img/koikatsu/button_entry.gif) left center no-repeat;
}

.article .infomation .event h2 {
	margin: 0px -5px 11px;
	padding: 0;
	border: 0;
	color: #29547E;
	font-size: 19px;
	font-family: Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Mayryo", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	line-height: 1.2;
	background: none;
}
.article .infomation .event h2 a {color: #29547E; text-decoration: none;}
.article .infomation .event h2 a:hover {text-decoration: underline;}

/* putting image */
.article .infomation .img_right {
	margin: 0px 0px 0px 10px;
	padding: 0;
	border: 0;
}
.article .infomation .img_left {
	margin: 0px 10px 0px 0px;
	padding: 0;
	border: 0;
}
.article .infomation .img_narumi {
	clear: both;
	float: left;
	margin: 0;
	padding: 20px 0px 0px 5px;
}


.article .infomation .event h3.point {
	margin: 20px 0px 8px -3px;
	height: 25px;
	text-indent: -10000px;
	background: url(../img/koikatsu/event_point.gif) left top no-repeat;
}

.article .infomation .event ul {margin: 0px 0px 20px 3px; font-size: 15px; list-style: none;}
.article .infomation .event ul li {
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 19px;
	background: url(../img/icon/star.gif) 0px 2px no-repeat;
}
/* .article .infomation .event ul li:first-letter {margin-right: 3px; color: #FFCC66;} */

/* party summary */
.article .infomation .event blockquote {
	margin: 0;
	padding: 5px 0px;
	border-style: dashed;
	overflow: auto;
	background: none;
	zoom: 1;
}
.article .infomation .event blockquote h3 {margin: 0px 5px 3px; color: #29547E;}
.article .infomation .event blockquote p.more {margin: 0; font-size: 15px; text-align: center;}

.article .infomation .event blockquote dl {margin: 0px 7px 5px;}
.article .infomation .event blockquote dl dt {
	margin: 0px 0px -18px;
	width: 55px;
	color: #333333;
	text-align: center;
	white-space: nowrap;
}
.article .infomation .event blockquote dl dd {margin: 0px 0px 5px 60px; color: #373535;}

/* comment set */
.article .infomation .event .comment {
	float: right;
	padding-bottom: 2px;
	width: 422px;
	background: url(../img/koikatsu/event_comment_bg.gif) right bottom no-repeat;
}
.article .infomation .event .comment h3 {
	margin: 0px 0px -15px;
	padding-top: 20px;
	height: 47px;
	text-indent: -10000px;
	overflow: hidden;
	background: #FCFCFC url(../img/koikatsu/event_comment_head.gif) left bottom no-repeat;
}
.article .infomation .event .comment p {
	margin: 0px 10px 5px 32px;
	font-size: 13px;
	line-height: 1.5;
	text-align: justify;
	text-justify: distribute;
}
.article .infomation .event .comment p strong {margin: 0px 2px; color: #FF0000; font-weight: normal;}




/* ===== [page type] party search (ptsearch) ===== */
.article .ptsearch {}
.article .ptsearch h2 {
	margin: 1.5em 3px 0px;
	padding: 0;
	border: 0;
	color: #333333;
	font-size: 25px;
	line-height: 25px;
	background: none;
}
	.category .ptsearch h2 {
		margin: 0px 0px 10px;
		padding: 0;
		border: 0;
		height: 100px;
		text-indent: -10000px;
		overflow: hidden;
		background: url(../img/koikatsu/title_ptsearch.gif) left top no-repeat;
	}

.article .ptsearch p.resultnum {margin: -18px 5px 1.6em; font-size: 13px; text-align: right;}
.article .ptsearch p.target {margin: 0px 0px 1.6em; text-align: center;}
	.article .ptsearch p.target a {font-weight: bold;}


/* ----- search form ----- */
.ptsearch #searchform {margin: 15px 0px 0px; padding: 5px 10px 0px; border: 3px double #CCCCCC; zoom: 1;}
.ptsearch #searchform h2,
.ptsearch #searchform h3 {
	margin: 0px 0px 8px;
	padding: 0px 0px 0px 13px;
	border: 0;
	color: #373535;
	font-size: 15px;
	background: url(../img/koikatsu/form_bullet.gif) left center no-repeat;
}

/* main condition */
.ptsearch #searchform .cond_main {padding: 0px 5px 12px;}

/* sub condition */
.ptsearch #searchform .cond_sub {padding: 10px 0px 3px; border-top: 1px dashed #CCCCCC;}
.ptsearch #searchform .cond_sub h3,
.ptsearch #searchform .cond_sub h4 {
	margin: 0px 0px 8px;
	padding: 0px 0px 0px 13px;
	color: #373535;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.2;
	background: url(../img/koikatsu/form_bullet.gif) 0px 4px no-repeat;
}
	.ptsearch #searchform .cond_sub h3 span,
	.ptsearch #searchform .cond_sub h4 span {margin-left: 5px; color: #0000DE; text-decoration: underline; cursor: pointer;}

.ptsearch #searchform .cond_sub dl {display: none;}
.ptsearch #searchform .cond_sub dl dt {width: 80px; height: 21px; line-height: 21px; text-align: center;}
.ptsearch #searchform .cond_sub dl dd {margin: -21px 0px 12px 85px;}

.ptsearch #searchform .cond_sub dl dd input {vertical-align: middle;}
.ptsearch #searchform .cond_sub dl dd input#f_check {vertical-align: middle;}
	* html .ptsearch #searchform .cond_sub dl dd input#f_check {margin-bottom: 2px;}


/* ----- event set ----- */
.article .ptsearch .event {
	margin: 0px 0px 20px;
	padding: 0px 15px 15px;
	background: url(../img/koikatsu/event_bg.gif) left bottom no-repeat;
	zoom: 1;
}
.article .ptsearch .event:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}/* for modern browser */

.article .ptsearch .event p {margin: 0px 0px 0.8em 20px;}
.article .ptsearch .event p.no_remarks {margin-bottom: 3em;}

.article .ptsearch .event p.join {margin: 1.2em 0px 0.5em; text-align: center;}
.article .ptsearch .event p.date {
	margin: 0px -15px;
	padding: 10px 12px 0px;
	color: #F23100;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	background: url(../img/koikatsu/event_head.gif) left top no-repeat;
	zoom: 1;
}
.article .ptsearch .event p.date:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}/* for modern browser */
	.article .ptsearch .event p.date span {float: right; color: #CCCCCC;}

.article .ptsearch .event p.note {margin: 0.5em 0px 0px; color: #454545; font-size: 12px; text-align: center;}

/* target link */
.article .ptsearch .event p.target {margin: 0;}
	.article .ptsearch .event p.target a {
		display: block;
		margin: 0px auto;
		border: 0;
		width: 480px;
		height: 48px;
		color: #FFFFFF;
		font-size: 28px;
		line-height: 45px;
		text-decoration: none;
		background: url(../img/koikatsu/button_entry.gif) left center no-repeat;
	}


.article .ptsearch .event p.none {
	margin: 0px -15px;
	padding: 20px 12px 5px;
	color: #F23100;
	font-size: 15px;
	text-align: center;
	background: url(../img/koikatsu/event_head.gif) left top no-repeat;
}
	.article .ptsearch .event p.none span {color: #454545; font-size: 13px;}

.article .ptsearch .event h2 {
	margin: 0px 0px 5px;
	padding: 0;
	border: 0;
	color: #29547E;
	font-size: 20px;
	font-family: Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Mayryo", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	background: none;
}
.article .ptsearch .event h2 span {margin-left: 5px; font-size: 14px;}

.article .ptsearch .event div {padding-right: 20px; zoom: 1;}
.article .ptsearch .event div:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}/* for modern browser */

/* putting image */
.article .ptsearch .img_right {
	margin: 0px 0px 10px 10px;
	/* padding: 0px 20px 0px 0px; */
	border: 0;
}
.article .ptsearch .img_left {
	margin: 0px 10px 0px 0px;
	padding: 0;
	border: 0;
}
.article .ptsearch .img_narumi {
	clear: both;
	float: left;
	margin: 0;
	padding: 20px 0px 0px 5px;
}


.article .ptsearch .event h3.point {
	margin: 20px 0px 8px -5px;
	height: 25px;
	text-indent: -10000px;
	overflow: auto;
	background: url(../img/koikatsu/event_point.gif) left top no-repeat;
}

.article .ptsearch .event ul {margin: 0px 0px 20px 5px; font-size: 15px; list-style: none;}
.article .ptsearch .event ul li {margin: 0px 0px 5px;}

/* party summary */
.article .ptsearch .event blockquote {
	margin: 0px 5px 15px;
	padding: 5px 15px 0px;
	border-style: dashed;
	overflow: auto;
	background: #FFFFFF;
	zoom: 1;
}
.article .ptsearch .event blockquote h4 {margin: 0px -5px 5px; color: #29547E; font-size: 17px;}
.article .ptsearch .event blockquote p {margin: 1em 0px;}

.article .ptsearch .event blockquote ul {margin: 0;}
.article .ptsearch .event blockquote ul li {margin: 0px 0px 5px;}
.article .ptsearch .event blockquote ul li em {margin-right: 3px; font-weight: bold;}

.article .ptsearch .event blockquote dl {float: right; margin: -15px 0px 0px;}
.article .ptsearch .event blockquote dl dt {display: none;}
.article .ptsearch .event blockquote dl dd {margin: 0px 0px 15px; padding: 2px 0px 0px 40px; background: left top no-repeat;}
	.article .ptsearch .event blockquote dl dd.male {background-image: url(../img/koikatsu/symbol_m.gif);}
	.article .ptsearch .event blockquote dl dd.female {background-image: url(../img/koikatsu/symbol_f.gif);}

.article .ptsearch .event blockquote dl dd ul {min-height: 46px; font-size: 13px; line-height: 1.2;}
.article .ptsearch .event blockquote dl dd ul li {margin: 0;}
.article .ptsearch .event blockquote dl dd ul li em {}
	.article .ptsearch .event blockquote dl dd.male ul li em {color: #3399FF;}
	.article .ptsearch .event blockquote dl dd.female ul li em {color: #FF3399;}

/* entry button */
.article .ptsearch .event form {text-align: center;}
.article .ptsearch .event form input {
	border: 0;
	width: 480px;
	height: 48px;
	color: #FFFFFF;
	font-size: 28px;
	font-weight: bold;
	background: url(../img/koikatsu/button_entry.gif) left center no-repeat;
}
* html .article .ptsearch .event form input {padding-top: 4px;}


/* ----- linear navigation ----- */
.article .ptsearch .linear {height: 32px; line-height: 1; list-style: none; background: #FFFFFF;}
.article .ptsearch .linear li {display: inline; font-weight: bold; font-family: Arial, Helvetica, sans-serif; line-height: 20px;}

/* jump navi */
.article .ptsearch .linear li b {
	display: -moz-inline-box;
	display: inline-block;
	border: 1px solid #787878;
	width: 32px;
	height: 20px;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #787878;
	zoom: 1;
}

.article .ptsearch .linear li a {
	display: -moz-inline-box;
	display: inline-block;
	border: 1px solid #787878;
	width: 32px;
	height: 20px;
	color: #787878;
	text-decoration: none;
	zoom: 1;
}
.article .ptsearch .linear li a:hover {color: #FFFFFF; background-color: #787878;}

/* move navi */
.article .ptsearch .linear li.prev a,
.article .ptsearch .linear li.next a {width: 85px;}


