@charset "UTF-8";

/* Index CSS */

/* IndexPage Settings ---------------------------------------------------------------*/

#kininaru_page #contents {
	padding: 1px 0 15px;
}

#kininaru_navi {
	list-style: none none outside;
	display: block;
	position: relative;
	width: 1000px;
	height: 33px;
	margin: 0;
	padding: 0;
	background-image: url("../img/kininaru_navi_bg.png");
	background-position: right top;
	background-repeat: repeat-x;
	text-align: left;
	overflow: hidden;
	font-size:0;
}

#kininaru_navi li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	margin: 0;
	padding: 0;
	border-right: 1px solid #fff;
	vertical-align: top;
}

#kininaru_page #l_column {
	margin-top: 10px;
}

#kininaru_page h1,
#kininaru_page h2 {
	margin: 0;
}

#kininaru_page h1 img,
#kininaru_page h2 img { /*IE6*/
	_zoom: 1;
}

.bar_black,
.bar_black {
	display: block;
	position: relative;
	height: 28px;
	padding: 0 4px;
	background-image: url(../img/h_bg_bar_black.png);
	background-position: left top;
	background-repeat: no-repeat;
}

.noimage {
	font-size: 13px;
	color: #fff;
	padding:5px 0 0 10px;
}

/* Kininaru Top ----------*/

.kininaru_top #r_column {
	margin-top: 10px;
}

#kininaru_system {
	display: block;
	position: relative;
	width: 100%;
	height: 195px;
	margin: 0;
	padding: 0;
}


/*KininaruSlide -----*/

#kininaru_slide {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

#kininaru_slide ul.slide {
	list-style: none none outside;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

#kininaru_slide ul.slide li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	margin: 0;
	padding: 0;
}

.slide_pagination {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 15px 0 0;
	text-align: center;
}

.slide_pagination a {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	background-image: url(../img/slide_k_pagination.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 11px;
	height: 11px;
	margin: 0 8px;
	padding: 0;
}

.slide_pagination a.selected {
	background-position: 0 -11px;
	cursor: default;
}

.slide_pagination a span {
	display: none;
}


/* KininaruAnsewrList -----*/

#kininaru_top_a {
	margin: 20px 0 0;
}

#kininaru_top_a ul.container {
	border-bottom: none;
}


/* KininaruReportList -----*/

#kininaru_top_report {
	margin: 30px 0 0;
}

#kininaru_top_report ul.container {
	border-bottom: none;
}


/* KininaruSearch ----------*/

.kininaru_search #r_column {
	margin-top: 13px;
}

#kininaru_search_select,
#kininaru_search_result {
	display: block;
	position: relative;
	margin: 25px 0 0;
}

#search_criteria dd {
	color: #e55389;
}

.kininaru_genre_select.search_elements {
	margin: 20px 0 0;
	padding: 0 15px;
}

#kininaru_search_result ul.container {
	margin-top: 20px;
	border-bottom: none;
}

#kininaru_search_result ul.container li:first-child {
	border-top: 1px solid #787878;
}


/* Genre Top ----------*/

.kininaru_genre01 #r_column,
.kininaru_genre02 #r_column,
.kininaru_genre03 #r_column,
.kininaru_genre04 #r_column,
.kininaru_genre05 #r_column,
.kininaru_genre06 #r_column,
.kininaru_genre07 #r_column,
.kininaru_genre08 #r_column {
	margin-top: 14px;
}


/* KininaruAnswerFrame -----*/

.kininaru_answer_frame {
	display: block;
	position: relative;
	width: 647px;
	max-width: 647px;
	height: auto;
	margin: 0;
	padding: 0 4px 4px;
	background-position: left top;
	background-repeat: no-repeat;
	line-height: 1.2;
	overflow: hidden;
}

.kininaru_genre01 .kininaru_answer_frame {
	background-color: #219f9e;
	background-image: url(../img/genre/k_header_bg01.png);
}

.kininaru_genre02 .kininaru_answer_frame {
	background-color: #dc690e;
	background-image: url(../img/genre/k_header_bg02.png);
}

.kininaru_genre03 .kininaru_answer_frame {
	background-color: #cf3567;
	background-image: url(../img/genre/k_header_bg03.png);
}

.kininaru_genre04 .kininaru_answer_frame {
	background-color: #79a228;
	background-image: url(../img/genre/k_header_bg04.png);
}

.kininaru_genre05 .kininaru_answer_frame {
	background-color: #8c57c3;
	background-image: url(../img/genre/k_header_bg05.png);
}

.kininaru_genre06 .kininaru_answer_frame {
	background-color: #3a83f2;
	background-image: url(../img/genre/k_header_bg06.png);
}

.kininaru_genre07 .kininaru_answer_frame,
.kininaru_genre08 .kininaru_answer_frame {
	background-color: #303030;
	background-image: url(../img/genre/k_header_bg07.png);
}

.kininaru_answer_frame h1 {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	height: 29px;
}

.kininaru_answer_frame ul.container {
	background-color: #fff;
	border-bottom: 0;
}

.kininaru_answer_frame ul.container li {
	max-width: 617px;
	margin: 0 auto;
	_margin: 0 15px;
}

.kininaru_answer_frame ul.container li.list_navi {
	max-width: 647px;
	margin: 0;
}

.kininaru_answer_frame ul.container li.list_navi li {
	margin: 0 2px;
}


/* KininaruDetailHeader -----*/

#kininaru_detail_header {
	display: block;
	position: relative;
	width: 637px;
	height: auto;
	min-height: 75px;
	margin: 0;
	padding: 5px;
	background-color: #fff;
}

#kininaru_detail_header_q {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

#kininaru_detail_header_img {
	float: left;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

#kininaru_detail_header_img img {
	max-width: 75px;
}

#kininaru_detail_header_q dl {
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 0 95px;
}

#kininaru_detail_header_q h2 {
	margin: 0;
	padding: 0 95px 0 0;
	background-image: url(../img/graybar.png);
	background-position: center center;
	background-repeat: repeat-x;
	text-align: center;
}

#kininaru_detail_header_text {
	display: block;
	position: relative;
	margin: 15px 0 0;
	padding: 0;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.4;
}

#kininaru_detail_header_a {
	display: block;
	position: relative;
	margin: 15px 0 0;
	padding: 0;
}

#kininaru_detail_header_a dt {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	z-index: 1;
}

#kininaru_detail_header_a dd {
	display: block;
	position: relative;
	_height: 1px;/*IE6*/
	margin: -12px 0 0;
	padding: 25px 20px 20px;
	background-color: #f6f6f6;
	border: 1px solid #969696;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	z-index: 0;
}

.kininaru_genre01 #kininaru_detail_header_a dd {
	color: #219f9f;
}

.kininaru_genre02 #kininaru_detail_header_a dd {
	color: #dc690e;
}

.kininaru_genre03 #kininaru_detail_header_a dd {
	color: #cf3567;
}

.kininaru_genre04 #kininaru_detail_header_a dd {
	color: #79a228;
}

.kininaru_genre05 #kininaru_detail_header_a dd {
	color: #8c57c3;
}

.kininaru_genre06 #kininaru_detail_header_a dd {
	color: #3a83f2;
}

.kininaru_genre07 #kininaru_detail_header_a dd,
.kininaru_genre08 #kininaru_detail_header_a dd {
	color: #303030;
}


/* KininaruDetailFrame -----*/

.kininaru_detail_frame {
	display: block;
	position: relative;
	width: 639px;
	max-width: 639px;
	height: auto;
	margin: 10px 0 0;
	padding: 8px 4px 15px;
	background-position: left top;
	background-repeat: no-repeat;
	line-height: 1.2;
	overflow: hidden;
}

.kininaru_genre01 .kininaru_detail_frame {
	border: 4px solid #219f9e;
}

.kininaru_genre02 .kininaru_detail_frame {
	border: 4px solid #dc690e;
}

.kininaru_genre03 .kininaru_detail_frame {
	border: 4px solid #cf3567;
}

.kininaru_genre04 .kininaru_detail_frame {
	border: 4px solid #79a228;
}

.kininaru_genre05 .kininaru_detail_frame {
	border: 4px solid #8c57c3;
}

.kininaru_genre06 .kininaru_detail_frame {
	border: 4px solid #3a83f2;
}

.kininaru_genre07 .kininaru_detail_frame,
.kininaru_genre08 .kininaru_detail_frame {
	border: 4px solid #303030;
}


/* KininalDetailElement Settings -----*/

.kininaru_detail_head {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

.kininaru_detail_head .writer {
	display: block;
	position: relative;
	margin: 0 0 10px;
	padding: 0 10px;
	text-align: right;
}

.kininaru_detail_frame .smb {
	padding: 0 0 0 10px;
	text-align: left;
}

.kininaru_detail_body {
	display: block;
	position: relative;
	margin: 8px 0 0;
	padding: 15px 0 35px;
	border-top: 1px solid #969696;
	border-bottom: 1px solid #969696;
}

.kininaru_detail_text {
	display: block;
	position: relative;
	margin: 0;
	padding: 0 20px;
}

.kininaru_detail_text p {
	display: block;
	position: relative;
	margin: 10px 0 0;
	padding: 0;
	font-size: 110%;
	line-height: 1.5;
}

.kininaru_detail_text img {
	margin: 5px;
}

.kininaru_detail_text p:first-child {
	margin: 0;
}

.kininaru_detail_body .list_navi {
	margin: 35px 0 0;
}

.kininaru_detail_foot {
	display: block;
	position: relative;
	margin: 8px 0 0;
	padding: 0;
}

.related_article {
	display: block;
	position: relative;
	margin: 20px 0 0;
	padding: 0 20px;
}

.related_article dt {
	display: block;
	position: relative;
	font-weight: bold;
}

.related_article dd {
	display: block;
	position: relative;
	margin: 15px 0 0;
	padding: 0;
}

.related_article dd ul {
	list-style: none none outside;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

.related_article dd ul li {
	display: list-item;
	position: relative;
	margin: 1em 0 0;
	padding: 0;
}

.related_article dd ul li:first-child {
	margin: 0;
}


/* KininaruPost ----------*/

.kininaru_post #r_column {
	margin-top: 14px;
}

#kininaru_contribution {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

.kininaru_post .kininaru_answer_frame {
	background-color: #414141;
	background-image: url(../img/genre/k_header_bg08.png);
}

#kininaru_post_container {
	display: block;
	position: relative;
	width: 637px;
	height: auto;
	margin: 0;
	padding: 5px;
	background-color: #fff;
}

#kininaru_post_contribution {
	display: block;
	position: relative;
	margin: 0;
	padding: 10px;
	background-color: #fdfad7;
}

#kininaru_post_contribution p {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

#kininaru100 {
	color: #f00;
}

#kininaru100 span {
	color: #000;
	font-size: 80%;
}

#kininaru_post_contribution dl {
	display: block;
	position: relative;
	margin: 15px 0 0;
	padding: 0;
}

#kininaru_post_contribution dl dd {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

#kininaru_post_contribution dl dd ul {
	list-style: disc none outside;
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 0 20px;
}

#kininaru_post_contribution dl dd ul li {
	display: list-item;
	position: relative;
	margin: 5px 0 0;
	padding: 0;
}

#kininaru_post_contribution #search_freeword {
	display: block;
	position: relative;
	width: 575px;
	height: auto;
	_height: 1px;/*IE6*/
	margin: 10px 0;
	padding: 10px;
	background-color: #fff;
	border: 1px solid #d6d6d6;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #605f5f;
	font-size: 110%;
	text-align: center;
}

#kininaru_post_contribution #search_freeword span,
#kininaru_post_contribution #search_freeword input {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	margin: 0;
	vertical-align: middle;
}

#kininaru_post_contribution #search_freeword #search_text {
	width: 350px;
	height: 20px;
	margin: 0 5px;
	padding: 2px 5px;
	border: 1px solid #999;
	line-height: 22px;
}

#target_area {
	color: #f00;
	font-size: 110%;
}

#kininaru_post_contribution_area {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 10px 0 0;
	padding: 0;
}

#kininaru_post_contribution_area p {
	display: block;
	position: relative;
	margin: 10px 0 0;
}

#kininaru_post_contribution_area p:first-child {
	margin: 0;
}

#kininaru_post_contribution_area textarea {
	width: 611px;
	max-width: 611px;
	height: 60px;
	min-height: 60px;
	margin: 5px 0;
	padding: 2px;
	background-color: #ffeae6;
	border: 1px solid #737373;
	font-size: 85%;
	font-size: 90%\9;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif\9;
}

#kininaru_post_contribution_area .counter {
	margin: 0;
	color: #f00;
	font-weight: bold;
	text-align: right;
}

#kininaru_post_contribution_area #kininaru_post_contribute_btn {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 107px;
	height: 31px;
	margin: 0;
	padding: 0;
}

.kininaru_question_frame {
	display: block;
	position: relative;
	width: 647px;
	max-width: 647px;
	height: auto;
	margin: 10px 0 0;
	padding: 0 4px 4px;
	background-color: #303030;
	background-image: url(../img/genre/k_header_bg09.png);
	background-position: left top;
	background-repeat: no-repeat;
	line-height: 1.2;
	overflow: hidden;
}

.kininaru_question_frame h2 {
	font-size: 85%;
}

.kininaru_investigate_navi {
	list-style: none none outside;
	display: block;
	position: absolute;
	top: 11px;
	left: 120px;
	width: 527px;
	margin: 0;
	padding: 0 0;
	text-align: center;
}

.kininaru_investigate_navi li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	margin: 0 10px 0 0;
	vertical-align: top;
}

.kininaru_investigate_navi li .customSelect {
	width: 106px;
	height: 16px;
	margin: 0;
	padding: 0 20px 0 3px;
	background-image: url(../img/kininaru_sort_bg_off-trans.png);
	background-position: left top;
	background-repeat: no-repeat;
	color: #4a9300;
	line-height: 16px;
	text-align: center;
	overflow: hidden;
}

.kininaru_investigate_navi li .customSelect.customSelectHover {
	background-image: url(../img/kininaru_sort_bg_on-trans.png);
	background-position: left top;
	background-repeat: no-repeat;
}

.kininaru_question_frame ul.container {
	width: 647px;
	background-color: #fff;
	border-bottom: 0;
}

.kininaru_question_frame ul.container li {
	max-width: 617px;
	margin: 0 auto;
	_margin: 0 15px;
	border-top: 1px solid #98acc1;
}

.kininaru_question_frame ul.container li.list_navi {
	max-width: 647px;
	margin: 0;
}

.kininaru_question_frame ul.container li.list_navi li {
	margin: 0 2px;
}

.kininaru_question_frame ul.container li.list_navi li.current {
	border: 1px solid #ccc;
}

.kininaru_question_frame ul.container li.list_navi li.an_top,
.kininaru_question_frame ul.container li.list_navi li.an_previous,
.kininaru_question_frame ul.container li.list_navi li.an_next,
.kininaru_question_frame ul.container li.list_navi li.an_last {
	border: 0;
}

.kininaru_point_frame {
	float: right;
	display: block;
	position: relative;
	width: 99px;
	height: auto;
	margin: 0;
	padding: 10px 5px;
	background-color: #fffeee;
	border: 1px solid #fac36e;
}

.kininaru_point_frame p {
	display: block;
	position: relative;
	margin: 5px 0 0;
	padding: 0;
	text-align: center;
}

.kininaru_point_frame .kininaru_point {
	margin: 0;
	color: #fe5a00;
	font-size: 180%;
	line-height: 0.8;
}

.kininaru_point_frame img {
	vertical-align: bottom;
}

.kininaru_question_icon {
	float: left;
	display: block;
	margin: 0 0 0 10px;
	padding: 0;
}

.kininaru_question_icon img {
	max-width: 70px;
	max-height: 70px;
}

.kininaru_question_main {
	display: block;
	position: relative;
	min-height: 70px;
	margin: 0 125px 0 100px;
	padding: 0;
}

.kininaru_question_main p {
	margin: 10px 0 0;
}

.kininaru_question_main p:first-child {
	margin: 0;
}

.kininaru_question_main p.q_investigate img {
	margin: 0 3px 0 0;
	vertical-align: middle;
}

.kininaru_question_main p.q_investigate a {
	color: #ff1b15;
	text-decoration: underline;
}

.kininaru_question_main p.q_investigate a:hover {
	color: #0063c0;
}

.kininaru_question_main p.q_txt {
	word-wrap: break-word;
}

.kininaru_question_main p.q_txt img {
	margin: 0 5px 5px 0;
	border: 0;
}

.kininaru_question_main p.q_note {
	text-align: right;
}

.kininaru_question_main p.q_note img {
	vertical-align: bottom;
}

.kininaru_question_main p.q_note span {
	margin: 0 0 0 10px;
}

.kininaru_question_main p.q_note a.nickname_link {
	text-decoration: none;
}

.kininaru_question_main p.q_note a.date_link {
	text-decoration: none;
	color: #666;
}

.kininaru_question_main p.q_note span.name {
	color: #390;
}

.kininaru_question_main p.q_note span.date {
	color: #666;
}


/* SearchBox -----*/

.kininaru_genre01 #search_asf,
.kininaru_genre02 #search_asf,
.kininaru_genre03 #search_asf,
.kininaru_genre04 #search_asf,
.kininaru_genre05 #search_asf,
.kininaru_genre06 #search_asf,
.kininaru_genre07 #search_asf,
.kininaru_genre08 #search_asf,
.kininaru_genre09 #search_asf {
	margin-top: 25px;
}


/* Sub Contents ----------*/

/* HamarepoNews -----*/

#kininaru_page #hamarepo_news {
	margin: 30px 0 0;
}


/* Banner -----*/

#kininaru_page #l_column .banner {
	margin: 30px 0;
}

#kininaru_slide img {
	max-width:9999px!important;
}