@charset "utf-8";
/* CSS Document */

/* ---------- Ｑ＆Ａ：検索 ---------- */
div#mainArea div#contents div#search,
div#mainArea div#contents div#searchCategoryTop{
	background:url(../images/cmn/pink_mid_bg.gif) center top repeat-y;
}
div#mainArea div#contents div#search{
	margin-bottom:3px;
}
div#mainArea div#contents div.searchBox{
	background:url(../images/cmn/pink_btm_bg.gif) center bottom no-repeat;
}
div#mainArea div#contents div#searchCategoryTop h3{
	font-size:large;
	color:#666666;
	margin-right:10px;
	margin-bottom:20px;
	margin-left:10px;
	padding-left:70px;
	background:url(../images/cmn/title_threestars_bg.gif) left top no-repeat;
}
div#mainArea div#contents div#search div.searchBox,
div#mainArea div#contents div#searchCategoryTop div.searchBox{
	padding-right:10px;
	padding-bottom:10px;
	padding-left:10px;
	text-align:center;
}
div#mainArea div#contents div#search div.searchBox h3,
div#mainArea div#contents div#searchCategoryTop div.searchBox h4{
	margin-bottom:10px;
}
div#mainArea div#contents div#search div.searchBox textarea#letsSearch,
div#mainArea div#contents div#searchCategoryTop div.searchBox textarea#letsSearch{
	width:440px;
	height:36px;
	font-size:large;
	margin-right:10px;
}
div#mainArea div#contents div#search div.searchBox div.now_question,
div#mainArea div#contents div#searchCategoryTop div.searchBox div.now_question{
	border:1px solid #ffe1e4;
	background:url(../images/qa/now_question_bg.gif) left center no-repeat;
	margin-top:10px;
	padding-top:5px;
	padding-right:5px;
	padding-bottom:5px;
	padding-left:140px;
	text-align:left;
}
div#mainArea div#contents div#search div.searchBox p,
div#mainArea div#contents div#searchCategoryTop div.searchBox p{
	line-height:1.5;
}
div#mainArea div#contents div.searchBox INPUT.search-text{
	margin-right:7px;
}

/* ---------- Ｑ＆Ａ：よくある質問 ---------- */
div#mainArea div#contents div#faq{
	background:url(../images/cmn/pink_mid_bg.gif) center top repeat-y;
	margin-bottom:3px;
}
div#mainArea div#contents div#faq ul#faqList{
	margin-right:10px;
	margin-left:10px;
	border-bottom:1px solid #d7d7d7;
}
div#mainArea div#contents div#faq ul#faqList li{
	font-weight:bold;
	font-size:medium;
	margin-bottom:10px;
}
div#mainArea div#contents div#faq p.moreInfo{
	text-align:right;
	padding:10px;
	background:url(../images/cmn/pink_btm_bg.gif) center bottom no-repeat;
}
div#mainArea div#contents div#faq p.moreInfoCatpage{
	text-align:right;
	padding:10px;
}

/* ---------- Ｑ＆Ａ：みんなの質問をチェック ---------- */
div#mainArea div#contents div#check{
	background:url(../images/cmn/pink_mid_bg.gif) center top repeat-y;
}
div#mainArea div#contents div#check div.categoryBox,
div#mainArea div#contents div#check div.questionBox,
div#mainArea div#contents div#searchCategoryTop div.categoryBox,
div#mainArea div#contents div#searchCategoryTop div.questionBox,
div#mainArea div#contents div#questionDetail div.categoryBox{
	margin-right:10px;
	margin-left:10px;
}
div#mainArea div#contents div#check div.categoryBox h3,
div#mainArea div#contents div#check div.questionBox h3,
div#mainArea div#contents div#searchCategoryTop div.categoryBox h4,
div#mainArea div#contents div#searchCategoryTop div.questionBox h4,
div#mainArea div#contents div#questionDetail div.categoryBox h4{
	margin:10px;
}
div#mainArea div#contents div#questionDetail div.categoryBox h3,
div#mainArea div#contents div#searchCategoryTop div.detail div.questionBox h4{
	margin:0px 0px 10px 0px;
}
div#mainArea div#contents div#check div.categoryBox ul#categoryList,
div#mainArea div#contents div#searchCategoryTop div.categoryBox ul#categoryList,
div#mainArea div#contents div#questionDetail div.categoryBox ul#categoryList{
	position:relative; /* liで絶対的に位置を設定する際に、ウインドウからでなくULからの位置を設定できるように設定 */
	height:85px;
	margin-bottom:12px;
}
div#mainArea div#contents div#searchCategoryTop div.categoryBox ul#categoryList,
div#mainArea div#contents div#questionDetail div.categoryBox ul#categoryList{
	margin-bottom:0px;
}
div#mainArea div#contents div#check div.categoryBox ul#categoryList li,
div#mainArea div#contents div#searchCategoryTop div.categoryBox ul#categoryList li,
div#mainArea div#contents div#questionDetail div.categoryBox ul#categoryList li{
	display:inline;
	position:absolute;/* liを横に並べるために、絶対的に位置を設定できるように設定 */
	height:40px;
}
div#mainArea div#contents div#check div.categoryBox ul#categoryList li.col1,
div#mainArea div#contents div#searchCategoryTop div.categoryBox ul#categoryList li.col1,
div#mainArea div#contents div#questionDetail div.categoryBox ul#categoryList li.col1{
	/* 1段目 */
	top:0px;
}
div#mainArea div#contents div#check div.categoryBox ul#categoryList li.col2,
div#mainArea div#contents div#searchCategoryTop div.categoryBox ul#categoryList li.col2,
div#mainArea div#contents div#questionDetail div.categoryBox ul#categoryList li.col2{
	/* 2段目 */
	top:50px;
}
div#mainArea div#contents div#check div.categoryBox ul#categoryList li.col3,
div#mainArea div#contents div#searchCategoryTop div.categoryBox ul#categoryList li.col3,
div#mainArea div#contents div#questionDetail div.categoryBox ul#categoryList li.col3{
	/* 3段目 */
	top:100px;
}
div#mainArea div#contents div#check div.categoryBox ul#categoryList li.row1,
div#mainArea div#contents div#searchCategoryTop div.categoryBox ul#categoryList li.row1,
div#mainArea div#contents div#questionDetail div.categoryBox ul#categoryList li.row1{
	/* 1行目 */
	left:0px;
}
div#mainArea div#contents div#check div.categoryBox ul#categoryList li.row2,
div#mainArea div#contents div#searchCategoryTop div.categoryBox ul#categoryList li.row2,
div#mainArea div#contents div#questionDetail div.categoryBox ul#categoryList li.row2{
	/* 2行目 */
	left:146px;
}
div#mainArea div#contents div#check div.categoryBox ul#categoryList li.row3,
div#mainArea div#contents div#searchCategoryTop div.categoryBox ul#categoryList li.row3,
div#mainArea div#contents div#questionDetail div.categoryBox ul#categoryList li.row3{
	/* 3行目 */
	left:292px;
}
div#mainArea div#contents div#check div.categoryBox ul#categoryList li.row4,
div#mainArea div#contents div#searchCategoryTop div.categoryBox ul#categoryList li.row4,
div#mainArea div#contents div#questionDetail div.categoryBox ul#categoryList li.row4{
	/* 4行目 */
	left:438px;
}
div#mainArea div#contents div#check div.categoryBox ul#categoryList li.row5,
div#mainArea div#contents div#searchCategoryTop div.categoryBox ul#categoryList li.row5,
div#mainArea div#contents div#questionDetail div.categoryBox ul#categoryList li.row5{
	/* 5行目 */
	left:584px;
}
div#mainArea div#contents div#check div.categoryBox ul#categoryList li img,
div#mainArea div#contents div#searchCategoryTop div.categoryBox ul#categoryList li img,
div#mainArea div#contents div#questionDetail div.categoryBox ul#categoryList li img{
	vertical-align:bottom;
}
div#mainArea div#contents div#check div.questionBox,
div#mainArea div#contents div#searchCategoryTop div.questionBox,
div#mainArea div#contents div#searchCategoryTop div.categoryBox,
div#mainArea div#contents div#questionDetail div.categoryBox{
	padding-bottom:20px;
}
div#mainArea div#contents div#check div.questionBox,
div#mainArea div#contents div#searchCategoryTop div.categoryBox,
div#mainArea div#contents div#questionDetail div.categoryBox{
	border-bottom:1px solid #d7d7d7;
}
div#mainArea div#contents div#searchCategoryTop div.questionBox{
	padding-bottom:0px;
}
div#mainArea div#contents div#check div.questionBox div.recentQuestion,
div#mainArea div#contents div#check div.questionBox div.usefulQuestion,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.recentQuestion,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.usefulQuestion{
	width:350px;
	padding-bottom:10px;
}
div#mainArea div#contents div#searchCategoryTop div.detail div.questionBox div.recentQuestion{
	width:720px;
	padding-bottom:10px;
}
div#mainArea div#contents div#check div.questionBox div.recentQuestion,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.recentQuestion{
	float:left;
}
div#mainArea div#contents div#searchCategoryTop div.detail div.questionBox div.recentQuestion{
	float:none;
}
div#mainArea div#contents div#check div.questionBox div.usefulQuestion,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.usefulQuestion{
	float:right;
}
div#mainArea div#contents div#check div.questionBox div.recentQuestion div.questionScroll,
div#mainArea div#contents div#check div.questionBox div.usefulQuestion div.usefulScroll,
div#mainArea div#contents div#check div.questionBox div.recentAnswer div.answerScroll,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.recentQuestion div.questionScroll,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.usefulQuestion div.usefulScroll,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.recentAnswer div.answerScroll{
	border:1px solid #d7d7d7;
}
div#mainArea div#contents div#check div.questionBox div.recentQuestion ul,
div#mainArea div#contents div#check div.questionBox div.usefulQuestion ul,
div#mainArea div#contents div#check div.questionBox div.recentAnswer ul,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.recentQuestion ul,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.usefulQuestion ul,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.recentAnswer ul{
	padding-top:5px;
	padding-right:6px;
	padding-bottom:10px;
	padding-left:6px;
}
div#mainArea div#contents div#check div.questionBox div.recentAnswer ul,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.recentAnswer ul{
	padding-top:1px;
}
div#mainArea div#contents div#check div.questionBox div.recentQuestion div.questionScroll,
div#mainArea div#contents div#check div.questionBox div.usefulQuestion div.usefulScroll,
div#mainArea div#contents div#check div.questionBox div.recentAnswer div.answerScroll,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.recentQuestion div.questionScroll,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.usefulQuestion div.usefulScroll,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.recentAnswer div.answerScroll{
	height:155px;
	overflow-y:scroll;
}
div#mainArea div#contents div#check div.questionBox div.recentQuestion ul li,
div#mainArea div#contents div#check div.questionBox div.usefulQuestion ul li,
div#mainArea div#contents div#check div.questionBox div.recentAnswer ul li,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.recentQuestion ul li,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.usefulQuestion ul li,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.recentAnswer ul li{
	border-bottom:1px solid #d7d7d7;
	padding-top:3px;
	padding-right:0px;
	padding-bottom:3px;
	padding-left:9px;
	background:url(../images/cmn/triangle_pink.gif) left 0.6em no-repeat;
	line-height:1.5;
}
div#mainArea div#contents div#check div.questionBox div.recentAnswer ul li,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.recentAnswer ul li{
	padding-top:6px;
	padding-bottom:6px;
	background-position:left 0.9em;
}
div#mainArea div#contents div#check div.questionBox div.recentAnswer,
div#mainArea div#contents div#searchCategoryTop div.questionBox div.recentAnswer{
/*	clear:both;
	padding-top:10px;*/
}
div#mainArea div#contents div#check div.questionBox p.moreInfo,
div#mainArea div#contents div#searchCategoryTop div.questionBox p.moreInfo{
	text-align:right;
	padding-top:5px;
}
div#mainArea div#contents div#check p.anchorTop{
	text-align:right;
	padding:10px;
	background:url(../images/cmn/pink_btm_bg.gif) center bottom no-repeat;
}

/* ---------- Ｑ＆Ａ：検索結果リスト ---------- */
div#mainArea div#contents div#searchCategoryTop div.questionBox h3{
	font-size:large;
	color:#666666;
	margin-top:20px;
	margin-right:0px;
	margin-bottom:10px;
	margin-left:0px;
	padding-top:20px;
	padding-left:70px;
	background:url(../images/cmn/title_threestars_bg.gif) left 20px no-repeat;
	border-top:1px solid #d7d7d7;
}
div#mainArea div#contents div#searchCategoryTop div.questionBox p.searchResultNumber{
	text-align:center;
	margin-bottom:20px;
}
div#mainArea div#contents div#searchCategoryTop div.questionBox table.searchResultList{
	width:100%;
	margin-bottom:20px;
}
div#mainArea div#contents div#searchCategoryTop div.questionBox table.searchResultList tbody.searchResultGray{
	background-color:#f0f0f0;
}
div#mainArea div#contents div#searchCategoryTop div.questionBox table.searchResultList th{
	padding:5px 10px;
	text-align:left;
	color:#333333;
	background:url(../images/cmn/search_list_bg.gif) left top repeat;
}
div#mainArea div#contents div#searchCategoryTop div.questionBox table.searchResultList td{
	padding:10px 10px;
	line-height:1.2;
	vertical-align:top;
}
div#mainArea div#contents div#searchCategoryTop div.questionBox table.searchResultList td.questionItem{
	font-size:medium;
}
div#mainArea div#contents div#searchCategoryTop p.anchorTop{
	text-align:right;
	padding:10px 10px 11px;
	background:url(../images/cmn/pink_btm_bg.gif) center bottom no-repeat;
}
div#mainArea div#contents table.searchResultList th.questionTime{
	width:8em;
}
div#mainArea div#contents table.searchResultList th.answerNumber{
	width:6em;
}
div#mainArea div#contents table.searchResultList th.usefulScore{
	width:6em;
}

/* ---------- Ｑ＆Ａ：個別の質問ページ ---------- */
div#mainArea div#contents div#questionDetail{
	background:url(../images/cmn/pink_mid_bg.gif) center top repeat-y;
}

div#mainArea div#contents div#questionDetail table.theQuestion,
div#mainArea div#contents div#questionDetail div.answerButtons,
div#mainArea div#contents div#questionDetail table.answers,
div#mainArea div#contents div#questionDetail table.thanks,
div#mainArea div#contents div#questionDetail table.givingThanks,
div#mainArea div#contents div#questionDetail div.usefulButtons{
	margin-right:10px;
	margin-bottom:10px;
	margin-left:10px;
}
div#mainArea div#contents div#questionDetail table.theQuestion,
div#mainArea div#contents div#questionDetail table.answers,
div#mainArea div#contents div#questionDetail table.thanks{
	width:720px;
}
div#mainArea div#contents div#questionDetail h3{
	margin-right:10px;
	margin-left:10px;
	margin-bottom:10px;
}

/* Ｑ＆Ａ：個別の質問ページ：質問 */
div#mainArea div#contents div#questionDetail table.theQuestion{
	border:1px solid #d2e7a5;
}
div#mainArea div#contents div#questionDetail table.theQuestion th{
	background-color:#eef7db;
	padding:7px 10px;
	font-size:medium;
	font-weight:bold;
	text-align:left;
}
div#mainArea div#contents div#questionDetail table.theQuestion td.questionContent{
	padding:7px 10px;
	line-height:1.8;
	background:url(../images/qa/questionContent_bg.gif) center bottom no-repeat;
}
div#mainArea div#contents div#questionDetail table td.userInfo{
	padding:5px 10px;
	line-height:1.8;
}
div#mainArea div#contents div#questionDetail table td.timeInfo{
	padding:5px 10px;
	line-height:1.8;
	text-align:right;
}

/* Ｑ＆Ａ：個別の質問ページ：答えたり締め切ったりのボタン */
div#mainArea div#contents div#questionDetail div.answerButtons{
	text-align:center;
	margin-bottom:20px;
}
div#mainArea div#contents div#questionDetail div.answerButtons input.closeQuestion{
	margin-left:30px;
	margin-top:30px;
}
div#mainArea div#contents div#questionDetail div.answerButtons A,
div#mainArea div#contents div#questionDetail div.answerButtons A:hover,
div#mainArea div#contents div#questionDetail div.answerButtons A:visited{
	text-decoration:none;
}

/* Ｑ＆Ａ：個別の質問ページ：回答 */
div#mainArea div#contents div#questionDetail table.answers{
	border:1px solid #ffccd0;
}
div#mainArea div#contents div#questionDetail table.answers th{
	background-color:#ffe4e6;
	padding:7px 10px;
	font-size:medium;
	font-weight:bold;
	text-align:left;
}
div#mainArea div#contents div#questionDetail table.answers td.answerContent{
	padding:7px 10px;
	line-height:1.8;
	background:url(../images/qa/questionContent_bg.gif) center bottom no-repeat;
}

/* Ｑ＆Ａ：個別の質問ページ：お礼 */
div#mainArea div#contents div#questionDetail table.thanks,
div#mainArea div#contents div#questionDetail table.givingThanks{
	margin-bottom:20px;
}
div#mainArea div#contents div#questionDetail table.thanks{
	border-left:1px solid #d2e7a5;
	border-bottom:1px solid #d2e7a5;
	border-right:1px solid #d2e7a5;
}
div#mainArea div#contents div#questionDetail table td.timeInfo{
	border-right:1px solid #d2e7a5;
}
div#mainArea div#contents div#questionDetail table.thanks th{
	background-color:#eef7db;
	padding:7px 10px;
	font-size:medium;
	font-weight:bold;
	text-align:left;
}
div#mainArea div#contents div#questionDetail table.thanks td.thanksContent{
	padding:7px 10px;
	line-height:1.8;
	background:url(../images/qa/questionContent_bg.gif) center bottom no-repeat;
}
div#mainArea div#contents div#questionDetail table.givingThanks td{
	width:720px;
	padding:7px 10px;
	text-align:center;
}

/* Ｑ＆Ａ：個別の質問ページ：役に立ったボタン */
div#mainArea div#contents div#questionDetail div.usefulButtons{
/*	border-bottom:1px solid #d7d7d7;*/
	margin-bottom:0;
	padding-bottom:20px;
	position:relative;
}
div#mainArea div#contents div#questionDetail div.usefulButtons div.point{
	position:absolute;
	top:0px;
	left:135px;
}
div#mainArea div#contents div#questionDetail div.usefulButtons div.point strong{
	font-size:medium;
}

div#mainArea div#contents div#questionDetail p.anchorTop{
	text-align:right;
	padding:10px 10px 11px;
	background:url(../images/cmn/pink_btm_bg.gif) center bottom no-repeat;
}

/* ---------- Ｑ＆Ａ：質問 投稿フォームまわり ---------- */

/* 質問・回答・お礼投稿用フォーム */
div#mainArea div#contents div#questionForm{
	background:url(../images/cmn/pink_mid_bg.gif) center top repeat-y;
}
div#mainArea div#contents div#questionForm h3,
div#mainArea div#contents div#questionForm table{
	margin-right:10px;
	margin-left:10px;
	margin-bottom:10px;
	width:720px;
}
div#mainArea div#contents div#questionForm table.questionFormTable th,
div#mainArea div#contents div#questionForm table.answerFormTable th,
div#mainArea div#contents div#questionForm table.thanksFormTable th{
	padding:7px 10px;
	font-size:medium;
	font-weight:bold;
	text-align:left;
	width:120px;
	line-height:1.5;
}
div#mainArea div#contents div#questionForm table.questionFormTable th,
div#mainArea div#contents div#questionForm table.thanksFormTable th{
	border-top:1px solid #d2e7a5;
	border-left:1px solid #d2e7a5;
	border-bottom:1px solid #d2e7a5;
	background-color:#eef7db;
}
div#mainArea div#contents div#questionForm table.answerFormTable th{
	border-top:1px solid #ffccd0;
	border-left:1px solid #ffccd0;
	border-bottom:1px solid #ffccd0;
	background-color:#ffe4e6;
}
div#mainArea div#contents div#questionForm table.questionFormTable td,
div#mainArea div#contents div#questionForm table.answerFormTable td,
div#mainArea div#contents div#questionForm table.thanksFormTable td{
	padding:7px 10px;
	line-height:1.8;
}
div#mainArea div#contents div#questionForm table.questionFormTable td,
div#mainArea div#contents div#questionForm table.thanksFormTable td{
	border-top:1px solid #d2e7a5;
	border-right:1px solid #d2e7a5;
	border-bottom:1px solid #d2e7a5;
}
div#mainArea div#contents div#questionForm table.answerFormTable td{
	border-top:1px solid #ffccd0;
	border-right:1px solid #ffccd0;
	border-bottom:1px solid #ffccd0;
}
div#mainArea div#contents div#questionForm table.questionFormTable td input,
div#mainArea div#contents div#questionForm table.answerFormTable td input,
div#mainArea div#contents div#questionForm table.questionFormTable td textarea,
div#mainArea div#contents div#questionForm table.answerFormTable td textarea,
div#mainArea div#contents div#questionForm table.thanksFormTable td textarea{
	width:550px;
}
div#mainArea div#contents div#questionForm table.questionFormTable td select{
	width:200px;
}
div#mainArea div#contents div#questionForm div.formBtnArea{
	text-align:center;
	margin-right:10px;
	margin-left:10px;
	padding:7px 0 20px;
	background:url(../images/qa/questionContent_bg.gif) center bottom repeat-x;
}
div#mainArea div#contents div#questionForm div.formBtnArea input.backtoformBtn{
	margin-right:50px;
}
div#mainArea div#contents div#questionForm p.receiptMessage{
	font-size:medium;
	line-height:1.6;
	margin-right:10px;
	margin-left:10px;
	padding-bottom:20px;
	background:url(../images/qa/questionContent_bg.gif) center bottom repeat-x;
}
div#mainArea div#contents div#questionForm p.anchorTop{
	text-align:right;
	padding:10px 10px 11px;
	background:url(../images/cmn/pink_btm_bg.gif) center bottom no-repeat;
}

/* 質問表示 */
div#mainArea div#contents div#questionForm table.theQuestion{
	border:1px solid #d2e7a5;
}
div#mainArea div#contents div#questionForm table.theQuestion th{
	background-color:#eef7db;
	padding:7px 10px;
	font-size:medium;
	font-weight:bold;
	text-align:left;
}
div#mainArea div#contents div#questionForm table.theQuestion td.questionContent{
	padding:7px 10px;
	line-height:1.8;
	background:url(../images/qa/questionContent_bg.gif) center bottom no-repeat;
}
div#mainArea div#contents div#questionForm table td.userInfo,
div#mainArea div#contents div#questionForm table td.timeInfo{
	padding:5px 10px;
	line-height:1.8;
}
div#mainArea div#contents div#questionForm table td.timeInfo{
	text-align:right;
}

/* 回答表示 */
div#mainArea div#contents div#questionForm table.answers{
	border:1px solid #ffccd0;
}
div#mainArea div#contents div#questionForm table.answers th{
	background-color:#ffe4e6;
	padding:7px 10px;
	font-size:medium;
	font-weight:bold;
	text-align:left;
}
div#mainArea div#contents div#questionForm table.answers td.answerContent{
	padding:7px 10px;
	line-height:1.8;
	background:url(../images/qa/questionContent_bg.gif) center bottom no-repeat;
}

/* エラーメッセージを表示 */
div#mainArea div#contents p.formError,
div#mainArea div#contents p.formError,
div#mainArea div#contents p.formError{
	color:#f00;
	font-weight:bold;
	margin-bottom:3px;
}


/* ---------- Ｑ＆Ａ：ユーザ登録まわり ---------- */

div#mainArea div#contents div#userForm{
	background:url(../images/cmn/pink_mid_bg.gif) center top repeat-y;
}
div#mainArea div#contents div#userForm h3,
div#mainArea div#contents div#userForm table{
	margin-right:10px;
	margin-left:10px;
	margin-bottom:10px;
	width:720px;
}
div#mainArea div#contents div#userForm table.userFormTable th{
	padding:7px 10px;
	font-size:medium;
	font-weight:bold;
	text-align:left;
	width:170px;
	line-height:1.5;
	border-top:1px solid #ffccd0;
	border-left:1px solid #ffccd0;
	border-bottom:1px solid #ffccd0;
	background-color:#ffe4e6;
}
div#mainArea div#contents div#userForm table.userFormTable th span{
	font-size:small;
	font-weight:normal;
}
div#mainArea div#contents div#userForm table.userFormTable td{
	padding:7px 10px;
	line-height:1.8;
	border-top:1px solid #ffccd0;
	border-right:1px solid #ffccd0;
	border-bottom:1px solid #ffccd0;
}
div#mainArea div#contents div#userForm table.userFormTable td p{
	line-height:1.2;
	margin-top:3px;
}
div#mainArea div#contents div#userForm table.userFormTable td input,
div#mainArea div#contents div#userForm table.userFormTable td textarea{
	width:500px;
}
div#mainArea div#contents div#userForm table.userFormTable td select{
	width:150px;
}
div#mainArea div#contents div#userForm div.formBtnArea{
	text-align:center;
	margin-right:10px;
	margin-left:10px;
	padding:7px 0 20px;
	background:url(../images/qa/questionContent_bg.gif) center bottom repeat-x;
}
div#mainArea div#contents div#userForm div.formBtnArea input.backtoformBtn{
	margin-right:50px;
}
div#mainArea div#contents div#userForm p.receiptMessage{
	font-size:medium;
	line-height:1.6;
	margin-right:10px;
	margin-left:10px;
	padding-bottom:20px;
	background:url(../images/qa/questionContent_bg.gif) center bottom repeat-x;
}
div#mainArea div#contents div#userForm p.deleteConfirmMessage{
	padding-bottom:0px;
	background-position:center -10px;
}
div#mainArea div#contents div#userForm input.udeleteBtn{
	margin-top:20px;
}
div#mainArea div#contents div#userForm p.anchorTop{
	text-align:right;
	padding:10px 10px 11px;
	background:url(../images/cmn/pink_btm_bg.gif) center bottom no-repeat;
}

/* エラーメッセージを表示 */
div#mainArea div#contents div#userForm table.userFormTable td p.formError{
	color:#f00;
	font-weight:bold;
	margin-bottom:6px;
}

/* ログインページ */
div#mainArea div#contents div#userForm div.loginFormArea{
	margin-right:10px;
	margin-left:10px;
	padding-bottom:20px;
	background:url(../images/qa/questionContent_bg.gif) center bottom repeat-x;
}
div#mainArea div#contents div#userForm div.loginFormArea div.login_form{
	float:left;
	width:280px;
	padding-right:10px;
	padding-left:80px;
	background:url(../images/qa/login_form_mid_img.gif) 80px bottom repeat-y;
	text-align:center;
}
div#mainArea div#contents div#userForm div.loginFormArea div.login_form table.login_form_table{
	margin-top:7px;
	margin-right:auto;
	margin-bottom:5px;
	margin-left:auto;
	width:220px;
}
div#mainArea div#contents div#userForm div.loginFormArea div.login_form table.login_form_table th{
	font-weight:normal;
	text-align:right;
	padding-bottom:3px;
}
div#mainArea div#contents div#userForm div.loginFormArea div.login_form table.login_form_table td{
	padding-bottom:3px;
}
div#mainArea div#contents div#userForm div.loginFormArea div.login_form table.login_form_table td input.txtLoginId,
div#mainArea div#contents div#userForm div.loginFormArea div.login_form table.login_form_table td input.txtLoginPass{
	width:180px;
	margin-left:10px;
}
div#mainArea div#contents div#userForm div.loginFormArea div.login_form p.formForgetPass{
	padding-top:3px;
	padding-bottom:10px;
	font-size:x-small;
	background:url(../images/qa/login_form_btm_img.gif) center bottom no-repeat;
}
div#mainArea div#contents div#userForm div.loginFormArea div.login_form p.formForgetPass a{
	margin-left:10px;
}
div#mainArea div#contents div#userForm div.loginFormArea div.login_form p.formForgetPass input.btnLogin{
	width:90px;
}
div#mainArea div#contents div#userForm div.loginFormArea img.newentryImg{
}

/* ==================== サブコンテンツ内のいろいろ ==================== */
div#mainArea div#subContents div.subContentsBox{
	margin-bottom:10px;
}

/* ---------- Ｑ＆Ａ：ログイン ---------- */
div#mainArea div#subContents div#user_login{
	background:url(../images/cmn/orange_sub_mid_bg.gif) center top repeat-y;
	text-align:center;
}
div#mainArea div#subContents div#user_login form.btnLoginForm{
	padding-top:7px;
	padding-bottom:10px;
	font-size:x-small;
	background:url(../images/cmn/orange_sub_btm_bg.gif) center bottom no-repeat;
}
div#mainArea div#subContents div#user_login form.btnLoginForm input.btnLogin{
/*	border:1px solid #ff5662;
	background-color:#ff9aa1;
	color:#ffffff;
	font-weight:bold;
	margin-left:5px;*/
	width:160px;
	height:26px;
}

div#mainArea div#subContents div#user_login table{
	margin-top:7px;
	margin-right:auto;
	margin-bottom:5px;
	margin-left:auto;
}
div#mainArea div#subContents div#user_login table th{
	font-weight:normal;
	text-align:right;
	padding-bottom:3px;
}
div#mainArea div#subContents div#user_login table td{
	padding-bottom:3px;
}
div#mainArea div#subContents div#user_login table td input.txtLoginId,
div#mainArea div#subContents div#user_login table td input.txtLoginPass{
	width:110px;
	margin-left:10px;
}
div#mainArea div#subContents div#user_login p#forgetPass{
	padding-top:3px;
	padding-bottom:10px;
	font-size:x-small;
	background:url(../images/cmn/orange_sub_btm_bg.gif) center bottom no-repeat;
}

/* ---------- Ｑ＆Ａ：ログアウト ---------- */
div#mainArea div#subContents div#user_logout{
	background:url(../images/cmn/orange_sub_mid_bg.gif) center top repeat-y;
	text-align:center;
}
div#mainArea div#subContents div#user_logout div.logoutBtnArea{
	padding:10px;
	text-align:center;
	background:url(../images/cmn/orange_sub_btm_bg.gif) center bottom no-repeat;
}
div#mainArea div#subContents div#user_logout div.logoutBtnArea p{
	margin-bottom:10px;
}
div#mainArea div#subContents div#user_logout div.logoutBtnArea p.usernameArea{
	text-align:left;
}
div#mainArea div#subContents div#user_logout div.logoutBtnArea p.userChangeArea,
div#mainArea div#subContents div#user_logout div.logoutBtnArea p.logoutArea{
	text-align:right;
}
div#mainArea div#subContents div#user_logout div.logoutBtnArea p.userChangeArea{
	margin-bottom:5px;
}
div#mainArea div#subContents div#user_logout div.logoutBtnArea p.logoutArea{
	margin-bottom:0px;
}
div#mainArea div#subContents div#user_logout div.logoutBtnArea input{
	width:160px;
}

/* ---------- Ｑ＆Ａ：人気カテゴリ ---------- */
div#mainArea div#subContents div#popularCategory{
	background:url(../images/cmn/yellow_sub_mid_bg.gif) center top repeat-y;
}
div#mainArea div#subContents div#popularCategory ol#categoryRanking{
	margin-right:7px;
	margin-left:7px;
}
div#mainArea div#subContents div#popularCategory ol#categoryRanking li.list_category01{
	font-size:large;
	background-image:url(../images/qa/category_rank01.gif);
}
div#mainArea div#subContents div#popularCategory ol#categoryRanking li.list_category02{
	font-size:medium;
	background-image:url(../images/qa/category_rank02.gif);
}
div#mainArea div#subContents div#popularCategory ol#categoryRanking li.list_category03{
	font-size:medium;
	background-image:url(../images/qa/category_rank03.gif);
}
div#mainArea div#subContents div#popularCategory ol#categoryRanking li.list_category04{
	font-size:medium;
	background-image:url(../images/qa/category_rank04.gif);
}
div#mainArea div#subContents div#popularCategory ol#categoryRanking li.list_category05{
	font-size:medium;
	background-image:url(../images/qa/category_rank05.gif);
}
div#mainArea div#subContents div#popularCategory ol#categoryRanking li.list_category06{
	background-image:url(../images/qa/category_rank06.gif);
}
div#mainArea div#subContents div#popularCategory ol#categoryRanking li.list_category07{
	background-image:url(../images/qa/category_rank07.gif);
}
div#mainArea div#subContents div#popularCategory ol#categoryRanking li.list_category08{
	background-image:url(../images/qa/category_rank08.gif);
}
div#mainArea div#subContents div#popularCategory ol#categoryRanking li.list_category09{
	background-image:url(../images/qa/category_rank09.gif);
}
div#mainArea div#subContents div#popularCategory ol#categoryRanking li.list_category10{
	background-image:url(../images/qa/category_rank10.gif);
}
div#mainArea div#subContents div#popularCategory ol#categoryRanking li{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:30px;
	border-bottom:1px solid #d7d7d7;
	background-position:left 50%;
	background-repeat:no-repeat;
}
div#mainArea div#subContents div#popularCategory p.moreInfo{
	padding-top:10px;
	padding-right:7px;
	padding-left:7px;
	padding-bottom:10px;
	text-align:right;
	background:url(../images/cmn/yellow_sub_btm_bg.gif) center bottom no-repeat;
}

/* ---------- Ｑ＆Ａ：他コンテンツへのリンク ---------- */
div#mainArea div#subContents div#linkToContents ul li{
	margin-bottom:5px;
}
div#mainArea div#subContents div#linkToContents ul li img{
	vertical-align:bottom;
}


/* ---------- Ｑ＆Ａ：コンテンツ内検索 ---------- */
div#mainArea input.search-text{
	width:300px;
	height:35px;
	font-size:24px;
	margin-ringt:10px;
}
