@charset "utf-8";

/*全タグに反映されます*/
* {
	padding:0px;
	margin:0px;
}
img {
	border:0;
}


#top_qa {
	border: 1px solid #889e30;
	width: 199px;
}
.qa_search {
	background-color: #889e30;
	padding: 5px;
	margin-right: 5px;
	margin-left: 5px;
}
.qa_input {
	margin-right: 5px;
	padding: 3px;
	height: 16px;
	float: left;
	width: 110px;
}
.search_BT {
	font-size: 11px;
	text-align: center;
	padding-top: 7px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.search_BT a {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
.search_BT a:hover {
	text-decoration: underline;
}
.search_BT a.sBT {
	background-image: url(images/top_qa_12.gif);
	background-repeat: no-repeat;
	width: 190px;
	height: 25px;
	display: block;
	padding-top: 8px;
}



/*-----------------------------------------<QA_search>----------*/

.subtext2 {
	line-height:110%;
	color: #666666;
	width: 565px;
	padding: 15px;
}

#contents .txt .subtext2 .searchEnter2 {
	background-color: #899F32;
	width: 540px;
	margin:0;
	padding:0;
}

.td01 {
	width: 150px;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 7px;
}

.txt01 {
	height: 23px;
	width: 148px;
	padding: 3px;
	font-size: 16px;
	color: #696969;
}
.td02 {
	width: 50px;
	padding-left: 6px;
	padding-right: 6px;
}

.linkUp {
	background-image: url(images/QA_08-05.gif);
	background-repeat: no-repeat;
	padding-left: 130px;
	padding-top: 2px;
	min-height:22px;
	height: auto !important;
	height: 22px;
	margin-top: 10px;
	line-height: 130%;
	font-size:80%;
}

.linkUp a {
	color: #0066cc;
}

.result {
	background-image: url(images/QA_12.gif);
	background-repeat: no-repeat;
	margin-top: 10px;
	height: 29px;
	padding-left: 155px;
	color: #cc0000;
	padding-top: 2px;
	line-height: 130%;
	font-size:80%;
}

.resultInner p {
	line-height: 140%;
	font-size:85%;
}
.resultInner {
	margin-bottom: 20px;
}
.imgSpacer {
	padding-right: 10px;
}
a.resultTitle {
	color: #1486be;
	font-size: 100%;
	font-weight: bold;
	line-height: 24px;
}
.date {
	color: #B3B3B3;
	font-size: 75%;
	margin-left: 10px;
}
.siteLink {
	color: #2ba700;
}

.resultTitle .highlight {
	padding: 2px;
	background-color: #bcf0ff;
	text-decoration: underline;
}
 
.highlight {
	padding: 2px;
	background-color: #bcf0ff;
}

/*ページ番号*/
.number a {
	margin-left: 5px;
	border: 1px solid #E0DFE3;
	padding: 5px;
	text-align: center;
	font-size:10px;
}
.number a:hover {
	margin-left: 5px;
	border: 1px solid #E0DFE3;
	padding: 5px;
	color:#FFFFFF;
	background-color:#1486be;
	font-size:10px;
}
.numberHit {
	padding: 3px;
	margin-left: 5px;
	font-weight: bold;
	border: 1px solid #E0DFE3;
	background-color: #E0DFE3;
	font-size:10px;
}
.next a {
	margin: 0 10px 0 15px;
	font-weight: bold;
	background-image: url(images/icon_next.gif);
	background-repeat: no-repeat;
	background-position: right 1px;
	padding-right: 20px;
	height: 18px;
	line-height: 18px;
	font-size: 80%;
	color: #0066cc;
}

.pre a {
	margin: 0 10px 0 15px;
	font-weight: bold;
	background-image: url(images/icon_pre.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	height: 18px;
	line-height: 18px;
	padding-left: 20px;
	font-size: 80%;
	color: #0066cc;
}
.linkBottom {
	background-image: url(images/QA_19-09.gif);
	background-repeat: no-repeat;
	height: 26px;
	padding-left: 117px;
	font-size: 80%;
	line-height: 130%;
	margin-top: 25px;
}
.linkBottomBox {
	background-color: #e5f2ff;
	border: 1px solid #0066cc;
	padding: 10px;
	font-size: 80%;
	line-height: 130%;
}

.linkBottomBox a {
	color: #0066cc;
}

/*タグクラウド（右メニュー用）*/
.tagcloud {
	background-color: #245511;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0 5px 10px 5px;
	padding:0;
}

#submenu .tagcloud ul.tag {
	padding: 5px 10px 10px 10px;
	margin:0px;
	list-style-type: none;
}

#submenu .tagcloud ul.tag {
	line-height: 1.3;
}

#submenu .tagcloud ul.tag li {
	display: inline;
	margin:3px;
	padding:0;
	font-size: 8.5px; /* ここで相対的に文字サイズを変更 */
	list-style-type: none;
}

#submenu .tagcloud ul.tag li a {
	padding: 0 5px;
	padding:0;
	position: relative;
	text-decoration: none;
	text-align: center;
}

#submenu .tagcloud ul.tag li.level1 a {
	z-index: 6;
	font-size: 300%;
	color: #FFFFFF;
}

#submenu .tagcloud ul.tag li.level2 a {
	top: 5px;
	z-index: 5;
	font-size: 250%;
	color: #FFFFFF;
}

#submenu .tagcloud ul.tag li.level3 a {
	font-size: 200%;
	color: #FFFFFF;
	z-index: 4;
}

#submenu .tagcloud ul.tag li.level4 a {
	top: 5px;
	z-index: 3;
	font-size: 150%;
	color: #FFFFFF;
}

#submenu .tagcloud ul.tag li.level5 a {
	font-size: 120%;
	color: #FFFFFF;
	z-index: 2;
}


/* オンマウス */
#submenu .tagcloud ul.tag li a:hover {
	z-index: 10;
	color: #FFFFFF;
	padding: 3px;
	background-color: #3d961b;
	border: 1px solid #FFFFFF;
}

/*画像余白*/
.searchSpace {
	padding-top: 10px;
}
.border {
	height: 1px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #d9d2d9;
}

/*おすすめ検索ワード*/
.osusume {
	font-weight: bold;
	line-height: 130%;
	padding-bottom: 10px;
}
.osusume table {
	background-color: #f4ffd5;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #779b03;
	border-bottom-color: #779b03;
	border-left-color: #779b03;
	width: 210px;
}
.osusume td {
	padding-top: 10px;
	padding-left: 10px;
	font-size: 90%;
}
.osusume a {
	color: #333333;
}
#all {
	background-image: url(images/englishQA_26.gif);
	background-repeat: no-repeat;
	height: 22px;
	width: 115px;
	float: right;
}
#all a {
	color: #FFFFFF;
	padding-right: 37px;
	line-height: 22px;
}

/*タグクラウド（検索トップ用）*/
#tagcloud {
	background-color: #899F32;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0;
	padding:0;
}


#tagcloud ul.tag {
	padding: 5px 10px 10px 10px;
	margin:0px;
	list-style-type: none;
}

#tagcloud ul.tag li {
	line-height: 1.3;
	display: inline;
	margin:3px;
	font-size: 8.5px; /* ここで相対的に文字サイズを変更 */
	list-style-type: none;
}

#tagcloud ul.tag li a {
	position: relative;
	text-decoration: none;
	text-align: center;
}

#tagcloud ul.tag li.level1 a {
	z-index: 6;
	font-size: 300%;
	color: #FFFFFF;
}

#tagcloud ul.tag li.level2 a {
	top: 5px;
	z-index: 5;
	font-size: 250%;
	color: #FFFFFF;
}

#tagcloud ul.tag li.level3 a {
	font-size: 200%;
	color: #FFFFFF;
	z-index: 4;
}

#tagcloud ul.tag li.level4 a {
	top: 5px;
	z-index: 3;
	font-size: 150%;
	color: #FFFFFF;
}

#tagcloud ul.tag li.level5 a {
	font-size: 120%;
	color: #FFFFFF;
	z-index: 2;
}


/* オンマウス */
#tagcloud ul.tag li a:hover {
	z-index: 10;
	color: #FFFFFF;
	padding: 3px;
	background-color: #333333;
	border: 1px solid #FFFFFF;
}

/*-----------------------------------------------------＜トップページ：右メニュー＞-----------*/

.td01Top {
	padding: 6px 0 6px 6px;
	width: 148px;
}

.txt01Top {
	height: 18px;
	width: 142px;
	padding: 3px;
	font-size: 14px;
	color: #696969;
}

.td02Top {
	width: 50px;
	padding-left: 5px;
}

/*タグクラウド（トップページ用）*/
.tagcloud {
	background-color: #245511;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0 5px 10px 5px;
	padding:0;
}

.righttext .tagcloud ul.tag {
	padding: 5px 10px 10px 10px;
	margin:0px;
	list-style-type: none;
}

.righttext .tagcloud ul.tag {
	line-height: 1.3;
}

.righttext .tagcloud ul.tag li {
	display: inline;
	margin:3px;
	padding:0;
	font-size: 8.5px; /* ここで相対的に文字サイズを変更 */
	list-style-type: none;
}

.righttext .tagcloud ul.tag li a {
	padding: 0 5px;
	padding:0;
	position: relative;
	text-decoration: none;
	text-align: center;
}

.righttext .tagcloud ul.tag li.level1 a {
	z-index: 6;
	font-size: 300%;
	color: #FFFFFF;
}

.righttext .tagcloud ul.tag li.level2 a {
	top: 5px;
	z-index: 5;
	font-size: 250%;
	color: #FFFFFF;
}

.righttext .tagcloud ul.tag li.level3 a {
	font-size: 200%;
	color: #FFFFFF;
	z-index: 4;
}

.righttext .tagcloud ul.tag li.level4 a {
	top: 5px;
	z-index: 3;
	font-size: 150%;
	color: #FFFFFF;
}

.righttext .tagcloud ul.tag li.level5 a {
	font-size: 120%;
	color: #FFFFFF;
	z-index: 2;
}


/* オンマウス */
.righttext .tagcloud ul.tag li a:hover {
	z-index: 10;
	color: #FFFFFF;
	padding: 3px;
	background-color: #3d961b;
	border: 1px solid #FFFFFF;
}

/*画像余白削除*/
#topright img.searchTop {
	margin: 0px;
	padding: 0;
}
.osusumeWrap {
	float: left;
	margin-left: 20px;
	width: 220px;
}



.prWrap {
	border: 1px solid #BFBFBF;
	width: 590px;
	margin-bottom: 10px;
}

p.title {
	font-size: 90%;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 5px;
	margin: 0px;
}
p.title a {
	color:#9E9E9E;
}
p.sub {
	font-size: 80%;
	padding-right: 5px;
	padding-left: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

