/*******************************************************************************
* Section 1 : 共通設定
* Section 2 : ヘッダー設定
* Section 3 : メインコンテンツ設定
* Section 3-1 詳細ページ
* Section * : ログイン・会員登録設定
* Section * : お知らせページ設定
* Section * : マイページ設定
* Section * : 右メニュー設定
* Section * : フッター設定
* Section * : 検索結果ページ設定
* Section * : 広告枠設定
* Section * : Sooda! searchテンプレート
*******************************************************************************/
#guide_content .faq_list dt {
background:url(../img/guide/icon_q.gif) no-repeat left top;
height:50px;
padding-left:70px;
line-height:50px;
font-weight:bold;
font-size:110%;
}
#guide_content .faq_list dd {
border-bottom:1px dotted #CCCCCC;
margin:10px 0pt;
padding-bottom:20px;
}
#guide_content .faq{
}
#guide_content .faq dt {
background:url(../img/guide/icon_faq_q.gif) no-repeat left top;
font-weight:bold;
line-height:20px;
margin:10px 3px;
padding-left:23px;
}
#guide_content .faq dt a{
color:#666;
text-decoration:none;
}
#guide_content .faq dt a:hover {
color:#666;
text-decoration:underline;
}
#guide_content .faq dd {
background:url(../img/guide/icon_faq_a.gif) no-repeat 2px 5px;
border:1px dotted #CCCCCC;
margin:3px 0;
padding:5px 5px 5px 25px;
display:none;
}
#guide_content .afpbb_info {
	color: #666;
}
/*******************************************************************************
* Section 1 : 共通設定
*******************************************************************************/
/** リセット **/
body {
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","MS PGothic",Arial,sans-serif;
	*font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","MS PGothic",Arial,sans-serif;
	font-size: 14px;
	color: #333;
	line-height:1.5;
	background: url(../img/bg_header.gif) repeat-x left top;
}
form,ul,ul li,p { margin: 0; padding: 0; border: 0; text-decoration: none; list-style-type: none; }
img {vertical-align: bottom;}
input ,select {
	vertical-align: text-bottom; 
	*vertical-align: middle;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","MS PGothic",Arial,sans-serif;
	*font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","MS PGothic",Arial,sans-serif;
}
input[type="text"] {
	height:21px;
	font-size: 13px;
	line-height: 21px;
}
input[type="password"] {
	height:21px;
	font-size: 12px;
	line-height: 21px;
}
input[type="radio"] {vertical-align: top;}
input[type="checkbox"] {vertical-align: sub;}

div{margin:0;padding:0;}
.submit{
border:none;
margin:10px 0 0 0;
}
textarea{
background-color:#E6F2FE;
border:1px solid #ccc;
margin:0;
font-size: 100%;
}
hr{
border: 0px;
}
fieldset{
margin-bottom:10px;
border:none;
}

a {
color:#0033CC;
text-decoration:underline;
}
a:hover {
color:#FF4500;
text-decoration:underline;
}
a:visited {
color:#800080;
}
#global_navi a,
#masthead a,
#pan a,
.header_userInfo a{
	color: #0033CC;
}
#global_navi a:hover,
#masthead a:hover,
#pan a:hover,
.header_userInfo a:hover{
	color: #FF4500;
}
a img {
border:none;
}

h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:120%;}


/** float ハック **/
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix { display:block; }
/* end MacIE5 */

/** 枠設定 **/
.input-text { border: 1px solid #ccc; }

#wrapper{
margin:0 auto 10px;
width:950px;
clear:both;
background-position: left top;
background-repeat: no-repeat;
padding-top:4px;
}
.errors{
color : red;
font-weight : bold;
clear:both;
}
.floatL{float:left;}
.floatR{float:right;}
.clear{clear:both;margin:0;}
.mainC{color:#0066CC;}
.color_o{color:#FA7405;}
.mg10{margin:0 0 10px 0;}

.txtss{
font-size:85%;
color:#666;
text-decoration:none;
line-height:130%;
}
/*******************************************************************************
* Section 2 : トップページ設定
*******************************************************************************/
#index{
text-align:center;
margin-top:25px;
}

#top_masthead{
margin:0 0 20px 0;
}

#top_masthead .logoarea{
text-align:center;
margin-left: 110px;
}

#top_masthead .head_logoarea img {
vertical-align:bottom;
}

#top_masthead .head_logoarea .login_info{
float:left;
width:100px;
}


#top_masthead .head_logoarea #Header_Logo{
display:inline;
}

#top_masthead .logoarea #nickname{
width: 730px;
}

#index .border,#main_area .border{
width:700px;
background-image:url(../img/border01.gif);
clear:both;
padding:3px;
margin:20px auto;

}

#index .head_logoarea{
width:400px;
height:90px;
float:left;
}

#index .classificcation{
clear:both;
margin:10px 0;
background-image:url(../img/classification_back.gif);
padding:3px;
}
#index .classificcation img {
vertical-align:middle;
padding-left:5px;
}

#index .pickup {
border:none;
background-color:#fff;
margin:0;
text-align:left;
padding:10px;
}

#index .pickup h2,.comment{
float:left;
margin-right:20px;
}

#index .pickup .show_all{
display:block;
height:41px;
line-height:41px;
}
#index .pickup {
clear:both;
}
#index .pickup .more{
display:block;
text-decoration:none;
color:#666;
}
#index .pickup .more:hover {
display:block;
background-color:#ffe;
color:#666;
}
#index .pickup .more dl{
display:block;
margin:5px 0;
height:40px;
padding:5px;
border:1px dotted #ccc;
}
#index .pickup .q{
clear:both;
background-image:url(../img/icon_q.gif);
background-repeat:no-repeat;
width:32px;
height:32px;
text-indent:-10000px;
float:left;
}
#index .pickup .a{
clear:both;
background-image:url(../img/icon_a.gif);
background-repeat:no-repeat;
width:32px;
height:32px;
text-indent:-10000px;
float:left;
}
#index .pickup ul .next{
width:250px;
float:right;
text-align:right;
}
#index .pickup ul .prev{
width:250px;
float:left;
}
#index .pickup ul li img {
vertical-align:middle;
}
.select_clearfix{
margin-bottom:0;
margin-left:auto;
margin-right:auto;
margin-top:0;
width:615px;
}
/*******************************************************************************
* Section 2 : ヘッダー設定
*******************************************************************************/
#masthead{
	position:relative;
	width: 950px;
	padding-top:0px;
	margin:0;
	overflow: hidden;
}
#masthead #logo{
	float:left;
	padding: 19px 5px 10px 2px;
}
.loginName {
	width: 500px;
	float:right;
	padding-top:10px;
	text-align: right;
}
#masthead .loginName {
	float: right;
	width: 600px;
}
#masthead #house{
	position:absolute;
	top:50px;
	left:162px;
}
#masthead #login_info{
	position:absolute;
	top:46px;
	left:250px;
	font-size:90%;
	line-height:150%;
}
#masthead #guide{
position:absolute;
top:55px;
left:494px;
}
#masthead ul#global_bar{
position:absolute;
top:10px;
right:0;
font-size:80%;
color:#666;
}
#masthead ul#global_bar li{
display:inline;
list-style-type:none;
background:url(../img/ic_head.gif) no-repeat left;
padding:0 3px 0 7px;
}
#masthead ul#global_bar li a:link,#masthead ul#global_bar li a:visited {
color:#666;
text-decoration:none;
}
#masthead ul#global_bar li a:hover {
color:#999;
text-decoration:none;
}
#masthead #head_searchbox{
	float: right;
	width:674px;
	height:37px;
	margin-bottom: 11px;
	padding-top: 10px;
	background: url(../img/bg_head_searchbox.gif) no-repeat 0 10px;
}
#masthead #head_searchbox input{
	vertical-align:middle;
}
#masthead #head_searchbox dl{
	height:45px;
	margin:0;
}
#masthead #head_searchbox dt {
	float:left;
	width:285px;
	padding: 12px 0 0 6px;
	*padding-top: 10px;
	font-size: 12px;
	line-height: 1;
}
#masthead #head_searchbox dt input {
	margin: 0 -3px 0 4px;
	vertical-align: -2px
}
#masthead #head_searchbox dt span {
	font-size: 12px!important;
}
#masthead #head_searchbox dd {
	float:right;
	width:367px;
	height:37px;
	padding: 7px 11px 0 0;
	text-align: right;
}
#masthead #head_searchbox dd img {
	*margin-top:1px;
}
#masthead #head_searchbox .searchbox{
	width:315px;
	background-color:#FAFAFA;
	border: #999 solid;
	border-width: 1px 0 1px 1px;
	margin:0;
	padding:1px 2px 0px;
	height: 20px;
	line-height:20px;
}
/*変更箇所*/
#classificcation_wrap {
width:950px;
margin:0;
	font-size:12px;
}

#classificcation_wrap h1{
font-size:85%;
font-weight:normal;
float:left;
background:url(../img/head_hana.gif) no-repeat;
height:23px;
width:232px;
padding:7px 0 0 58px;
}
#classificcation_wrap h1 a:link,#classificcation_wrap h1 a:visited {
color:#0000FF;
text-decoration:none;
}
#classificcation_wrap h1 a:hover {
color:#0099FF;
text-decoration:none;
}

#classificcation_wrap .classificcation{
float:left;
height:24px;
padding:6px 0 0 5px;
font-size:90%;
}
#classificcation_wrap .classificcation img {
vertical-align:middle;
padding-left:5px;
}

/* タブ部分　グローバルナビ */
ul#global_navi{
	height:45px;
	padding-bottom: 1px;
	background:url(../img/globalnavi_bg.gif) no-repeat;
	font-size:12px;
	line-height: 1.4;
	overflow: hidden;
}
ul#global_navi li{
	display:block;
	margin-right:2px;
	height: 45px;
	padding:0;
	float:left;
	text-align:center;
	list-style-type:none;
}
ul#global_navi li.selected {
	background: url(../img/bg_global_selected.gif) repeat-x 0 3px;
}
ul#global_navi li.child{ width:55px;}
ul#global_navi li.work{width:60px;}
ul#global_navi li.cook{ width:55px;}
ul#global_navi li.love{ width:61px;}
ul#global_navi li.life{ width:55px;}
ul#global_navi li.knowledge{ width:60px;}
ul#global_navi li.money{ width:55px;}
ul#global_navi li.beauty{ width:55px;}
ul#global_navi li.hobby{ width:59px;}
ul#global_navi li.fashon{ width:81px;}
ul#global_navi li.net{ width:89px;}
ul#global_navi li.area{ width:59px;}
ul#global_navi li.news{ width:59px;}
ul#global_navi li.questionnaire{ width:64px;}
ul#global_navi li.sooda{ width:54px;margin-right:0;}

ul#global_navi li a{
	display: block;
	height:38px;
	padding-top: 7px;
	text-decoration:none;
}
ul#global_navi li.selected a{
	border: #e6f3fc solid;
	border-width: 0 2px;
}
.tokudane ul#global_navi li.selected a{
	border: #ffe8f2 solid;
	border-width: 0 2px;
}
ul#global_navi li.life a,
ul#global_navi li.money a,
ul#global_navi li.fashon a,
ul#global_navi li.questionnaire a,
ul#global_navi li.sooda a {
	padding-top: 15px;
	height: 30px;
}

ul#global_navi li.child a:hover,
ul#global_navi li.work a:hover,
ul#global_navi li.cook a:hover,
ul#global_navi li.love a:hover,
ul#global_navi li.life a:hover,
ul#global_navi li.knowledge a:hover,
ul#global_navi li.money a:hover,
ul#global_navi li.beauty a:hover,
ul#global_navi li.hobby a:hover,
ul#global_navi li.fashon a:hover,
ul#global_navi li.net a:hover,
ul#global_navi li.area a:hover,
ul#global_navi li.news a:hover,
ul#global_navi li.questionnaire a:hover,
ul#global_navi li.sooda a:hover { }

/* tab adsense */
#tab_adsense .link_unit {
	background-color: #417EFE;
	/*background-color: #298ef3;*/
	color: #FFFFFF;
	line-height: 2;
	width: 100%;
	padding: 4px 0 2px;
}
#tab_adsense .link_unit .ads .abg,
#tab_adsense .link_unit .ads ul li {
/*
margin: 0 10px;
*/
}

#tab_adsense .link_unit .ads ul li a {
color: #FFFFFF;
}

#tab_adsense .link_unit .ads ul li a:hover {
background-color: #DEF;
color : #417EFE;
text-decoration: underline;
}

#tab_adsense .link_unit .abg a {
    text-decoration: none;
    color: #fff;
}
#tab_adsense .link_unit .abg a:hover {
    text-decoration: underline;
}

/* パンくず */
#pan{
	font-size:12px;
	margin:10px 0 5px 0;
	padding:0 0 5px 2px;
	font-family: "MS PGothic",Arial,sans-serif;
}
#pan img {
	vertical-align: middle;
}
#pan a ,
#pan span {
	text-decoration: none;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","MS PGothic",Arial,sans-serif;
	*font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","MS PGothic",Arial,sans-serif;
}
#top_masthead .head_logoarea{
width:305px;
height:90px;
float:left;
}
/*追記箇所*/
ul.header_navi{
float:left;
}

ul.header_userInfo{
float:right;
}

ul.header_navi li{
float: left;
display:block;
height: 22px;
color: #FFF;
}

ul.header_userInfo li{
display: block;
float: left;
width:130px;
height: 19px;
margin-left: 5px;
padding: 3px 0 0;
font-size: 12px;
}

ul.header_userInfo li a {
text-decoration:none;
}

ul.header_userInfo li.first,
ul.header_userInfo li.first_login,
ul.header_userInfo li.last_login{
	text-align:center;
	background:url(../img/top/bg_header_userinfo.gif) no-repeat 0px 0px;
}
ul.header_userInfo li.first a {
text-decoration: none;
}
ul.header_userInfo li.first_on{
padding:0
}

ul.header_userInfo li.last_on{
text-align:center;
background:url(../img/top/bg_header_userinfo.gif) no-repeat 0px 0px;
}

ul.header_userInfo li.last_on a {
text-decoration: none;
}

ul.header_userInfo li.last{
	text-align:center;
	background:url(../img/top/bg_header_userinfo.gif) no-repeat 0px 0px;
}

ul.header_userInfo li.last a {
text-decoration: none;
}

ul.header_navi li.question{
background:url(../img/top/icon_question_header.gif) no-repeat 0px 3px;
padding-left:18px;
padding-right: 7px;
}

ul.header_navi li.answer{
background:url(../img/top/icon_answer_header.gif) no-repeat 0px 3px;
padding-left:18px;
padding-right: 7px;
}

ul.header_navi li.answer_per{
background:url(../img/top/icon_answer_per.gif) no-repeat 0px 1px;
padding-left:22px;
padding-right: 7px;
}

ul.header_navi li.note{
background:url(../img/top/icon_note.gif) no-repeat 0px 3px;
padding-left:15px;
}
h1#logo {
	background:url(../img/top/topheader.gif) no-repeat 0px 17px;
	text-indent:-10000px;
}
#logo {
	clear: both;
	float: left;
	width: 165px;
	height: 56px;
	padding: 18px 5px 10px;
}

/*******************************************************************************
* Section 3 : メインコンテンツ設定
*******************************************************************************/
#content_wrapper{
width:950px;
}

/** QA設定 **/
#main_content{
width:640px;
padding-right:10px;
margin-bottom:10px;
float:left;
overflow:hidden;
}

#main_content h2.tit_back{
}

#main_content .categoryosusume {
margin: 30px 0px 10px 0px;
font-weight: bold;
border-bottom:1px dotted #898989;
}

#main_content .categoryosusume img {
vertical-align: top;
}

#main_content .reclink li {
padding-left: 10px;
}

#main_content .reclink{
padding-bottom:15px;
}

#info_wrapper{
margin-right:10px;
margin-bottom:10px;
}

.sentence{
clear:both;
float:left;
width:610px;
padding-bottom: 15px;
}

.help_window{
width:350px;
border:1px solid #06c;
padding:10px;
}
.help_window h3{
width:330px;
float:left;
color:#06c;
font-weight:normal;
font-size:100%;
margin:0;
}
.help_window .close{
display:block;
width:18px;
float:right;
margin:0;
}

.help_window ul{
clear:both;
}
.help_window li{
list-style-type:circle;
margin-left:15px;
}

/**/
.scroller-wrapper{
height:50px;
margin-bottom:10px;
}

.scroller {
overflow: hidden;
position: relative;
margin:0;
padding:0;
display:none;
}
.scroller ul{
top: 0px;
left: 0px;
position : absolute;
height: 50px;
margin:0;
padding: 0;
width:100%;
}
.scroller li {
display: block;
height:50px;
margin:0;
padding:0;
}
.scroller li a{
margin:0;
padding:0;
}

.scroller li a img {
margin:0;
padding:0;
}

.scroller-wrappertxt{
margin-bottom:10px;
padding:8px;
line-height:180%;
}


.category_select{
	text-align:center;
	overflow:hidden;
}
.category_select select{
    width : 165px;
	height: 200px;
	margin:0 10px;
}

.category_select select .last{
    width : 165px;
	height: 200px;
	margin-right:0px;
}
/* 質問フォーム 会員 */
.q_frm div.category_select{
/*margin-left : 100px;*/
margin-top : 10px;
}
/* 質問フォーム　非会員 */
.q_nonsub_frm div.category_select{
    margin-top : 10px;
}
/* 右メニュー質問フォーム */
.slim_q_frm .category_select select, .slim_q_nonsub_frm .category_select select{
	font-size:0.8em;
    width : 90px;
	height: 110px;
}
.pop_q_frm{
	margin-right: -7px;
}
.pop_q_nonsub_frm{

}
/* ポップアップメニュー質問フォーム */
.pop_q_frm .category_select select, .pop_slim_q_nonsub_frm .category_select select{
	width : 150px;
	height: 130px;
	margin: 0 3px 0 0;
	font-size: 12px;
}

#action_navi {
	text-align: right;
	padding: 5px 0 4px;
    clear: both;
}
#action_navi a {
	display: block;
	float: right;
	margin-right: 4px;
	text-decoration: none;
}
#action_navi a#more_question {
	background: url(../img/emoticons/pencil.gif) no-repeat 0 0;
	padding-left:17px;
	font-size: 13px;
}
#action_navi a#tell_friend {
	background: url(../img/emoticons/mailto.gif) no-repeat;
	padding-left:16px;
}

input.tag_names {
    width: 400px;
}

/* とくネタ投稿ネタ出し企画 */


.note_campaign {
	width: 550px;
	margin: auto auto 10px;
}
.note_campaign .label {
	color: orange;
	font-weight: bold;
	font-size: 0.8em;
	float: left;
}
.note_campaign .text {
	float: left;
	margin-left: 25px;
}
.note_campaign .text div {
	float: left;
	padding-right: 24px;
}
.note_campaign .text .topic2 {
	padding-right: 0px;
}
.note_campaign .text .label {
	font-weight: bold;
	color: orange;
}

.note_campaign .text a { text-decoration: none; border: 2px solid #fff; }
.note_campaign .text a:hover { color: #fff; background-color: #FFC266; border-color: #FFC266; }
.note_campaign .text img { vertical-align: text-bottom; }
.note_campaign .text .label { }
.note_campaign .text .delimiter { }

/*------------------------------------------------------------------------------
*　質問登録ページ
------------------------------------------------------------------------------*/
#main_content #question_form .question ,
#main_content #form_area .question textarea{
	line-height:1.5;
}
#main_content #question_form .question textarea,
#main_content #form_area .question textarea,
#main_content .border .question .answerbox{
	width:600px;
	height:80px;
	background-color:#E6F2FE;
	border:1px solid #999999;
	padding: 5px;
	margin: 5px 0;
}
#main_content #question_form .question input.nickname ,
#main_content #form_area .question input.nickname {
	width: 300px;
	vertical-align: bottom;
	*width: 300px;
	*padding: 2px;
}
#main_content #question_form .question input.email ,
#main_content #form_area .question input.email {
	width: 610px;
	margin: 0 0 7px;
	*width: 606px;
	*padding: 2px;
}
#main_content #question_form .question input#q01,
#main_content #question_form .question input#q02,
#main_content #question_form .question input#private ,
#main_content #question_form .question input#save_anonymous_name ,
#main_content #form_area .question input#q01,
#main_content #form_area .question input#q02,
#main_content #form_area .question input#private ,
#main_content #form_area .question input#save_anonymous_name ,
#main_content #answer_form_wrapper #answerform dd input#accept ,
#main_content #answer_form_wrapper #answerform dd input#answer_private ,
#main_content #answer_form_wrapper #answerform dd input#save_anonymous_name {
	vertical-align: -2px;
	*vertical-align: middle;
}
#main_content #question_form .question form a img ,
#main_content #form_area .question form a img ,
#main_content #answerform dd a img {
	vertical-align: -4px;
	*vertical-align: middle;
}
#main_content #question_form .question form div ,
#main_content #form_area .question form div {
	padding-top:4px;
}
#main_content fieldset.question h2{
	height: 30px;
	font-size: 18px;
	background:url(../img/icon_question_form28x23.gif) no-repeat 0 1px;
	border-bottom:1px dotted #428DFF;
	margin:0 0 5px;
	padding:0 0 0 35px;
}
#main_content fieldset.question input.submit {
	display:block;
	margin: 15px auto 0;
}
.notes{
	margin-bottom: 7px;
	color:#c00;
	font-style:normal;
	font-weight:normal;
	font-size: 12px;
}
span.notes ,
em.notes {
	display: inline-block;
}
.notess{
color:#c00;
line-height:140%;
font-style:normal;
font-weight:normal;
font-size: 8pt;
}
#main_content .border .question .detail{
margin:10px 0 0 0;
}
#main_content .border .question .detail dt {
	color:#06c;
	font-weight:bold;
	margin:5px 0 10px;
	line-height: 1.2;
}
#main_content .border .question .detail dd {
background-color:#EEEEEE;
border:1px solid #CCCCCC;
height:100px;
margin:0 0 10px;
overflow:scroll;
padding:5px;
width:490px;
}
#main_content .border .question .detail .q_name,#main_content .border .question .detail .q_address{
height:16px;
overflow:auto;
}
#main_content .border .question .detail_nologin{
margin:10px 0 0 0;
}
#main_content .border .question .detail_nologin dt {
	clear:both;
	font-weight:bold;
	line-height: 1.4;
	color:#333;
}
#main_content .border .question .detail_nologin dd {
	float:left;
	margin:0 0 10px;
}
#main_content .border .question em.notes{
    color: #c00;
}
#main_content .border .question em{
	display: block;
	clear: both;
    color: #333;
    line-height: 1.3em;
    font-style: normal;
}
#main_content .border .question #q_content {
border: 1px solid #ccc;
display: block;
padding: 5px 10px;
width: 590px;
}
#main_content .border .question #recommend_categories {
border: 1px solid #ccc;
padding: 5px;
background-color: #eee;
}
#main_content .border .question ul,
#main_content .border .question ul li {
list-style: none;
/*margin-left: 10px;*/
}
/*------------------------------------------------------------------------------
*　マイページ
------------------------------------------------------------------------------*/
#main_content ul.mypage_tab{
	padding-left: 4px;
}
#main_content ul.mypage_tab li{
display:inline;
margin:0 4px 0 0;
}
#main_content ul.mypage_tab li img{
	width: 83px!important;
	height: 27px!important;
}
#main_content ul.mypage_tab .setup {
	width: 87px!important;
	height: 17px!important;
	margin:4px 0 0 17px;
	vertical-align: top;
}
#main_content #mydata_wrap {
	width: 618px;
	border: #1362b1 2px solid;
	background-color:#b3e0ff;
	padding:9px 10px;
}
#main_content #mydata_wrap .message_wrap {
	width:602px;
	margin:0 0 10px;
	padding:10px 10px 10px 0;
	border-left:5px solid #FF8A00;
	background-color:#fff;
	overflow:hidden;
}
#main_content #mydata_wrap .message_wrap img {
	padding:3px 0 0 0;
}
#main_content #mydata_wrap .message_wrap div{
	float:left;
	margin-right: 10px;
	padding-left: 8px;
}
#main_content #mydata_wrap .message_wrap div.message_txt{
	width:490px;
	padding:0 0 0 10px;
	margin:0;
	font-size:13px;
	border-left:1px dotted #ccc;
}
#main_content #mydate_wrap .message_wrap p.message_txt img {
    padding: 0;
}
#main_content #mydata_wrap #userwrap {
width:620px;
overflow:hidden;
}
#main_content #userwrap #profile{
width:180px;
float:left;
}
#main_content #profile .photo{
	width: 174px;
	margin-bottom: 7px;
	padding:2px;
	background-image:url(../img/bg_repeat_border_blue.gif);
}
#main_content #profile .photo img{
	display: block;
}
#main_content #profile #username_wrap {
	width:178px;
	background:url(../img/mypage/profile_sankaku.gif) no-repeat top center;
	padding:10px 0 0 0;
}
#main_content #profile #username_wrap .usr_name{
	background-color:#FFE8A4;
	border-bottom:1px solid #FFD24A;
	text-align:center;
	padding:5px 5px 3px;
}
#main_content #profile #username_wrap .usr_info{
	background-color:#fff;
	padding:5px 0 5px 10px;
}
#main_content #profile #username_wrap .usr_info2{
background-color:#fff;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:10px 5px 10px 7px;
overflow:hidden;
}
#main_content #profile #username_wrap .usr_info2 ul{
margin:0;
padding:0;
}
#main_content #profile #username_wrap .usr_info2 ul li{
font-size:90%;
list-style-type:none;
padding:0 0 2px 0;
}
#main_content #profile #username_wrap .usr_info2 ul li strong{
color:#428DFF;
font-weight:bold;
}

#main_content #profile #username_wrap .reader_btn{
width:146px;
height:24px;
background:url(../img/mypage/reader_btn.gif) no-repeat;
}
#main_content #userwrap #mydata{
	width:420px;
	float:right;
	background-color:#4D99E5;
	padding:5px;
}
#main_content #userwrap #mydata ul.mydata_tab{
	margin:0;
	height:23px;
}
#main_content #userwrap #mydata ul.mydata_tab li{
	display:inline;
	margin:0 7px 0 0;
	cursor:pointer;
}
#main_content #userwrap #mydata ul.mydata_tab li img{
	height: 23px!important;
}
/*変更場所*/
#main_content #userwrap #mydata .data{
background-color:#fff;
padding:10px;
/*overflow:scroll;*/
}
#main_content #userwrap #mydata .data ul{
margin:0 0 0 10px;
padding:0;
}
#main_content #userwrap #mydata .data ul li{
	list-style-type:none;
	font-weight: bold;
}
#main_content #userwrap #mydata .data ul li strong{
	font-weight: normal;
}
#main_content #userwrap #mydata .data ul li.note{
font-size:85%;
}
#main_content #userwrap #mydata .data ul li.level_num{
	background:url(../img/mypage/smile_chan.gif) no-repeat 0 0.25em;
	font-size:16px;
	font-weight:bold;
	padding:0 0 0 17px;
	margin:10px 0 0 0;
}
#main_content #userwrap #mydata .data ul li.level_num .color_o{
	color: #f40;
}
#main_content #userwrap #mydata .data ul.data_border{
	margin:10px;
}
#main_content #userwrap #mydata .data ul.data_border li{
	list-style-type:none;
	padding:0 0 3px 0;
	font-weight: normal;
}
#main_content #userwrap #mydata .data ul.data_border li strong{
	font-weight: bold;
	color: #333;
}

#main_content #userwrap #mydata .data ul.collection_border{
border-bottom:1px dotted #428DFF;
padding:0 0 10px 0;
margin:0 0 10px 0;
text-align:center;
}
#main_content #userwrap #mydata .data ul.collection_border li{
list-style-type:none;
display:inline;
padding:0 20px 0 0;
}
#main_content #userwrap #mydata .data p {
text-align:center;
}
#main_content #userwrap #mydata .data p a:link, #main_content #userwrap #mydata .data p a:visited {
color:#0000FF;
text-decoration:none;
}
#main_content #userwrap #mydata .data p a:hover {
color:#0099FF;
text-decoration:none;
}

#main_content p.other_peaple {
padding:0 0 10px 0;
margin:0;
}
#main_content p.no_mypage_tab {
margin:0;
border-bottom:10px solid #b3e0ff;
}



/* 現在のメダル表示 */
.name_level{
color:#09f;
}
.g_none{
background-image:url(../img/medals/icon_none.gif);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:85px;
margin-bottom:10px;
padding:0 0 10px 85px;
}

.g_iron{
background-image:url(../img/medals/icon_iron.gif);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:10px;
padding:0 0 10px 85px;
}

.g_brass{
background-image:url(../img/medals/icon_brass.gif);

background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:10px;
padding:0 0 10px 85px;
}

.g_copper{
background-image:url(../img/medals/icon_copper.gif);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:10px;
padding:0 0 10px 85px;
}

.g_bronze{
background-image:url(../img/medals/icon_bronze.gif);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:10px;
padding:0 0 10px 85px;
}

.g_silver{
background-image:url(../img/medals/icon_silver.gif);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:15px;
padding:0 0 10px 85px;
}

.g_gold{
background-image:url(../img/medals/icon_gold.gif);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:10px;
padding:0 0 10px 85px;
}

.g_platinum{
background-image:url(../img/medals/icon_platinum.gif);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:10px;
padding:0 0 10px 85px;
}

.g_diamond{
background-image:url(../img/medals/icon_diamond.gif);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:10px;
padding:0 0 10px 85px;
}

.g_t_iron{
background-image:url(../img/medals/t_iron.jpg);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:10px;
padding:0 0 10px 85px;
}

.g_t_brass{
background-image:url(../img/medals/t_brass.jpg);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:10px;
padding:0 0 10px 85px;
}

.g_t_copper{
background-image:url(../img/medals/t_copper.jpg);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:10px;
padding:0 0 10px 85px;
}

.g_t_bronze{
background-image:url(../img/medals/t_bronze.jpg);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:10px;
padding:0 0 10px 85px;
}

.g_t_silver{
background-image:url(../img/medals/t_silver.jpg);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:15px;
padding:0 0 10px 85px;
}

.g_t_gold{
background-image:url(../img/medals/t_gold.jpg);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:10px;
padding:0 0 10px 85px;
}

.g_t_platinum{
background-image:url(../img/medals/t_platinum.jpg);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:10px;
padding:0 0 10px 85px;
}

.g_t_diamond{
background-image:url(../img/medals/t_diamond.jpg);
background-position:10px top;
background-repeat:no-repeat;
border-bottom:1px dotted #428DFF;
height:80px;
margin-bottom:10px;
padding:0 0 10px 85px;
}












/* タブ */
#main_content .maypage_tab_base{
background-image:url(../img/tab_back.gif);
background-repeat:repeat-x;
background-position:bottom;
height:44px;
padding-left:10px;
margin-bottom:20px;
}

#main_content .maypage_tab_base{
background-image:url(../img/tab_back.gif);
background-repeat:repeat-x;
background-position:bottom;
height:44px;
padding-left:10px;
}

#main_content .maypage_tab_base li{
display:block;
width:150px;
float:left;
}

#main_content .maypage_tab_base .setup {
display:block;
width:113px;
height:22px;
float:left;
margin:8px 0px 0px 230px;
}

/*  前の
#main_content .maypage_tab{
background-image:url(../img/tab_back.gif);
background-repeat:repeat-x;
background-position:bottom;
height:44px;
margin-bottom:10px;
padding-left:10px;
}

#main_content .maypage_tab li{
display:block;
width:125px;
float:left;
}

#main_content .maypage_tab .setup {
display:block;
width:113px;
height:22px;
float:left;
margin:8px 0px 0px 10px;
}
*/

#main_content .maypage_tab .maypage_record_tab{
width:560px;
}

#main_content .maypage_record_tab{
clear:both;
background-image:url(../img/record_tab_back.gif);
background-repeat:repeat-x;
background-position:bottom;
margin-bottom:10px;
height:70px;
padding-left:10px;
}

#main_content .maypage_record_tab li{
display:block;
width:150px;
float:left;
padding:5px 0;
}
#main_content .mypage_icon_info_list{
	font-size: 12px;
	margin-bottom: 12px;
	overflow: hidden;
	line-height: 20px;
}
#main_content .mypage_icon_info_list .first{
	float:left;
	font-size:13px;
}

#main_content .mypage_icon_info_list .last{
margin-right:5px;
float:left;
}

#main_content .mypage_icon_info_list li{
	float:left;
	padding-left:3px;
}
#main_content .mypage_icon_info_list li img{
	margin: 0 -2px 1px 3px;
	vertical-align: middle;
}
#main_content p.no_question{
padding-left:5px;
padding-right:5px;
}

#main_content p.no_answear{
padding-left:5px;
padding-right:5px;
}



/* プロフィール前の
#main_content #profile{
clear:both;
width:180px;
float:left;
margin-right:10px;
}

#main_content #profile .usr_name{
margin-bottom:10px;
text-align:center;
*color:#06f;
font-weight:bold;
}

#main_content #profile .level_num{
margin-bottom:5px;
text-align:center;
font-weight:bold;
}
*/
#main_content #profile dt {
font-weight:bold;
color:#06f;
}

#main_content #profile .changeimage{
width:130px;
background-color:#EEEEEE;
border:1px solid #CCCCCC;
height:17px;
}

#main_content #profile .button{
margin-bottom:5px;
}

#main_content #profile .data{
border:1px solid #9cf;
padding:5px;
background-color:#EBF1F8;
margin:0;
}

#main_content #profile .data dd {
text-align:right;
font-weight:bold;
margin:0;
}

#main_content #profile .ranking{
border:1px solid #FFD668;
padding:5px;
background-color:#FFF9CE;
margin-top:10px;
}

#main_content #profile .ranking dt {
color:#FF6600;
padding:0px;
margin:0px;
}

#main_content #profile .ranking dd {
text-align:right;
font-weight:bold;
padding:0px;
margin:0px;
}

#profile_list h2{
float:left;
width:200px;
}

#profile_list .pv{
float:right;
text-align:right;
width:250px;
color:#09f;
font-weight:bold;
}

#qa_list .pv{
/*float:right;*/
text-align:right;
/*width:250px;*/
color:#09f;
font-weight:bold;
}

/* 未読・既読 */
span.read {
}
span.unread {
    font-weight: bold;
}

/*質問一覧お知らせ*/
.sooda-pr{
	margin:5px 0;
	border:1px dotted #69c;
	padding:3px;
	background-color:#def
}

/*特集企画お知らせ*/
#special-pr{
	margin:0 0 5px;
	background-color:#fff;
}
#special-pr a{
	background-image:url(../img/list_icon01.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	margin-bottom:5px;
	padding-left:18px;
}

.sooda-pr strong{
	font-weight:bold;
	color:#f06;
	margin-right:5px;
}

#main_content #qa_list{
width:450px;
float:left;
}

#main_content #qa_list .title{
clear:both;
height:27px;
}

#main_content #qa_list .title h3{
font-size:1.2em;
width:320px;
float:left;
margin:0;
padding:3px;
}

#main_content .title .setup {
width:90px;
float:right;
margin:0;
padding:12px 0 0 0;
}
#main_content .title .setup img {
	width: 88px!important;
	height: 17px!important;
}
#main_content #qa_list .keyword{
clear:both;
padding:2px;
}

#main_content #qa_list .keyword .q{
clear:both;
float:left;
padding:5px 2px;
margin:0;
border-bottom:1px dotted #ccc;
width:360px;
height:25px;
line-height:25px;
}

#main_content #qa_list .keyword .t{
float:right;
margin:0px;
padding:5px 2px;
width:75px;
border-bottom:1px dotted #ccc;
height:25px;
line-height:25px;
}

#main_content #qa_list .keyword .g{
display:none;
/*	padding:0;
margin:0;
border-bottom:1px dotted #ccc;
padding-bottom:2px;
height:12px;*/
}

#main_content #qa_list .qalist_tab{
background:transparent url(../img/qalist_tab_back.gif) no-repeat scroll 50% top;
display:block;
height:43px;
padding:20px 4px 1px;
text-align:center;
width:440px;
}


#main_content #qa_list .qalist_tab li{
display:block;
float:left;
margin:4px 0;
}


#main_content #qa_list .list{
margin:0;
}
#main_content .list .b{
background-image:url(../img/crown_s.gif);
background-position:center center;
background-repeat:no-repeat;
text-indent:-10000px;
clear:both;
float:left;
margin:0px;
height:35px;
width:30px;
border-bottom:1px dotted #ccc;
}

#main_content .list .n{
background-image:url(../img/crown_s_g.gif);
background-position:center center;
background-repeat:no-repeat;
text-indent:-10000px;
clear:both;
float:left;
margin:0px;
height:35px;
width:30px;
border-bottom:1px dotted #ccc;
}

/*変更箇所*/
#main_content .list .q{
float:left;
padding:5px 2px;
margin:0;
border-bottom:1px dotted #ccc;
width:350px;
}

#main_content .list dt.my_q{
border-bottom:1px dotted #CCCCCC;
float:left;
margin:0 0 0 10px;
padding:5px 0;
width:490px;
display:inline;
height: 25px;
font-size: 13px;
}

#main_content .list .q_b{
float:left;
padding:5px 2px;
margin:0;
border-bottom:1px dotted #ccc;
width:320px;
height:25px;
line-height:25px;
}

#main_content .list .t{
float:right;
margin:0px;
padding:5px 2px;
width:85px;
border-bottom:1px dotted #ccc;
height:25px;
line-height:25px;
}

#main_content .list dd.my_t{
border-bottom:1px dotted #CCCCCC;
float:right;
margin:0 10px 0 0;
padding:5px 0;
width:100px;
display:inline;
height: 25px;
}

#main_content .list .g{
display:none;
/*	clear:both;
margin:0;
border-bottom:1px solid #ccc;
padding-bottom:2px; */
}

#main_content .user_profile_o{
width:450px;
float:left;
margin-bottom:20px;
}

#main_content .user_profile_o dt {
clear:both;
color:#06c;
font-weight:bold;
margin:5px 0 0;
width:100px;
float:left;
}

#main_content .user_profile_o dd {
margin:5px 0 0;
float: right;
width: 350px;
}

#main_content .profile_tab{
clear:both;
background-image:url(../img/tab_back.gif);
background-repeat:repeat-x;
background-position:bottom;
height:44px;
margin-bottom:10px;
padding-left:10px;
}

#main_content .profile_tab li{
display:block;
width:140px;
float:left;
}

#main_content #profile_list{
width:450px;
float:left;
}


#main_content #profile_list .profile_history .list{
margin:0;
}

#main_content #profile_list .profile_history .list .q{
clear:both;
float:left;
width:350px;
padding:2px;
border-bottom:1px dotted #ccc;
margin:0;
height:30px;
line-height:30px;
}

#main_content #profile_list .profile_history .list .t{
float:right;
margin:0px;
padding:2px;
width:85px;
border-bottom:1px dotted #ccc;
height:30px;
line-height:30px;
}

#main_content #profile_list .more{
clear:both;
text-align:right;
width:450px;
padding:10px 0;
}


/* ページング */
#main_content #questions_paginator_info{
	text-align:right;
	padding: 7px 8px 0 0;
	font-size: 13px;
}
#main_content .user_profile{
width:450px;
float:left;
}

/* プロフィール変更ページ */
#main_content .user_profile form dd input{
background-color:#EEEEEE;
border:1px solid #CCCCCC;
height:17px;
}

#main_content .user_profile form dd select{
background-color:#EEEEEE;
border:1px solid #CCCCCC;
height:19px;
}
#main_content .user_profile form dd textarea{
background-color:#EEEEEE;
border:1px solid #CCCCCC;
}

#main_content .user_profile form dd .n{
width:200px;
}

#main_content .user_profile form dd .y{
width:50px;
}

#main_content .user_profile dt {
color:#06c;
font-weight:bold;
margin:10px 0 0;
float:none;
}

/* 利用設定ページ */
.notify{
background-color:#FFFFCC;
background-image:url(../img/icon_remind.gif);
background-position:2px 50%;
background-repeat:no-repeat;
border:1px dotted #000000;
font-weight:bold;
margin:10px 0pt;
padding:5px 5px 5px 25px;
}

#main_content .user_setup {
}

#main_content .user_setup form dd input{
}

#main_content .user_setup form dd .address{
width:400px;
}

#main_content .user_setup dt {
color:#06c;
font-weight:bold;
margin:10px 0 0;
float:none;
}

#main_content .user_setup .refuse_cancel{
border-top:1px dotted #ccc;
margin:10px 0;
padding-top:10px;
}

#main_content .user_setup .receive_mail_settings{
margin:3px 0;
padding-top:10px;
}
#settings_form .receive_mail_settings dt input{
	vertical-align: -3px;
}
#main_content .user_setup .receive_mail_settings .radio_list{
margin-top:10px;
}
#main_content .user_setup .receive_mail_settings .radio_list input{
	vertical-align: -1px;
}
#main_content .user_setup .receive_mail_settings .radio_list li{
float:left;
margin-right:5px;
}
#main_content .user_setup .receive_mail_settings .desc_item li{
margin-left:5px;
}
/* 画像変更 */

.photo_list ul{
	width:640px;
	padding:10px 0;
	overflow: hidden;
}

.photo_list li{
display:block;
width:158px;
text-align:center;
float:left;
border:1px solid #fff;
}

.photo_list li:hover {
display:block;
width:158px;
text-align:center;
float:left;
border:1px solid #06c;
}

.photo_list .img_submit{
clear:both;
width:580px;
margin:15px auto;
text-align:center;
}


/* キーワード設定ページ */
.keyword_list{
border:none;
}

.keyword_list p {
clear:both;
margin:10px 0;
}

.keyword_list h2{
height:31px;
padding:5px 0;
color:#06c;
font-size:1.2em;
line-height:31px;
width:290px;
float:left
}

.keyword_list form{
line-height:1.8;
}

.keyword_list .keyword_search{
width:300px;
margin:7px 0 10px;
text-align:right;
float:right;
}
.keyword_list .keyword_search input.searchbox{
	width:200px;
	height:20px;
	padding:1px 1px 0;
	border: #999 solid;
	border-width: 1px 0 1px 1px;
}
.keyword_list form .submit{
display:block;
text-align:right;
}

.keyword_add,.keyword_mail{
border:none;
margin-top:10px;
padding-top:30px;
border-top:2px dotted #06c;
}

.keyword_add p,.keyword_mail p {
margin:10px 0;
}

.keyword_add h2,.keyword_mail h2{
height:31px;
padding:5px 0px;
color:#06c;
font-size:1.2em;
line-height:31px;
}

.keyword_add form .submit,.keyword_mail form .submit{
display:block;
text-align:right;
}

.keyword_add form .keywordbox{
	width:620px;
	margin-bottom: 5px;
	padding: 2px 2px 0;
	background-color:#E6F2FE;
	border:1px solid #CCCCCC;
}
.keyword_add form p {
	font-weight: bold;
	margin-bottom: 0;
}

.keyword_mail ul {
	padding-top:5px;
}
.keyword_mail li {
float:left;
margin-right:15px;
}
.keyword_mail li input {
	vertical-align: -1px;
	*vertical-align: middle;
}

/* 履歴 */
.point_record{
margin:10px 0;
padding:0;
border:none;
}

.point_record .avgtxt{
font-size:90%;
margin-bottom:5px;
}

.point_record .infotxt{
color:#f36;
}

.point_record table{
width:640px;
padding:0;
margin-bottom:10px;
}

.point_record table tbody{
padding:0;
margin:0;
}

.point_record table th{
font-weight:normal;
text-align:center;
background-color:#E5EBED;
}

.point_record table td{
border-bottom:1px dotted #ddd;
}

#main_content .summary{
margin-bottom: 10px;
padding:10px;
border:1px solid #ccc;
}

#main_content .summary .summary_info{
text-align:center;
font-weight:bold;
color:#f36;
}

#main_content .summary dt {
float:left;
width:445px;
line-height:1.6;
font-size:16px;
border-bottom:1px dotted #ccc;
}

#main_content .summary dd {
float:left;
width:170px;
margin-left:0;
line-height:1.6;
font-size:16px;
text-align:right;
border-bottom:1px dotted #ccc;
}

.level_info{
	clear:both;
	margin: 7px 0;
	line-height:1;
	text-align:right;
}

.button_exchange{
clear:both;
text-align:right;
padding-top:10px;
}

/* 質問履歴 */
#main_content .q_record,
#main_content .q_record_top{
	border:none;
	padding:0;
	margin:0 auto 10px;
	background-color:#ffffff;
}

#main_content .my_q_record{
width:610px;
/*float:left;*/
border:none;
padding:0;
margin:0 auto;
background-color:#ffffff;
}

#main_content .q_note .list,
#main_content .q_record .list{
	margin:0;
	font-size:13px;
}

/*変更箇所*/
#main_content .q_record .list .q{
	clear:both;
	float:left;
	width:514px;
	height:25px;
	padding:2px 10px 3px 5px;
	margin:0;
	border-bottom:1px dotted #ccc;
	overflow:hidden;
	font-size:13px;
	line-height:25px;
}

#main_content .q_record .list .rank_q{
border-bottom:1px dotted #CCCCCC;
float:left;
margin:0;
height:21px;
padding:13px 2px 13px 10px;
width:485px;
overflow:hidden;
}
#main_content .q_record .list .rank_t{
float:left;
margin:0px;
padding:13px 0px 13px 0px;
width:100px;
height:21px;
line-height:21px;
border-bottom:1px dotted #ccc;
}
#main_content .q_record .list .img_rank{
border-bottom:1px dotted #CCCCCC;
clear:both;
float:left;
margin:0;
height:21px;
padding:13px 0px 13px 2px;
font-weight:bold;
width:30px;
text-align:right;
overflow:hidden;
}

#main_content .q_note .list .q{
clear:both;
float:left;
width:510px;
height:25px;
padding:2px 10px;
margin:0;
border-bottom:1px dotted #ccc;
overflow:hidden;
}

#main_content .q_note .list .img_rank{
border-bottom:1px dotted #ccc;
clear:both;
float:left;
margin:0;
height:35px;
padding:12px 0px 1px 2px;
font-weight:bold;
width:30px;
text-align:right;
}

#main_content .q_note .list .rank_q{
border-bottom:1px dotted #CCCCCC;
float:left;
margin:0;
height:35px;
padding:8px 2px 5px 10px;
width:480px;
overflow:hidden;
}

#main_content .q_record .list .t{
float:right;
margin:0px;
padding:5px 2px;
width:100px;
height:25px;
line-height:25px;
border-bottom:1px dotted #ccc;
}

#main_content .q_note .list .t{
float:left;
margin:0px;
padding:2px 0 2px 33px;
height:25px;
background:url(../img/mypage/icon_gj.gif) no-repeat 10px 50%;
line-height:25px;
border-bottom:1px dotted #ccc;
overflow:hidden;
width:75px;
}


#main_content .q_record .list .g{
display:none;
/*clear:both;
margin:0 0 10px 0;*/
}

/* 回答履歴 */
.a_record{
width:640px;
border:none;
padding:0;
margin:0 auto;
background-color:#ffffff;
overflow:hidden;
}

.my_a_record{
width:610px;
/*float:left;*/
border:none;
padding:0;
margin:0 auto;
background-color:#ffffff;
overflow:hidden;
}

#main_content .my_a_record .list{
margin:0;
}

#main_content .my_a_record .list .b{
background-image:url(../img/crown_s.gif);
background-position:center center;
background-repeat:no-repeat;
text-indent:-10000px;
clear:both;
float:left;
margin:0 0 0 10px;
height:35px;
width:28px;
border-bottom:1px dotted #ccc;
display:inline;
}

#main_content .my_a_record .list .n{
background-image:url(../img/crown_s_g.gif);
background-position:center center;
background-repeat:no-repeat;
text-indent:-10000px;
clear:both;
float:left;
margin:0 0 0 10px;
padding:0;
height:35px;
width:28px;
border-bottom:1px dotted #ccc;
display:inline;
}


#main_content .my_a_record .list .q{
float:left;
width:330px;
height:35px;
line-height:35px;
margin:0;
border-bottom:1px dotted #ccc;
padding:0;
font-size: 12px;
overflow: hidden;
}

#main_content .my_a_record .list .a{
float:left;
width:390px;
height:35px;
line-height:35px;
margin:0;
border-bottom:1px dotted #ccc;
padding:0;
}


#main_content .my_a_record .list .r{
float:left;
margin:0px;
padding:0;
height:35px;
line-height:35px;
width:142px;
border-bottom:1px dotted #ccc;
overflow:hidden;
}
#main_content .my_a_record .list .r .rating-ahistory{
	margin-top: 5px;
}

#main_content .my_a_record .list .h{
float:left;
margin:0px;
height:25px;
padding-top:10px;
width:50px;
border-bottom:1px dotted #ccc;
font-size:13px;
}

#main_content .my_a_record .list .open{
float:left;
margin:0 10px 0 0;
height:35px;
width:40px;
border-bottom:1px dotted #ccc;
display:inline;
}

#main_content .my_a_record .list .anonymous{
background-image:url(../img/icon_anonymous.gif);
background-position:center center;
background-repeat:no-repeat;
text-indent:-10000px;
float:left;
margin:0px;
height:35px;
width:40px;
border-bottom:1px dotted #ccc;
}



#main_content .a_record .list{
margin:0;
}

#main_content .a_record .list .b{
background-image:url(../img/crown_s.gif);
background-position:center center;
background-repeat:no-repeat;
text-indent:-10000px;
clear:both;
float:left;
margin:0px;
height:35px;
width:30px;
border-bottom:1px dotted #ccc;
}

#main_content .a_record .list .n{
background-image:url(../img/crown_s_g.gif);
background-position:center center;
background-repeat:no-repeat;
text-indent:-10000px;
clear:both;
float:left;
margin:0px;
padding:0;
height:35px;
width:30px;
border-bottom:1px dotted #ccc;
}

#main_content .a_record .list .q{
float:left;
width:380px;
height:35px;
line-height:35px;
margin:0;
border-bottom:1px dotted #ccc;
padding:0;
overflow:hidden;
}
#main_content .a_record #answers_object_list .q{
float:left;
width:380px;
height:40px;
margin:0 0 3px;
padding:0 0 4px;
line-height:20px;
border-bottom:1px dotted #ccc;
font-size: 12px;
}
#main_content .a_record #answers_object_list .b{
clear:both;
float:left;
width:30px;
height:44px;
margin:0px;
background: url(../img/crown_s.gif) no-repeat 50% 40%;
text-indent:-10000px;
border-bottom:1px dotted #ccc;
}
#main_content .a_record #answers_object_list .n{
background-image:url(../img/crown_s_g.gif);
background-position:50% 40%;
background-repeat:no-repeat;
text-indent:-10000px;
clear:both;
float:left;
margin:0px;
padding:0;
height:44px;
width:30px;
border-bottom:1px dotted #ccc;
}
#main_content .a_record #answers_object_list .r{
float:left;
margin:0px;
padding:0;
height:44px;
line-height:35px;
width:139px;
border-bottom:1px dotted #ccc;
	overflow: hidden;
}
#main_content .a_record #answers_object_list .h{
float:left;
margin:0px;
height:33px;
padding:11px 0 0 0;
width:50px;
border-bottom:1px dotted #ccc;
overflow:hidden;
}
#main_content .a_record #answers_object_list .open{
float:left;
margin:0px;
height:44px;
width:40px;
border-bottom:1px dotted #ccc;
}
#main_content .a_record .list .a{
float:left;
width:390px;
height:35px;
line-height:35px;
margin:0;
border-bottom:1px dotted #ccc;
padding:0;
}


#main_content .a_record .list .r{
float:left;
margin:0px;
padding:0;
height:35px;
line-height:35px;
width:135px;
border-bottom:1px dotted #ccc;
	overflow: hidden;
}

#main_content .a_record .list .h{
float:left;
margin:0px;
height:25px;
padding-top:10px;
width:50px;
border-bottom:1px dotted #ccc;
overflow:hidden;
}

#main_content .a_record .list .open{
float:left;
margin:0px;
height:35px;
width:40px;
border-bottom:1px dotted #ccc;
}

#main_content .a_record .list .anonymous{
background-image:url(../img/icon_anonymous.gif);
background-position:center center;
background-repeat:no-repeat;
text-indent:-10000px;
float:left;
margin:0px;
height:35px;
width:40px;
border-bottom:1px dotted #ccc;
}

.record_rating {
background:transparent url(../img/stars.gif) no-repeat scroll 0pt;
height:20px;
padding:0;
margin:8px 0 0 0;
float:left;
width:100px;
}



/*------------------------------------------------------------------------------
*　回答するトップページ
------------------------------------------------------------------------------*/
#main_content #qa_list_top {
width:640px;
float:left;
border:none;
padding:0;
margin:0;
}

#main_content #qa_list_top .title{
height:22px;
}

#main_content #qa_list_top .title h3{
font-size:1.2em;
width:320px;
float:left;
margin:0;
padding:3px;
}

#main_content #qa_list_top .title .setup {
width:113px;
float:right;
margin:0;
padding:0;
}

#main_content #qa_list_top .keyword{
clear:both;
}

#main_content #qa_list_top .keyword .q{
float:left;
display:inline;
width:400px;
}

#main_content #qa_list_top .keyword .g{
padding:0;
margin:0 0 10px;
}

#main_content #qa_list_top .qalist_tab{
width:635px;
height:25px;
margin:0;
padding:0;
}

#main_content #qa_list_top ul.qalist_tab{
margin:0;
}
#main_content #qa_list_top .qalist_tab li{
display:inline;
margin:0;
padding:0;
}
#main_content #qa_list_top .list{
margin:0;
}
#main_content #qa_list_top .list .g{
display:none;
/*clear:both;
margin:0 0 10px 0;*/
}
/*------------------------------------------------------------------------------
*　詳細ページ
------------------------------------------------------------------------------*/
/* 質問エリア */
#main_content #question_form,
#main_content #form_area{
	background-image:url(../img/bg_repeat_border_blue.gif);
	clear:both;
	padding:3px;
	margin-top: 10px;
	margin-bottom:10px;
	border: none;
}
#main_content #qusetion_box{
	clear:both;
	margin-bottom: 20px;
	padding-top: 7px;
	padding-bottom: 13px;
	border: #1362b1 2px solid;
	background: url(../img/bg_questionbox_repeat.gif) repeat-x left top;
}
#main_content .border .question ,
#main_area .border .question {
	margin:0;
	padding:10px;
	background-color:#fff;
	border:none;
}
#main_content .border .question h1{
	clear:both;
}
#main_content .border .question .icon{
	float:left;
	width:37px;
	height:43px;
	background: url(../img/bg_qa_question.gif) no-repeat left top;
	text-indent:-10000px;
}
#main_content .border .question .status{
	float:left;
	width:330px;
	height:32px;
	line-height:32px;
	font-weight: bold;
	font-size: 14px;
}

#main_content .border .question .status_mo{
background:transparent url(../img/icon_mo.gif) no-repeat scroll 0%;
color:#0066CC;
float:left;
height:32px;
line-height:32px;
padding-left:45px;
width:280px;
}

#main_content .border .question .status_mof{
background:transparent url(../img/icon_mof.gif) no-repeat scroll 0%;
color:#0066CC;
float:left;
height:32px;
line-height:32px;
padding-left:45px;
width:280px;
}

#main_content .border .question .status_pc{
background:transparent url(../img/icon_pc.gif) no-repeat scroll 0%;
color:#0066CC;
float:left;
height:32px;
line-height:32px;
padding-left:45px;
width:280px;
}


#main_content .border .question dl{
margin:10px 0;
}
#main_content .border .question dt {
/*float:left;*/
color:#06c;
margin-right:10px;
}

#main_content .border .question dd {
/*float:left;
width:500px;*/
}

#main_content .border .question .footer{
clear:both;
margin-top:10px;
}


#main_content .border .question .attr{
	margin:12px 0 10px;
	border-top: #ccc 1px dotted;
}
#main_content .border .question .attr a {
    color: inherit;
}


#main_content .border .question .answerbutton{
float:left;
margin:0;
border:0;
}
#main_content .border .question .bookmarks{
	float:right;
	padding-top:8px;
	text-align:right;
	line-height:16px;
}
#main_content .border .question #ysearchbox{
	margin:10px 0 15px;
	padding:5px;
	background-color:#FCEDB8;
}
#main_content .border .question #ysearchbox img {
	vertical-align: top;
	margin-top: 1px;
}
#main_content .border .question #ysearchbox input.wordform {
	margin-top: 1px;
	line-height: 1.2!important;
}
#main_content .border .question #ysearchbox dl{
float:right;
margin:8px 0px 0px;
text-align:right;
width:385px;
}

#main_content .border .question #ysearchbox dt {
float:left;
line-height:24px;
margin:0pt 10px 0pt 0pt;
width:180px;
text-align:right;
}






#main_content .border .question .answer_content{
background-color:#EEEEEE;
border:1px solid #CCCCCC;
height:100px;
width:490px;
/*float:left;*/
padding:5px;
margin:0 0 10px;
overflow:scroll;
}

#main_content .border .question #answerform .nickname{
width:150px;
height:18px;
}
#main_content .border .question .attr li{
display:block;
float:left;
margin-right:20px;
padding-top:11px;
line-height:2;
}

#main_content .border .question .attr .q_clap {
	float:right;
	text-align:right;
	margin:0;
	padding: 3px 0 0;
}

#main_content .border .question h1{
margin:0;
}

.buttons{
text-align:right;
float:right;
width:210px;
}

.buttons li{
float:right;
}

#thanks_to_all_wrapper .footer{
margin-left:0;
}
#thanks_to_all_wrapper .thanks_to_all_box{
	width: 500px;
	height: 80px;
}
#thanks_to_all_wrapper form dd {
float:left;
width:490px;
}

.anonymous_check{
padding:5px 0 0 0;
/*line-height: 25px;*/
}


/* 回答エリア */
#cmd_filter_answers{
margin:0 0 5px 0;
}

#cmd_filter_answers p {
display:inline;
padding:0;
}

#cmd_filter_answers ul{
	display:inline;
}
#cmd_filter_answers li{
	display:inline;
	border-right:1px solid #ccc;
	padding:0 7px 0 5px;
	margin-right:-2px;
	font-weight: bold;
}
#cmd_filter_answers li a{
	font-weight: normal;
}
#main_content .answer{
	margin-bottom:15px;
	padding:8px 10px 10px;
	border:1px solid #ccc;
	background: url(../img/bg_answerbox_repeat.gif) repeat-x left top;
}
#main_content .answer .icon{
	background-image:url(../img/bg_qa_answer.gif);
	background-repeat:no-repeat;
	text-indent:-10000px;
	width:26px;
	height:41px;
	float:left;
}
#main_content .my_answer .icon{
background-image:url(../img/icon_mya.gif);
background-repeat:no-repeat;
text-indent:-10000px;
width:405px;
height:41px;
float:left;
}
#main_content .answer .icon_best{
margin-top:15px;
background-image:url(../img/icon_best.gif);
background-repeat:no-repeat;
text-indent:-10000px;
width:400px;
height:32px;
float:left;
}

#main_content .answer .answer_detail .attr{
	margin: 10px 0 0;
	padding: 3px 0 0;
	border-top: 1px dotted #CCCCCC;
	overflow: hidden;
}
#main_content .answer .answer_detail .attr li{
	display:block;
	float:left;
	padding: 10px 0 5px;
}
#main_content .answer .answer_detail .attr li a {
}
#main_content .answer .answer_detail .attr .clap {
	float:right;
	text-align:right;
	padding: 0 0 10px 10px;
}

#main_content .answer .answerbox{
width:500px;
height:80px;
background-color:#eee;
border:1px solid #ccc;
margin:0;
}
#main_content .answer #answerform{
}

#main_content .answer dt {
/*float:left*/
color:#06c;
margin-right:10px;
width:100px;
}

#main_content .answer dd {
/*float:left;*/
width:500px;
}

#main_content .answer .thanks #answerform dt {
display:block;
width:100px;
}


#main_content .my_answer{
border:2px solid #9cf;
}

#main_content .answer-head{
	margin-bottom: 10px;
	overflow: hidden;
}

.answer-head .bestanswer-message {
color:#0066CC;
background-image:url(../img/icon_crown.gif);
background-position:0 65%;
background-repeat:no-repeat;
float:left;
height:22px;
/*
width:240px;
*/
line-height:22px;
margin:0 0 5px 0;
padding:11px 10px 4px 25px;
}

/* 補足 */
.supplement{
margin:10px 0 5px;
}

.supplement dt {
width:45px;
color:#06c;
}

.supplement dd {
}

.supplement dd textarea{
height:80px;
width:500px;
}

.answer-supplement a {
    color: inherit;
}

.submit-buttons{
clear:both;
margin:0 0 15px 0px;
}

#main_content .border .question .supplement textarea{
height:80px;
margin:5px 0;
width:490px;
}

* html #main_content .border .question .supplement textarea{
height:80px;
margin:5px 0;
width:470px;
}

/* 満足度設定 */
.thanks .rating {
	background:transparent url(../img/star.gif) no-repeat 0 0;
	clear:both;
	height:26px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0 0 1px 0;
	position:relative;
	width:138px;
}
/*
.thanks .rating-set-selectable, .thanks .rating-set {
float:left;
height:24px;
margin:2px 0 0 0;
padding:0px;
}
*/
.thanks .rating-ahistory {
background:transparent url(../img/star.gif) no-repeat 0 0;
clear:both;
height:26px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:8px 0 0;
padding:0;
position:relative;
width:138px;
}

.thanks ul.rating li {
cursor:pointer;
float:left;
text-indent:-999em;
}
.thanks ul.rating li a {
height:26px;
left:0pt;
position:absolute;
text-decoration:none;
top:0pt;
width:27px;
z-index:200;
}
.thanks ul.rating li.one a {
left:0;
}
.thanks ul.rating li.two a {
left:27px;
}
.thanks ul.rating li.three a {
left:54px;
}
.thanks ul.rating li.four a {
left:81px;
}
.thanks ul.rating li.five a {
left:108px;
}
.thanks .nostar {
background-position:0 0;
}
.thanks .nostarend1 {
background-position:0pt -288px;
height: 26px;
}
.thanks .nostarend2 {
background-position:0pt -314px;
height: 26px;
}
.thanks .nostarend3 {
background-position:0pt -340px;
height: 26px;
}
.thanks .nostarend4 {
background-position:0pt -366px;
height: 26px;
}
.thanks .nostarend5 {
background-position:0pt -392px;
height: 26px;
}
.thanks .onestar {
background-position:0pt -26px;
}
.thanks .twostar {
background-position:0pt -52px;
}
.thanks .threestar {
background-position:0pt -78px;
}
.thanks .fourstar {
background-position:0pt -104px;
}
.thanks .fivestar {
background-position:0pt -130px;
}
.thanks ul.rating li a:hover {
background:transparent url(../img/star.gif) no-repeat scroll 0pt;
height:26px;
left:0pt;
overflow:hidden;
width:138px;
z-index:2;
}
.thanks ul.rating li.one a:hover {
background-position:0pt -156px;
}
.thanks ul.rating li.two a:hover {
background-position:0pt -182px;
}
.thanks ul.rating li.three a:hover {
background-position:0pt -208px;
}
.thanks ul.rating li.four a:hover {
background-position:0pt -234px;
}
.thanks ul.rating li.five a:hover {
background-position:0pt -260px;
}

.thanks .rating-star {
clear:none;
float:left;
top:2px;
}
.thanks .rating-nostar {
float:left;
margin-right:5px;
}
/*
.thanks .rating-message, .thanks .rating-message-confirm, .thanks .rating-message-complete {
float:left;
clear:both;
height:24px;
line-height:24px;
margin-left:5px;
padding-top:4px;
}
*/
.answer .thanks {
	padding:5px 0 0 0;
	width:615px;
	border-top:1px dotted #ccc;
}
.answer .thanks .header {
clear:both;
color:#0066CC;
background-image:url(../img/answerbox_comment.gif);
background-position:0px 6px;
background-repeat:no-repeat;
float:left;
height:22px;
line-height:22px;
padding:5px 0 0 25px;
width:300px;
}
.answer .thanks .line {
border:1px dashed #999999;
height:0px;
margin:auto;
text-align:left;
width:600px;
}
.answer .thanks > .line {
float:left;
margin:8px 0px;
}
.answer .thanks .cmd-thanks {
float:left;
margin:0pt;
}
.answer .thanks .cmd-thanks a {
margin:0pt;
padding:0pt;
}
.thanks .edit {
margin:0pt;
width:600px;
}
.thanks > .edit {
float:left;
}
.thanks .edit .info {
display:block;
margin:0px 0px 5px;
padding:0pt;
}
.thanks .edit textarea {
margin:0px 0px 5px;
padding:0pt;
width:598px;
}
.thanks .edit input {
margin:0px;
}
.thanks .edit .text {
border:1px solid #999999;
height:100px;
margin-bottom:5px;
width:600px;
}
.thanks .edit .confirm {
margin-top:1px;
overflow:auto;
}
.thanks input, textarea {
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","MS PGothic",Arial,sans-serif;
	*font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","MS PGothic",Arial,sans-serif;
/*
font-family:"Osaka","ＭＳ Ｐゴシック",Arial,sans-serif;
*/
}
.thanks h3 {
font-weight:normal;
line-height:100%;
margin-bottom:0px;
margin-left:10px;
margin-top:0px;
padding-top:0px;
width:600px;
}
.thanks .date {
font-size:0.8em;
margin-bottom:0px;
padding-top:5px;
}
.thanks .command {
margin-bottom:0px;
margin-top:0px;
padding-bottom:0px;
padding-top:0px;
}

.thanks .gratitude{
	clear:both;
	margin:0;
	padding:10px 0 0 0;
}
#main_content .thanks .gratitude dt{
	width: auto;
}
#main_content .thanks .answerbox{
	background: #E6F2FE;
	margin-bottom: 10px;
}
.rating-alert {
background-color:lemonchiffon;
background-image:url(/mimg/yokubari/qa/images/icon_inst.gif);
background-position:10px 50%;
background-repeat:no-repeat;
border:1px solid orange;
}
.rating-alert ul {
border:0px none;
margin-left:48px;
}
.rating-alert ul li {
float:none;
}
.thanks .title {
background-image:url(/mimg/yokubari/qa/images/answerbox_comment.gif);
background-position:0px 50%;
background-repeat:no-repeat;
float:left;
height:20px;
line-height:20px;
margin-left:0px;
padding-left:22px;
padding-right:4px;
padding-top:2px;
}
.item-header .status-info {
float:none;
height:40px;
padding-top:10px;
text-align:left;
}
.item-header .status-info ul {
display:inline;
float:none;
}
.item-header .status-info ul li {
display:inline;
float:none;
}
.item-header .status-accept img {
vertical-align:middle;
}
.item-header .status-accept > img {
vertical-align:middle;
}
.question .icon {
float:left;
}
.answer-sort {
float:right;
padding-top:2px;
}
.answer-sort a {
text-decoration:none;
}
.answer-sort .sort-rating {
}
.answer-sort .sort-newer {
}
.answer-sort .sort-older {
}
.answer-sort span {
}
.rating-unfinish {
float:left;
}
.rating-unfinish input {
vertical-align:middle;
}
.rating-unfinish > input {
vertical-align:bottom;
}
.confirm-dialog ul, .confirm-dialog ul li {
border:0pt none;
display:block;
float:none;
line-height:1.4em;
padding:2px 4px;
}


.thanks .rating-title {
}

.thanks .rating-label {
	float:left;
	/*width:130px;*/
	padding-right: 8px;
	padding-top: 5px;
	color: #458e04;
}
.thanks .rating-nostar {
	padding-top:4px;
}
.thanks .rating-nostar a:hover {
background-color:orange;
}
.thanks .rating-set-selectable ,
.thanks .rating-set {
	float:left;
	height:24px;
	margin:0;
	padding:0px;
}
.thanks .rating-set-selectable a {
border:0pt none;
}
/*
.thanks .rating-star {
clear:none;
float:left;
top:2px;
}
.thanks .rating-nostar {
float:left;
margin-right:5px;
}
*/
.thanks .rating-txt{
color:#FF382E;
clear:both;
padding:0 0 5px 25px;
border-bottom:1px dotted #ccc;
margin:0;
}
.thanks .rating-message {
color:#FF382E;
height:20px;
/*
line-height:24px;
margin-left:5px;
*/
clear:both;
padding:0 0 5px 25px;
border-bottom:1px dotted #CCCCCC;
}

.thanks .rating-message-complete {
/*
height:24px;
line-height:24px;
margin-left:5px;
*/
clear:both;
padding:0 0 5px 25px;
border-bottom:1px dotted #CCCCCC;
}

.thanks .rating-message-confirm {
/*float:left;*/
clear:both;
height:20px;
margin-left:5px;
padding:0 0 5px 20px;
display:none;
border-bottom:1px dotted #CCCCCC;
}
.thanks .edit {
margin:0pt;
width:600px;
}
.thanks > .edit {
float:left;
}
.thanks .edit .info {
display:block;
margin:0px 0px 5px;
padding:0pt;
}
.thanks .edit textarea {
margin:0px 0px 5px;
padding:0pt;
width:598px;
}
.thanks .edit input {
margin:0px;
}
.thanks .edit .text {
border:1px solid #999999;
height:100px;
margin-bottom:5px;
width:600px;
}
.thanks .edit .confirm {
margin-top:1px;
overflow:auto;
}
.thanks h3 {
font-weight:normal;
line-height:100%;
margin-bottom:0px;
margin-left:10px;
margin-top:0px;
padding-top:0px;
width:600px;
}
.thanks .date {
font-size:0.8em;
margin-bottom:0px;
padding-top:5px;
}
.thanks .command {
margin-bottom:0px;
margin-top:0px;
padding-bottom:0px;
padding-top:0px;
}

.thanks .footer{
margin-left:0;
}
.rating-alert {
background-color:lemonchiffon;
background-image:url(/mimg/yokubari/qa/images/icon_inst.gif);
background-position:10px 50%;
background-repeat:no-repeat;
border:1px solid orange;
}
.rating-alert ul {
border:0px none;
margin-left:48px;
}
.rating-alert ul li {
float:none;
}
.thanks .title {
background-image:url(/mimg/yokubari/qa/images/answerbox_comment.gif);
background-position:0px 50%;
background-repeat:no-repeat;
float:left;
height:20px;
line-height:20px;
margin-left:0px;
padding-left:22px;
padding-right:4px;
padding-top:2px;
}
.item-header .status-info {
float:none;
height:40px;
padding-top:10px;
text-align:left;
}
.item-header .status-info ul {
display:inline;
float:none;
}
.item-header .status-info ul li {
display:inline;
float:none;
}
.item-header .status-accept img {
vertical-align:middle;
}
.item-header .status-accept > img {
vertical-align:middle;
}
.question .icon {
float:left;
}
.answer-sort {
float:right;
padding-top:2px;
}
.answer-sort a {
text-decoration:none;
}
.answer-sort .sort-rating {
}
.answer-sort .sort-newer {
}
.answer-sort .sort-older {
}
.answer-sort span {
}
.rating-unfinish {
float:left;
}
.rating-unfinish input {
vertical-align:middle;
}
.rating-unfinish > input {
vertical-align:bottom;
}
.confirm-dialog ul, .confirm-dialog ul li {
border:0pt none;
display:block;
float:none;
line-height:1.4em;
padding:2px 4px;
}

.rating-comment{
clear:both;
}

/* みんなにお礼 */
.thanks_to_all,.thanks_to_all_guide{
clear:both;
margin-top:10px;
border-top:1px dotted #ccc;
}

.thanks_to_all div{
background-color:#fff;
padding:5px;
}

.thanks_to_all div h4{
background-image:url(../img/answerbox_comment.gif);
background-position:0px 50%;
background-repeat:no-repeat;
clear:both;
font-size:100%;
color:#0066CC;
height:22px;
line-height:23px;
padding-left:25px;
}

.notify_rating{
background-image:url(../img/border03.gif);
clear:both;
margin-bottom:10px;
padding:2px;
}
.notify_rating p {
color:#f00;
font-weight:bold;
background-color:#fee;
padding:5px;
}

/* ボタン */
.cmd_action{
display:block;
width:70px;
height:22px;
color:#06C;
/*float:right;*/
vertical-align:middle;
}
.report img {
border:0;}


/* 通報+ブロックボタン */
.report{
display:block;
width:28px;
height:26px;
color:#06C;
/*float:right;*/
vertical-align:middle;
}
.report img {
border:0;}


/* 通報 */
.dialog_report_box{
}

.dialog_report_box .information{
background-color:#cdf;
padding:4px;
margin-bottom:10px;
}

.dialog_report_box .information li{
list-style-type:disc;
margin-left:15px;
}

.dialog_report_box .detail dd {
border:1px dotted #ccc;
padding:3px;
margin-bottom:10px;
}

.dialog_report_box{
}

.dialog_report_box .bottom_msg{
margin-top:5px;
}

#copyright_url_div {
    margin-left:20px;font-size:0.9em;
}

/* 拍手 */
.clap_link{
	display:block;
	float:right;
	width:117px;
	height:33px;
	background:url(../img/clap.gif) no-repeat;
	color:#f30;
	line-height:46px;
	text-align:right;
	text-decoration:none;
}

.clap_link:hover {
	background:url(../img/clap_on.gif) no-repeat;
	cursor:pointer;
	text-decoration:none;
}

.clap_link .clap_disp {
padding-right:20px;
color:#f30;
font-weight:bold;
}

.disable{
background-image:url(../img/claped.gif);
background-repeat:no-repeat;
color:#552C2C;
display:block;
float:right;
height:34px;
line-height:44px;
text-align:right;
text-decoration:none;
width:97px;
padding-right:20px;
}

.disable span{
}


/*モバイルのタブ*/

.mobile_tab h1{
background-image:url(../img/tab_mobile_header.jpg);
background-repeat:no-repeat;
text-indent:-99999px;
width:639px;
height:222px;
margin-bottom:10px;
}

.mobile_tab .all{
background-image:url(../img/tab_mobile_title1.gif);
background-repeat:no-repeat;
text-indent:-99999px;
width:639px;
height:26px;
}

.mobile_tab .private{
background-image:url(../img/tab_mobile_title2.gif);
background-repeat:no-repeat;
text-indent:-99999px;
width:639px;
height:26px;
}

.mobile_tab h2{
margin:20px 0;
}

.mobile_tab h3{
background-image:url(../img/tab_mobile_icon01.gif);
background-repeat:no-repeat;
text-indent:30px;
margin:10px 0;
height:26px;
line-height:2em;
}

.mobile_tab .go_mobile{
background-image:url(../img/tab_mobile_foot.jpg);
background-repeat:no-repeat;
text-indent:-99999px;
width:639px;
height:168px;
margin-top:10px;
}

/* TODO duplicate */
.favorite p.read{
	float:left;
	width: 130px;
	padding:0 0 0 5px; 
	background: url(../img/note/favorites.gif) no-repeat 5px 0;
	text-align:center;
}
.favorite p.read_off{
	float:left;
	padding:0 0 0 5px; 
	background:url(../img/note/favorites_off.gif) no-repeat 5px 0;
	text-align:center;
	width: 130px;
}

.favorite p.read a.readers{
	display:block;
	width:130px;
	height:19px;
	margin:0!important;
	color:#ffffff;
	font-size:12px;
	text-align:center;
	text-decoration:none;
	line-height: 19px;
}
.favorite p.read_off a.readers{
	display:block;
	width:130px;
	height:19px;
	margin:0!important;
	color:#666666;
	font-size:12px;
	text-decoration:none;
	line-height: 19px;
}
/*******************************************************************************
* Section 4 : 右メニュー設定
*******************************************************************************/
#infomation_wrapper{
	width:300px;
	float:right;
	margin-bottom:10px;
	overflow:hidden;
}

#infomation_wrapper .button{
display:block;
margin-bottom:7px;
}


#infomation_wrapper .box{
/*
background-image:url(../img/infowrapper_bottom.gif);
background-repeat:no-repeat;
background-position:bottom;
*/
border-right:1px solid #CCC;
border-left:1px solid #CCC;
border-bottom:1px solid #CCC;
margin:0;
}

#infomation_wrapper .box ul{
	margin:0;
	padding:10px 0 5px;
	margin: 0 8px;
}

#infomation_wrapper .box li{
	margin-bottom:7px;
	padding-left:14px;
	background:url(../img/icon_arrow5x7.gif) no-repeat 2px 0.5em;
	font-size: 13px;
	line-height: 1.5;
}
#infomation_wrapper .box li img{
	vertical-align: top;
}

#infomation_wrapper .box p {
	margin: 2px 8px 0;
	padding:7px 2px;
	text-align:right;
	border-top : #ccc 1px dotted;
}
#infomation_wrapper .box p a {
	display:inline-block;
	padding: 1px 17px 1px 0;
	background: url(../img/icon_arrow_circle15x15.gif) no-repeat 100% 50%;
	font-size: 13px;
}
#infomation_wrapper h3{
	height: 25px;
	margin-top: 10px;
	padding: 6px 0 0 6px;
	background:url(../img/bg_infowrapper_h3.gif) no-repeat 1px 1px;
	border:1px solid #CCC;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	color: #111;
	overflow: hidden;
}
#infomation_wrapper h3.first {
	height: 25px;
	padding: 5px 0 3px 6px;
	background:url(../img/bg_information_h3_first.gif) no-repeat center bottom;
	border:1px solid #CCC;
	border-bottom:none;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	color: #111;
	overflow: hidden;
}
#infomation_wrapper #user_data_right {
	margin-bottom: 10px;
	padding-top: 9px;
}
#infomation_wrapper .post_tokuneta {
margin: 10px 0;
}

#infomation_wrapper .box dl{
border-bottom:1px dotted #CCCCCC;
margin:0 10px 10px;
padding:8px 0 10px;
}
#infomation_wrapper .box dt {
float:left;
margin:0 5px 0 0;
clear:both;
}
#infomation_wrapper .box dd {
line-height:17px;
min-height:50px;
height: auto !important;
height: 50px;
}

#main_content .border .question .detail_nologin{
margin:10px 0 0 0;
}

#my_readers_box_wrapper #my_readers{
	border:1px solid #cccccc;
	margin-bottom:12px;
	overflow:hidden;
}

#my_readers_box_wrapper #my_readers p {
	background: url("../img/bg_information_h3_first.gif") no-repeat scroll center bottom transparent;
    color: #111111;
    font-size: 14px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    overflow: hidden;
    padding: 5px 0 3px 6px;
}

#my_readers_box_wrapper #my_readers li{
float:left;
display:list-item;
margin: 3px;
}

#my_readers_box_wrapper #my_readers li.first{
float:left;
display:inline;
clear:both;
padding:0 2px 0 3px;
}

#my_readers_box_wrapper #my_readers li.last{
float:left;
display:inline;
padding-right:3px;
}

#my_readers_box_wrapper #my_readers #next{
    text-align: right;
    padding-right: 10px;
    font-size: 0.85em;
}

#my_readers_box_wrapper #my_readers #next a {
    text-decoration: none;
}

#my_readers_box_wrapper #my_readers ul{
clear:both;
padding: 10px;
}

#right_question_box {
	background: url(../img/bg_repeat_border_blue.gif) repeat left top;
	padding: 2px;
	margin:0 0 10px;
}
#right_question_box .question-right .form_dot a img{
	vertical-align: -4px;
	*vertical-align:middle;
}
.question-right{
	width: 276px;
	padding:9px 10px 10px;
	background: #fff;
	font-size: 13px;
	overflow: hidden;
}
.question-right .form_dot{
	margin:0 0 10px;
	padding:0 0 7px;
	border-bottom:1px dotted #999;
	font-size:12px;
	line-height:1.2;
	text-align:left;
}
.question-right .form_dot input{
	vertical-align: -2px;
	*vertical-align: middle;
}
#infomation_wrapper .question-right h3{
font-size:0.9em;
color:#06c;
background:none;
margin:0;
padding:0;
font-weight:normal;
}
.question-right .detail_nologin {
}
.question-right .detail_nologin dt {
	clear: both;
	color:#333;
	font-weight:bold;
	line-height: 1.5;
}
.question-right .detail_nologin dd .nickname ,
.question-right .detail_nologin dd .email {
	width: 270px;
	margin-bottom :5px;
	*width: 266px;
	*padding: 2px;
}
.question-right .qright_txts{
	font-size: 12px;
	line-height:1.4;
}
.question-right .txtss{
	padding-top: 3px;
	line-height: 1.4;
}
.question-right #anonymous_description .qright_txts{
	display:block;
	font-size: 12px;
	line-height:1.4;
	padding:0 0 7px;
	text-align: left;
}
.question-right .anonymous_name_span {
	line-height: 1.5;
}
.question-right .anonymous_name_span input {
	margin-bottom: 3px;
}
.question-right input.save_anonymous_name {
	margin-bottom: 3px;
	vertical-align: bottom;
}


.question-right form textarea{
	height: 100px;
	padding: 2px;
	width: 272px;
	margin-bottom: 10px;
	background-color: #e6f2fe;
	border-color: #999;
	color: #333;
	line-height:1.4;
}

.question-right .detail dt {
font-size:0.9em;
color:#06c;
}

.question-right .detail dd {
padding:2px;
width:280px;
margin-bottom:10px;
background-color:#fefefe;
overflow:auto;
padding:2px;
border:1px solid #ccc;
}
.question-right .detail #q_content{
background-color:#E5ECF3;
height:125px;
}

.question-right .detail .q_name{
background-color:#E5ECF3;
height:20px;
}

.question-right .detail .q_address{
background-color:#E5ECF3;
height:20px;
}

.question-right ul{
padding:2px;
}

.question-right li{
list-style-type:disc;
margin:0 0 3px 16px;
padding:0;
}
.question-right input.submit{
	display: block;
	margin: 5px auto 0;
}

/*ポップアップ用*/
.question-pop {
padding:6px 7px 0;
}

.question-pop h3{
color:#06c;
background:none;
margin:0;
padding:0;
font-weight:normal;
}

.question-pop p {
line-height:125%;
}

.question-pop form textarea{
color:#999;
height:80px;
padding:2px;
width:280px;
margin-bottom:10px;
background-color:#fefefe;
}
.question-pop .detail {
	width: 469px;
	margin: 0 auto;
}
.question-pop .detail dt {
color:#06c;
}

.question-pop .detail dd {
padding:2px;
height:148px;
margin-bottom:10px;
background-color:#fefefe;
overflow:auto;
padding:2px;
border:1px solid #ccc;
}
.question-pop .detail #q_content{
background-color:#E5ECF3;
height:125px;
}

.question-pop .detail .q_name{
background-color:#E5ECF3;
height:20px;
}

.question-pop .detail .q_address{
background-color:#E5ECF3;
height:20px;
}

.question-pop ul{
padding:2px;
}

.question-pop li{
list-style-type:disc;
margin:0 0 3px 16px;
padding:0;
}


/* 質問投稿後　ワンクリック登録 */
.oneclick_wrap {
background-image:url(../img/border01.gif);
padding:3px;
margin:10px 0;
width:70%;
}
.oneclick_wrap_w{
background:#fff;
padding:15px 15px 10px 15px;
}
.oneclick_wrap h2{
background-image:url(../img/icon_bulb.gif);
background-position:left -3px;
background-repeat:no-repeat;
color:#0066CC;
font-size:1.2em;
line-height:31px;
padding:0 0 0 28px;
}
.oneclick_wrap_w ul{
margin:0;
border-top:1px dotted #666;
padding:10px 0 0 0;
}
.oneclick_wrap_w ul li{
list-style-type:none;
line-height:160%;
font-weight:normal;
padding:0 0 15px 0;
}
.oneclick_wrap ul li ul {
	border:0 none;
	padding:0;
}
.oneclick_wrap ul li ul li {
	list-style-position:inside;
	list-style-type:disc;
	padding:0;
}


/* とくネタオープン告知 */

#tokuneta_open #header{
margin:auto;
}

#tokuneta_open{
	width:290px;
	border-style:solid;
	border-width:5px;
	border-color:#ffc266;
	background-color:#fff;
}

#tokuneta_open #content p {
	width:264px;
	padding-top:5px;
}

#tokuneta_open #content{
	margin-left:13px;
	margin-right:13px;
}

#tokuneta_open #content #step1{
	background-image:url("../img/tokuneta_open/n_01.gif");
	background-repeat:no-repeat;
	border-top:1px dotted #646464;
	padding-top:7px;
	margin-top:7px;
	width:264px;
}

#tokuneta_open #content #step2{
	background-image:url("../img/tokuneta_open/n_02.gif");
	background-repeat:no-repeat;
	border-top:1px dotted #646464;
	padding-top:7px;
	margin-top:7px;
	width:264px;
}

#tokuneta_open #content #step3{
	background-image:url("../img/tokuneta_open/no_03.gif");
	background-repeat:no-repeat;
	border-top:1px dotted #646464;
	padding-top:7px;
	margin-top:7px;
	width:264px;
}

#tokuneta_open #content #illustrate_1{
	margin-left:35px;
	width:229px;
}

#tokuneta_open #content #illustrate_2{
	margin-left:35px;
	width:229px;
}

#tokuneta_open #content #illustrate_3{
	margin-left:35px;
	width:229px;
}

#tokuneta_open .caption{
	padding-left:5px;
	width:130px;
	float:left;
}

#tokuneta_open .image{
	float:right;
	margin-right:3px;
}

#tokuneta_open #ps{
	border-top:1px dotted #646464;
	margin-top:10px;
	padding-top:7px;
}

#tokuneta_open #button{
margin:auto;
border:0;
margin:10px 0 10px 0;
}



/*******************************************************************************
* Section 5 : フッター設定
*******************************************************************************/
#footer{
clear:both;
padding:10px 0 0;
margin:10px 0 0 0;
border-top:2px solid #D0D0D0;
}
#footer #menu_wrap {
width:940px;
margin:0 auto;
}
#footer #menu_wrap .Lmenu_Wrap {
width:150px;
float:left;
margin:0 10px 0 0;
}
#footer #menu_wrap .Lmenu_Wrap p {
color:#333333;
font-size:12px;
font-weight:bold;
border-bottom:1px dotted #999;
padding:0 0 4px 0;
margin:0 0 4px 0;
}
#footer #menu_wrap .Lmenu_Wrap ul{
color:#666;
margin:0 0 10px 0;
padding:0;
}
#footer #menu_wrap .Lmenu_Wrap ul li{
list-style-type:none;
padding:0 0 3px 0;
font-size: 12px;
}
#footer #menu_wrap .Lmenu_Wrap ul li a:link,#footer #menu_wrap .Lmenu_Wrap ul li a:visited {
color:#333;
text-decoration:none;
}
#footer #menu_wrap .Lmenu_Wrap ul li a:hover {
color:#FF4500;
text-decoration:none;
}

#footer #menu_wrap .Rmenu_Wrap {
width:780px;
float:left;
margin:0;
}
#footer #menu_wrap .Rmenu_Wrap p {
color:#333333;
font-size:90%;
font-weight:bold;
border-bottom:1px dotted #999;
padding:0 0 3px;
margin:0 0 4px;
}
#footer #menu_wrap .Rmenu_Wrap .itiran a{
font-size:12px;
font-weight:normal;
text-decoration:none;
}
#footer #menu_wrap .Rmenu_Wrap .itiran a:hover {
font-size:12px;
font-weight:normal;
text-decoration:none;
}

#footer #menu_wrap .Rmenu_Wrap .category_wrap {
width:155px;
float:left;
font-size:12px;
margin:0 8px 0 0;
}
#footer #menu_wrap .Rmenu_Wrap .category_wrapR{
width:110px;
float:left;
font-size:12px;
margin:0;
}
#footer #menu_wrap .Rmenu_Wrap .category_wrap dl{
margin:0 0 10px 0;
font-size:12px;
line-height:140%;
}
#footer #menu_wrap .Rmenu_Wrap .category_wrapR dl{
margin:0 0 10px 0;
font-size:12px;
line-height:140%;
}
#footer #menu_wrap .Rmenu_Wrap .category_wrap dt a:link,#footer #menu_wrap .Rmenu_Wrap .category_wrap dt a:visited {
color:#333;
font-weight:bold;
text-decoration:none;
}
#footer #menu_wrap .Rmenu_Wrap .category_wrapR dt a:link,#footer #menu_wrap .Rmenu_Wrap .category_wrapR dt a:visited {
color:#333;
font-weight:bold;
text-decoration:none;
}
#footer #menu_wrap .Rmenu_Wrap .category_wrap dt a:hover {
color:#FF4500;
font-weight:bold;
text-decoration:none;
}
#footer #menu_wrap .Rmenu_Wrap .category_wrapR dt a:hover {
color:#FF4500;
font-weight:bold;
text-decoration:none;
}
#footer #menu_wrap .Rmenu_Wrap .category_wrap dd a:link,#footer #menu_wrap .Rmenu_Wrap .category_wrap dd a:visited {
color:#0033cc;
padding:0 0 5px 0;
text-decoration:none;
}
#footer #menu_wrap .Rmenu_Wrap .category_wrapR dd a:link,#footer #menu_wrap .Rmenu_Wrap .category_wrapR dd a:visited {
color:#0033cc;
padding:0 0 5px 0;
text-decoration:none;
}
#footer #menu_wrap .Rmenu_Wrap .category_wrap dd a:hover {
color:#FF4500;
padding:0 0 5px 0;
text-decoration:none;
}
#footer #menu_wrap .Rmenu_Wrap .category_wrapR dd a:hover {
color:#FF4500;
padding:0 0 5px 0;
text-decoration:none;
}

#footer .showcase {
border-top: 1px dotted #5A87AB;
margin-left:auto;
margin-right:auto;
padding-top:10px;
width:930px;
}

#footer .hikaku {
border-top: none;
}


#footer .showcase dt {
border:0 none;
float:left;
font-weight:bold;
width:120px;
}

#footer .showcase dd { 
border:0 none;
float:right;
width:810px;
}

#footer #copyright{
background:#F00;
clear:both;
text-align:center;
padding:10px 0 0 0;
}

#footer #copyright img {
margin:5px 0pt 10px 10px;
vertical-align:middle;
}

#footer #copyright a {
color:#333;
}
#footer #copyright a:hover {
color:#FF4500;
}

#footer #companyService {
margin:15px 0 0;
padding:0;
text-align: center;
}

#footer #companyService a {
text-decoration:none;
font-size: 12px;
}


/*前の
#footer .menu_list{
border-top:2px solid #999;
padding-top:20px;
margin:10px auto;
}

#footer .menu_list dl{
margin:0 auto;
width:80%;
}

#footer .menu_list dt {
clear:both;
float:left;
text-align:left;
width:135px;
}

#footer .menu_list dd {
float:left;
width:620px;
}

#footer .menu_list ul{
text-align:left;
clear:both;
width:100%;
}

#footer .menu_list li{
display:inline;
margin-right:10px;
}

#footer #category_list{
border:none;
padding:10px 0 0;
margin:0;
}

#footer #category_list .category_list_title{
background:transparent url(../img/classification_back.gif) repeat scroll 0 0;
padding:3px;
}

#footer #category_list .category_list_title h3{
font-weight:bold;
margin:0;
text-align:left;
float:left;
width:300px;
padding-left:5px;
}

#footer #category_list .category_list_title a{
text-align:right;
float:right;
width:200px;
padding-right:10px;
}

#footer #category_list dl{
margin:0 0 5px 0;
display:block;
width:460px;
margin-right:10px;
float:left;
text-align:left;
height: 50px;
}

#footer #category_list dt {
border-bottom:1px dotted #BBCCDD;
font-weight:bold;
padding:2px;
}

#footer #category_list .clear{
clear:both;
}

#footer #category_list dd {
font-size:85%;
margin:0;
padding-left:4px;
display:inline;
}
*/


/*******************************************************************************
* Section 6 : ログイン・会員登録設定
*******************************************************************************/
#main_content_1col{
	width: 792px;
	_width: 802px;
	margin: 0 auto 30px;
	overflow: hidden;
}
#login,#signup {
	background-image:url(../img/bg_repeat_border_blue.gif);
	padding:2px;
	float :left;
	width : 372px;
	margin : 0 10px;
}
#relogin {
background-image:url(../img/bg_repeat_border_blue.gif);
padding:2px;
margin-bottom:20px;
float :left;
width : 500px;
margin:30px;
}
#login input#id_passwd {
	width:200px;
	*width: 196px;
	*padding: 2px;
}
#login fieldset,
#signup fieldset,
#relogin fieldset{
	margin:0;
	padding:10px 15px;
	border:none;
	background-color:#fff;
}
#login fieldset dl,#signup fieldset dl,#relogin fieldset dl{
margin:0;
}
#login fieldset dl dt ,
#signup fieldset dl dt ,
#relogin fieldset dl dt {
	float:none;
	font-weight:bold;
	margin:5px 0pt 0pt;
}
#login fieldset dl dd,#signup fieldset dl dd,#relogin fieldset dl dd {
margin:0 0 10px 0;
padding:0;
}
#login fieldset h2 ,
#signup fieldset h2 ,
#relogin fieldset h2 {
	height:35px;
	margin: -10px -15px 10px;
	padding: 2px 0 0 14px;
	background: url(../img/bg_login_caption_repeat.gif) repeat-x left top;
	color: #fff;
	font-size: 18px;
	line-height: 35px;
}
#login fieldset .comment,#relogin fieldset .comment{
margin-left:10px;
}
#login fieldset .center,#signup fieldset .center,#relogin fieldset .center{
text-align:center;
margin:10px 0 5px;
}
#login fieldset .mailaddress ,
#signup fieldset .mailaddress ,
#relogin fieldset .mailaddress {
	width: 300px;
	*width: 296px;
	*padding:2px;
}
#signup dd input#id_nickname{
	width: 300px;
	*width: 296px;
	*padding:2px;
}
#login fieldset #id_auto_login {
	vertical-align: -2px;
	*vertical-align: middle;
}
#signup fieldset dl dt span.notes{
	display: block;
	padding-top: 8px;
	line-height: 1.4;
}

#signup fieldset #id_passwd ,
#signup fieldset #id_passwd_confirm {
	width: 250px;
	*width: 246px;
	*padding:2px;
}
#login .remind ,
#relogin .remind {
	padding: 10px;
	background-color: #e6f2fe;
	font-size: 0.9em;
	text-align:center;
}
#signup ul#info {
	margin-bottom: 15px;
	padding: 0 0 5px 16px;
	list-style-type: disc;
	overflow:hidden;
	line-height: 1.5;
	border-bottom: #ccc 1px dotted;
}
#signup ul#info li {
	margin-bottom: 5px;
	list-style-type: disc;
}
#signup ul#info li.notes {
	display: list-item;
}
#signup .settings_bmail {
	padding-top: 5px;
}
#signup .settings_bmail ul#info{
	padding : 8px 0 0 16px;
	margin:0;
	border: none;
}
#signup .settings_bmail ul#info input ,
#signup .settings_bmail dt input{
	margin: 1px 0 0 5px;
	vertical-align: -3px;
}
#signup .settings_bmail dd .radio_list ul {
	padding-top: 5px;
}
#signup .settings_bmail dd .radio_list ul li {
	padding: 6px 0 0;
	line-height: 1;
}
#signup .settings_bmail dd .radio_list ul li input {
	vertical-align: bottom;
	margin-bottom: 2px;
	*vertical-align: middle;
	*margin: 0;
}
#signup #id_viewed_guideline{
	vertical-align:middle;
}
/* --- */
#infobox fieldset{
border:none;
height:300px;
}
#infobox fieldset h2{
background-image:url(../img/icon_bulb.gif);
background-position:left center;
background-repeat:no-repeat;
color:#0066CC;
font-size:1.2em;
height:31px;
line-height:31px;
padding:5px 0pt 0pt 28px;
}
.reg_comp_ul{
width:920px;
height:160px;
margin:50px 15px;
padding:5px 0;
text-align:center;
background-image:url(../img/reg_comp_ulbg.gif);
background-repeat:no-repeat;
}
.reg_comp_ul ul{
margin:0 0 0 25px;
}
.reg_comp_ul h3{
background-image:url(../img/reg_comp_title.gif);
width:460px;
height:57px;
margin:15px auto 10px;
text-indent:-10000px;
}
.reg_comp_ul li{
width:275px;
margin:10px 20px 0 0;
float:left;
}
/*******************************************************************************
* Section 7 : 検索結果ページ設定
*******************************************************************************/
#main_content .title ,
#info_wrapper .title {
	background: url(../img/bg_title_border_repeat.gif) repeat-x left bottom;
	height: 35px;
	margin-bottom: 2px;
	padding:5px 5px 11px;
}

#main_content .title h1 {
	float:left;
	width:400px;
	height:31px;
	background:url(../img/icon_bulb.gif) no-repeat left center;
	font-size:18px;
	line-height:31px;
	margin:0;
	padding:5px 0 0 25px;
	overflow: hidden;
}
#main_content .title h2 {
	float:left;
	width:500px;
	height:31px;
	background:url(../img/icon_bulb.gif) no-repeat left center;
	font-size:18px;
	line-height:31px;
	padding:5px 0 0 25px;
	overflow: hidden;
}

#info_wrapper .title h1{
background-image:url(../img/icon_bulb.gif);
background-position:left center;
background-repeat:no-repeat;
font-size:20px;
height:31px;
line-height:31px;
margin:0px;
padding:5px 0pt 0pt 28px;
}

#info_wrapper .title h2{
background-image:url(../img/icon_bulb.gif);
background-position:left center;
background-repeat:no-repeat;
color:#0066CC;
font-size:1.2em;
height:31px;
line-height:31px;
padding:5px 0pt 0pt 28px;
}

#main_content .title .paging_info{
clear: none;
float: right;
line-height: 31px;
padding-top: 5px;
width: 180px;
}

/* 検索結果ページ */
#main_content .search-result {
	border:0;
	margin-bottom: 10px;
}
#main_content .search-result ul {
	border-bottom: 1px dotted #ccc;
	font-size: 12px;
	line-height: 1.8;
}
#main_content .search-result ul li {
	float: left;
	overflow: hidden;
}
#main_content .search-result ul li.content {
	width: 552px;
	padding:4px 0 4px 10px;
	color: #333;
}
#main_content .search-result ul li.content a {
	float: left;
	display: block;
	text-decoration: none;
	width: 530px;
}
#main_content .search-result ul li.content a:hover {
	background-color: #FFFF99;
}
#main_content .search-result ul li.content a .q {
	text-decoration: underline;
}
#main_content .search-result ul li.content a .a {
	font-size: 1em;
	color: #333;
}
#main_content .search-result ul li.content a .a img {
	vertical-align: -3px;
}
#main_content .search-result ul li.status {
	width: 70px;
	margin-top: 15px;
}
.content_searchbox{
	margin: 15px 0 10px;
	padding: 15px 20px 0;
	_padding-bottom: 10px;
	background-color: #e5f2fb;
	border: 1px solid #ccc;
	line-height: 40px;
}
.content_searchbox .searchbox {
	border:1px solid #ccc;
	height:20px;
	width:450px;
	height: 20px;
	margin: 0;
	padding: 1px 2px 0;
	vertical-align: middle;
	border: #999 solid;
	border-width: 1px 0 1px 1px;
	line-height: 20px;
}
.content_searchbox img {
	vertical-align: middle;
}
.content_searchbox input {
	margin: 0 -2px 0 2px;
	vertical-align: -1px;
}

.content_searchbox .searchbox_2 {
border:1px solid #ccc;
height:20px;
margin:0pt 0pt 0pt 10px;
width:410px;
vertical-align: middle;
}

.search_message {
margin: 10px;
}

.search_message .keywords {
font-weight: bold;
font-size: 150%;
}

.search_message .keywords a {
text-decoration: none;
}

/*******************************************************************************
* Section 7 : お知らせページ設定
*******************************************************************************/
#main_content .border .infobox{
margin:0;
padding:10px;
background-color:#fff;
border:none;
}

#main_content .border .infobox h3{
border-bottom:1px dotted #06c;
padding-bottom:2px;
clear:both;
}

#main_content .border .infobox .date{
text-align:right;
}

/* お知らせ一覧ページ*/
.news-list{
padding:5px;
}


.news-list li{
/* height:25px; */
line-height:25px;
border-bottom:1px dotted #ccc;
background-image:url(../img/list_icon01.gif);
background-position:5px 5px;
background-repeat:no-repeat;
padding-left:30px;
}

.news-list li span{
margin-left:20px;
}
.news-list li img{
	vertical-align:baseline;
	margin-left:2px;
}
.rules ul{
margin:0;
padding-left:26px;
}
.rules ul li{
list-style-type:disc;
}
.rules .ruleswrap {
margin:0 0 10px 0;
}
/*******************************************************************************
* Section  : 利用規約ページ設定
*******************************************************************************/
.rules h2{
margin:30px 0 10px;
}

.rules p {
margin:10px 0;
}
.rules ol{
margin:0;
padding-left:30px;
list-style-type:decimal;
}
.rules ol ol{
margin:0 0 10px;
list-style-type:decimal;
}


/*******************************************************************************
* Section 7 : お問い合わせページ設定
*******************************************************************************/
.inquiry{
	margin:20px 0;
}
.inquiry dt {
	clear:both;
	margin: 10px 0;
	padding: 2px 0 0 0;
	font-size:14px;
	line-height: 21px;
	font-weight:bold;
	color: #06c;
}
.inquiry dd {
	margin: 0 0 20px 8px;
}
.inquiry dd li{
	float:left;
	margin:0 10px;
}
.inquiry dd li input{
	vertical-align: -1px;
	*vertical-align: middle;
	margin: 0 -2px 0 2px;
}
.inquiry .inputform{
	width:260px;
	margin:0;
	background: #E6F2FE;
	border:1px solid #CCCCCC;
	vertical-align: middle;
}
.inquiry p {
	text-align:right;
}

.inquiry textarea{
	margin:0 0 0 10px;
	width:600px;
	height:200px;
}
.inquiry .usr-info li{
	float: none;
	margin-bottom: 10px;
}
.inquiry p.notes{
	margin-top: -10px;
	padding-right:20px;
}
.inquiry input[type="submit"]{
	margin: 0 0 0 20px;
}
/*******************************************************************************
* Section 2 : 利用ガイドページ設定
*******************************************************************************/
.title h1{
width: 935px;
height: 31px;
margin-top: 5px;
padding: 8px 0 0 15px;
background:url(../img/bg_guide_h1.gif) no-repeat left top;
}

#guide_menu{
width:230px;
margin:10px 20px 10px 0;
border:0;
padding:0;
}

#guide_menu dl{
margin:5px 0;
padding:0;
}

#guide_menu dt {
	background: url("../img/bg_infowrapper_h3.gif") no-repeat scroll 1px 1px transparent;
    border: 1px solid #CCCCCC;
    color: #111111;
    font-size: 14px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin-top: 10px;
    overflow: hidden;
    padding: 6px 0 0 6px;
}

#guide_menu dt.mguidemi{
	background: url("../img/bg_infowrapper_h3.gif") no-repeat scroll 1px 1px transparent;
    border: 1px solid #CCCCCC;
    color: #111111;
    font-size: 14px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin-top: 10px;
    overflow: hidden;
    padding: 6px 0 0 6px;
}

#guide_menu dd {
margin:0;
padding:0;
}

#guide_menu ol{
margin:0;
padding:3px 0;
border-left: 1px #CCCCCC solid;
border-right: 1px #CCCCCC solid;
border-bottom: 1px #CCCCCC solid;
line-height:1.4;
}
#guide_menu ol ol{
	border:none;
}

#guide_menu ol.pcSite {
	border: none;
}

#guide_menu legend{
display:none;
}

#guide_menu li{
margin:0px;
padding:0 0 0 14px;
list-style-type:none;
background: url("../img/icon_arrow5x7.gif") no-repeat scroll 7px 0.7em transparent;
}

#guide_menu ol.mguidemenu li{
margin:0px;
padding:0 0 0 14px;
list-style-type:none;
background: url("../img/icon_arrow5x7.gif") no-repeat scroll 7px 0.7em transparent;
}

#guide_menu li a{
text-decoration:none;
display:block;
padding:3px;
margin:0;
}
#guide_menu li a:hover {
text-decoration:none;
display:block;
/*background-image:url(../img/classification_back.gif);*/
padding:3px;
}
#guide_menu ol.mguidemenu li a:hover {
text-decoration:none;
display:block;
background-image:url(../img/classificationm_back.gif);
padding:3px;
}
#guide_menu .typepadL{
font-size:88%;
margin:25px 0 0 0;
padding:5px 0 0 0;
border-top:1px dotted #333;
}
#guide_content{
width:700px;
float:right;
margin:10px 0;
}

#guide_content p {
margin:5px 0 15px;
}

#guide_content h3{
margin-top:10px;
}

#guide_content ol{
padding:5px 0 5px 25px;
}

#guide_content .col2{
width:400px;
float:left;
padding:5px 0 5px 25px;
}

#guide_content .right_image{
float:right;

}


#guide_content .button{
display:block;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-right:2px solid #999;
border-bottom:2px solid #999;
line-height:32px;
padding:0 20px 0 5px;
margin:5px auto;
background-image:url(../img/button_back.gif);
background-repeat:no-repeat;
background-position:top right;
color:#fff;
text-decoration:none;
font-weight:bold;
font-size:110%;
width:500px;
text-align:center;
}

#guide_content .button_2c{
display:block;
padding:5px 0 0 0;
margin:5px 10px 20px 0;
background:url(../img/button_guide_back.gif) no-repeat left top;
color:#fff;
text-decoration:none;
font-weight:bold;
font-size:16px;
width:330px;
height:30px;
text-align:center;
}

#guide_content h2{
width:672px;
height:37px;
margin-top: 10px;
padding:4px 0 0 28px;
background:url(../img/bg_guide_title.gif) no-repeat left top;
font-size:1.5em;
line-height:26px;
}

#guide_content h3{
font-size:16px;
}

#guide_content h4{
margin-top:10px;
}

#guide_content .flow{
clear:both;
border:none;
margin:0;
padding:0 14px;
background-image:url(../img/guide/1a_back.gif);
background-repeat:no-repeat;
background-position:top left;
width:680px;
height:136px;
text-align:center;
}

#guide_content .flow dl{
margin-top:15px;
}

#guide_content .flow dt {
float:left;
}
#guide_content .flow dd {
float:left;
}

#guide_content .flow li{
float:left;
}

#guide_content .flow li a{
}


#guide_content .check{
clear:both;
margin:10px 0;
}

#guide_content .check dt {
color:#3366CC;
font-size:1.2em;
font-weight:bold;
}

#guide_content .check dd {
margin:10px 0;
}

#guide_content .check dd ul{
margin:10px auto;
}

#guide_content .check dd li{
float:left;
}
#guide_content .related{
clear:both;
margin: 10px 0 20px;
border:1px solid #36c;
padding:5px;
}
#guide_content .related li{
list-style-type:disc;
margin-left:20px;
padding-left:0px;
}
#guide_content .related legend{
padding:0 5px 0 4px;
background-color:#fff;
}
#guide_content .notice{
clear:both;
border:1px dotted #f00;
padding:5px;
}

#guide_content .notice li{
list-style-type:disc;
margin-left:20px;
padding-left:0px;
}

#guide_content .notice legend{
padding:0 5px;
background-color:#fff;
color:#f00;
}

#guide_content .level{
width:700px;
margin:0;
padding:0;
border-collapse:collapse;
border:1px solid #ccc;
}

#guide_content .level td{
margin:0;
padding:2px;
border:1px solid #ccc;
}

#guide_content .level th{
margin:0;
padding:2px;
border:1px solid #ccc;
background-image:url(../img/classification_back.gif);
/*	background-color:#bdf;*/
font-weight:normal;
}

#guide_content p {
clear:both;
}

#guide_content ol li{
clear:both;
margin-bottom:5px;
}

#guide_content .diagram_r{
float:right;
margin-left:5px;
}

.point_info{
border:1px dotted #ccc;
width:400px;
float:left;
margin-bottom: 10px;
padding:0 5px 5px 5px;
}

.point_info legend{
padding:3px;
background-color:#fff;
color:#06c;
font-weight:bold;
}

#guide_content em{
background-image:url(../img/guide/1_01.gif);
background-repeat:no-repeat;
background-position:center center;
text-indent:-10000px;
display:block;
float:left;
height:140px;
margin:11px;
margin-bottom: 25px;
width:260px;
}

#guide_content .list-default{
margin:10px 0;
}

#guide_content .list-default li{
list-style-type:disc;
margin-left:20px;
padding-left:0px;
}

/*前の
#guide_content h3.point_change{
background-image:url(../img/icon_next_orenge.gif);
background-repeat:no-repeat;
background-position:left 2px;
padding:0 0 0 19px;
color:#EF9434;
font-weight:bold;
font-size:120%;
margin:0 0 5px 0;
}
*/
#guide_content h3.point_change{
background-color:#FEF7D1;
border-left:6px solid #F28B1B;
font-weight:bold;
margin:10px 0 10px;
padding:3px 8px 6px;
color:#666;
}

#guide_content .changeStep {
color:#0066CC;
clear:both;
border-top:1px dotted #ccc;
padding:5px 0 0 0;
}

#guide_content .client dt {
float:left;
width:180px;
}

#guide_content .client dd {
float:left;
width:500px;
}

#guide_content ul.a_average{
margin:0;
padding:0 0 0 15px;
}

#guide_content ul.a_average li{
list-style-type:disc;
}


#guide_content .tokudane_rank th {
background-image:url(../img/classification_back.gif);
border:1px solid #CCCCCC;
font-weight:normal;
margin:0;
padding:2px;
}


#guide_content .tokudane_rank td {
border:1px solid #CCCCCC;
margin:0;
padding:2px;
}

#guide_content .tokudane_rank {
border-collapse:collapse;
text-align:left;
}

#guide_content .rank_point{
color:#0066CC;
font-weight:bold;
padding:3px;
}

/*******************************************************************************
* Section  : 交換ページ設定
*******************************************************************************/
.exchange_content{
}

.exchange_content fieldset{
border:none;
margin:0 0 10px;
padding:0 0 10px;
border-bottom:1px dotted #ccc;
}

.exchange_content fieldset .point{
text-align:right;
color:#c00;
}

.exchange_content h3{
clear:both;
font-size:1em;
font-weight:bold;
border-left:6px solid #39f;
padding:3px 3px 7px;
background-color:#EBF1F8;
margin:30px 0pt 10px;
}

.exchange_content .flow{
clear:both;
}

.exchange_content .flow{
margin:40px 0 20px;
}

.exchange_content .flow li{
float:left;
}


.exchange_content dl{
clear:both;
}

.exchange_content dt {
}

.exchange_content dd {
}

.exchange_content .detail{
clear:both;
}

.exchange_content .detail dt {
clear:both;
float:left;
width:170px;
color:#09c;
font-weight:bold;
}

.exchange_content .detail dd {
float:left;
width:460px;
}


.exchange_content p {
}

.exchange_content ul{
}

.exchange_content ul li{
}

.exchange_content ol{
}

.exchange_content ol .button{
display:block;
text-align:right;
}

.exchange_content ol li{
margin-left:18px;
}

.exchange_content ol li ul{
}

.exchange_content ol li ul li{
list-style-type:disc;
margin-left:18px;
}

.exchange_content .client{
margin:0 0 3px;
}

.exchange_content .client dt {
float:left;
width:170px;
}

.exchange_content .client dd {
float:left;
width:460px;
}

.exchange_content .client dd .button{
float:right;
margin:5px 0;
}

.exchange_content .spec{
clear:both;
border:1px solid #ccc;
border-collapse:collapse;
margin-left:1px;
}

.exchange_content .spec th,.exchange_content .spec td{
border:1px solid #ccc;
padding:5px;
color:#06c;
}

.exchange_content .submit{
margin:20px;
text-align:center;
}

.exchange_content .ex_data{
line-height:30px;
}

.exchange_content .ex_data dt {
clear:both;
float:left;
height:30px;
width:250px;
}

.exchange_content .ex_data dd {
float:left;
height:30px;
width:300px;
}



/*******************************************************************************
* Section  : 退会ページ設定
*******************************************************************************/
#resign_form textarea{
width : 635px;
height : 100px;
display : block;
margin-bottom : 10px;
}

#resign_form dl{
margin:10px 0;
}

/*******************************************************************************
* Section  : エラーページ設定
*******************************************************************************/
.error-info{
background-image:url(../img/sorry.gif);
background-position:left center;
background-repeat:no-repeat;
padding-left:340px;
height:300px;
}
.error-info h1{
font-size:1.5em;
margin:0;
border-bottom:2px solid #06c;
padding:30px 0 3px 5px;
}

.error-info p {
margin:5px;
}

/*******************************************************************************
* Section 7 : 広告枠設定
*******************************************************************************/
.adSpace{
	clear: both;
	margin: 10px 0;
	text-align: center;
}
#main_content .adSpace{
	margin-top: 0;
}
/* フルバナー */
.banner_468x60{
margin:10px;
text-align:center;
}

.adtext{
margin-bottom:10px;
}

/* Google Adsense melmaver. */
#google_ad_first{
	clear:both;
	margin-bottom:20px;
	text-align: center;
}
#google_ad_second{
	clear:both;
	margin:0 0 20px;
	text-align: center;
}
#google_ad_first p,#google_ad_second p {
	text-align:right;
    padding-right: 4px;
}

#google_ad_first .ads, #google_ad_second .ads{
border:none;
margin:0;
float:left;
width: 100%;
}
#google_ad_first.bg_gray {
background-color: #EEEEEE;
}

#google_ad_first legend,#google_ad_second legend{
padding-left:32px;
background-image:url(../img/icon_ad.gif);
background-repeat:no-repeat;
background-position:left top;
line-height:25px;
height:25px;
}

#google_ad_first ul, #google_ad_second ul { }

#google_ad_first li, #google_ad_second li {
line-height:120%;
margin-bottom: 5px;
}

#google_ad_first li a, #google_ad_second li a {
background-position: 0 5px;
background-repeat: no-repeat;
padding:5px 0px;
text-decoration:none;
color:#1D3994;
}

#google_ad_first li a:hover, #google_ad_second li a:hover { }

#google_ad_first li a .ad-title,#google_ad_second li a .ad-title{
background-repeat:no-repeat;
padding:2px 0 0 0px;
text-decoration:underline;
height:16px;
font-weight:bold;
}

#google_ad_first li:hover, #google_ad_second li:hover {
background-color : #DEF;
}

#google_ad_first .url,#google_ad_second .url{
color:#999;
margin-left:15px;
}

#google_ad_first .msg,#google_ad_second .msg{
color:#333;
padding:5px 0 0 0px;
}
#google_ad_first .abg, #google_ad_second .abg {
float: right;
}

#google_ad_first .abg a,
#google_ad_second .abg a {
    text-decoration: none;
    color: #666;
}

#google_ad_first .abg a:hover,
#google_ad_second .abg a:hover {
    text-decoration: underline;
}

#cse-search-box{
margin:1px;
}

#cse-search-box .wordform{
width:150px;
height:16px;
color:#666;
vertical-align:top;
}

#head_info{
background:#EBF1F8 none repeat scroll 0%;
border-bottom:1px solid #0099FF;
height:21px;
left:0px;
margin:0pt;
padding:2px 10pt;
position:fixed;
top:0px;
width:100%;
z-index:2000;
}

#head_info .h_info{
}


/*******************************************************************************
* カテゴリトップ
*******************************************************************************/
/* タイトル */


.catogory_title{
background:url(../img/category_title_back.gif) no-repeat scroll 0 0;
height:34px;
line-height:35px;
padding:0;
margin-bottom:10px;
}

.catogory_title .ca_l{
background:transparent url(../img/category_icon.gif) no-repeat scroll 2px 4px;
float:left;
padding-left:27px;
}

.catogory_title .ca_m, .catogory_title .ca_s{
background:transparent url(../img/navi_arrow.gif) no-repeat scroll 3px 9px;
float:left;
padding-left:20px;
}

.catogory_title .ca_l a, .catogory_title .ca_m a, .catogory_title .ca_s a{
color:#fff;
text-decoration:none;
font-size:1.2em;
font-weight:bold;
}

.catogory_title .ca_l a:hover, .catogory_title .ca_m a:hover, .catogory_title .ca_s a:hover {
text-decoration:underline;
}

/* カテゴリ一覧ページ */
.categories{

}

.categories h2{
border-bottom:1px solid #bcd;
background-color: #E5F2FB;
clear:both;
margin:25px 0 5px;
padding:4px 5px 2px;
font-size:14px;
font-weight: normal;
}

.categories h2 span {
    float:right;
    font-size: 0.8em;
    font-weight: normal;
}

.categories h2 a{
text-decoration:none;
padding:8px 1px 1px 1px;
font-size: 12px;
}
.categories h2 a:hover {
background:#ff9;
text-decoration:underline;
}

.categories h3{
background:url(../img/list_icon01.gif) no-repeat scroll 0 50%;
clear:both;
margin:20px 0 5px 10px;
padding-left:18px;
font-size:14px;
border-bottom: 1px #CCC dotted;
}

.categories h3 span {
    float: right;
    font-size: 12px;
    font-weight: normal;
}
.categories h3 a{
text-decoration:none;
padding:1px;
}

.categories h3 a:hover {
background:#ff9;
text-decoration:underline;
}

.categories h4 {
    font-size: 12px;
    margin-left: 20px;
	margin-top: 10px;
	color: #458e04;
	font-weight: normal;
}

.categories ul{
margin-left:20px;
margin-right: 20px;
}

.categories ul li{
display:inline;
margin-right:10px;
}

.categories ul li a{
padding:1px;
white-space:nowrap;
}

.categories ul li a:hover {
background:#ff9;
}

#main_content .border .keyword-list {
	padding: 10px 8px;
	border: #1362b1 1px solid;
	margin-bottom: 11px;
	background: #fff;
}
#main_content .border .keyword-list p {
	padding: 0 0 0 17px;
	background: url(../img/bg_search_icon.gif) no-repeat 0 1px;
	margin-bottom: 5px;
}
#main_content .border .keyword-list li{
	display:inline;
	padding-right:8px;
}
.hilite1 { font-weight:bold;padding:0 2px;background-color:#FFFF00; }
.hilite2 { font-weight:bold;padding:0 2px;background-color:#30FC54; }
.hilite3 { font-weight:bold;padding:0 2px;background-color:#00F5FE; }
.hilite4 { font-weight:bold;padding:0 2px;background-color:#FF9DCD; }
.hilite5 { font-weight:bold;padding:0 2px;background-color:#FF9F2F; }
.hilite6 { font-weight:bold;padding:0 2px;background-color:#C1FF1B; }
.hilite7 { font-weight:bold;padding:0 2px;background-color:#AFAFFF; }
.hilite8 { font-weight:bold;padding:0 2px;background-color:#FF26CE; }
.hilite9 { font-weight:bold;padding:0 2px;background-color:#00D26C; }

.question-input-keyword-message {
padding:5px;
margin:5px 0 0 0;
background-color:#EEE;
border-top:1px solid #CCC;
border-left:1px solid #CCC;
border-right:1px solid #CCC;
}

/* google ads 追加分 */
div#google_ad_right_first{
margin:0 0 10px 0;
}
div#google_ad_right_second{
margin:0 0 10px 0;
}
#google_ad_right_second .box,#google_ad_right_first .box{
border-top: 1px solid #CCCCCC;
}
#infomation_wrapper .box ul#google_ad_right_second,#infomation_wrapper .box ul#google_ad_right_first{
margin:0;
padding:8px 8px 8px 8px;
}
#google_ad_right_second li, #google_ad_right_first li {
background: none !important;
padding-left: 5px !important;
}

#google_ad_right_second li a,#google_ad_right_first li a{
text-decoration:none;
color:#1d3994;
}

#google_ad_right_second li a:hover,#google_ad_right_first li a:hover { }

#google_ad_right_second li:hover, #google_ad_right_first li:hover {
background-color:#DEF !important;
}

#google_ad_right_second li a .ad-title,#google_ad_right_first li a .ad-title{
text-decoration:underline;
font-weight:bold;
}

#google_ad_right_second .url,#google_ad_right_first .url{
color:#53B841;
}

#google_ad_right_second .msg,#google_ad_right_first .msg{
color:#333;
}
#infomation_wrapper .box p.abg{
margin:0 10px 10px 0;
text-align:right;
}
#radlinks #google_ad_first{
border:none;
clear:both;
margin:10px 0 20px;
padding:3px;
}
#radlinks #google_ad_first li{
border-bottom:1px dotted #ccc;
padding:0 5px 5px;
margin:0 0 5px;
}
#radlinks #google_ad_first li a .ad-title{
font-size:120%;
line-height:150%;
background:none;
text-decoration:underline;
height:16px;
padding:2px 0 0;
}
#radlinks #google_ad_first li a .url{
color:#53B841;
}
#radlinks #google_ad_first li a .msg{
color:#333333;
padding:5px 0 0 0;
}

/* 質問枠のリンクユニット */ 
.link_unit{
    height: 1.5em;
    width: 640px;
    text-align: left;
    padding-bottom: 10px;
    font-size: 1em;
    text-align: center;
}
.link_unit .ads ul{
    display: inline;
}
.link_unit .ads .abg,
.link_unit .ads ul li{
    margin: 0 5px;
    display: inline;
}
.link_unit .ads .abg{ }
.link_unit .ads ul li a{
    text-decoration: none;
    padding: 4px 2px;
}
.link_unit .ads ul li a:hover {
    background-color: #0066CC;
    color: #fff;
}

.link_unit .abg a {
    text-decoration: none;
    color: #666;
}
.link_unit .abg a:hover {
    text-decoration: underline;
}

#google_ad_link_unit_first {
    padding-top: 4px;
}
#google_ad_link_unit_second {
    padding-top: 10px;
}
#google_ad_link_unit_first .ad-term, #google_ad_link_unit_second .ad-term {
font-weight:bold;
}

#google_ad_link_unit_second li a:hover {
background-color : #DEF;
color : #039;
}
/**
 * DokoAd
 */
.dokoad {}
.dokoad a {padding: 0px 10px 10px;display: block; text-decoration: none;}
.dokoad a:hover {background-color: #FFFF99;}
.dokoad img {border: 1px solid #999; margin: 5px 5px 0 0; padding: 3px; float:left; background-color: #FFF;}
.dokoad .ads_by {float:right;font-size: 0.8em;font-weight: normal;}
.dokoad .ads_by a {display:inline;}
.dokoad .ads_by a:hover {background-color: inherit;}
.dokoad .ad_header {float: left;}
.dokoad .ad_title {font-weight: bold;text-decoration: underline;}
.dokoad .ad_text {color: #666;}
#dokoad_bottom {margin-top: 20px;border: 1px solid #ccc;}
#dokoad_bottom h3 {background-color: #EEE; border-bottom: 1px dotted #CCC; padding: 10px; margin-bottom: 5px;}
#dokoad_right .box {padding-top: 5px;}



/*profile追加*/
#main_content #mydata_wrap_p {
background-color:#b3e0ff;
padding:0 10px 10px 10px;
}
#main_content #mydata_wrap_p .message_wrap {
border-left:5px solid #FF8A00;
background-color:#fff;
padding:10px;
margin:0 0 10px 0;
overflow:hidden;
width:595px;
}
#main_content #mydata_wrap_p .message_wrap img {
padding:3px 0 0 0;
}
#main_content #mydata_wrap_p .message_wrap p {
float:left;
}
#main_content #mydata_wrap_p .message_wrap .message_txt{
width:490px;
font-size:90%;
border-left:1px dotted #666;
padding:0 0 0 10px;
margin:0 0 0 10px;
}
#main_content #mydata_wrap_p .message_wrap p.message_txt a:link,
#main_content #mydata_wrap_p .message_wrap p.message_txt a:visited {
color:#666666;
text-decoration:none;
}
#main_content #mydata_wrap_p .message_wrap p.message_txt a:hover {
color:#FF9900;
text-decoration:underline;
}
#main_content #mydate_wrap_p .message_wrap p.message_txt img {
    padding: 0;
}

#main_content #mydata_wrap_p #userwrap {
width:620px;
overflow:hidden;
}


/*共通ヘッダー*/

.navi { 
border-bottom:4px solid #94CFFB;
}
.navi_tokuneta {
    border-bottom: #ff579a 2px solid;
}
.navi li {
    display: inline;
    height:34px;
}

img.rightarea{
padding-left:404px;
}



/*マイページ質問履歴*/
#main_content .qhistory ul.mypage_tab,
#main_content .ahistory ul.mypage_tab {
border-bottom-color: #E7F0FF;
}

#mytop_question {
background-color:#b3e0ff;
}

#tab_question {
width:636px;
padding:10px 0 13px;
background-color:#b3e0ff;
border:#1362b1 2px solid;
}

#tab_favorites {
	width:636px;
	padding:10px 0 13px;
	background-color:#b3e0ff;
	border:#1362b1 2px solid;
}

/*2011.10.12 菊地コメントアウト*/
/*
ul.header_navi{
float:left;
}

ul.header_userInfo{
text-align:right;
}

ul.header_userInfo li.first{
padding-right:5px;
display:inline;
}

ul.header_userInfo li.first_login{
padding-right:5px;
display:inline;
}

ul.header_userInfo li.last{
border-left:1px solid #666666;
padding-left:10px;
display:inline;
}

ul.header_userInfo li.last_login{
border-left:1px solid #666666;
padding-left:10px;
display:inline;
}

ul.header_userInfo li a {
    text-decoration: none;
}


ul.header_navi li.question{
background:url(../img/top/icon_question.gif) no-repeat left top;
padding-left:16px;
padding-top:2px;
display:inline;
}

ul.header_navi li.answer{
background:url(../img/top/icon_answer.gif) no-repeat left top;
padding-left:16px;
padding-top:2px;
display:inline;
}

ul.header_navi li.answer_per{
background:url(../img/top/icon_answer_per.gif) no-repeat left top;
padding-left:16px;
padding-top:2px;
display:inline;
}

ul.header_navi li.note{
background:url(../img/top/icon_note.gif) no-repeat left top;
padding-left:16px;
padding-top:2px;
display:inline;
}
*/

li.readers{
background:url(../img/mypage/reader_btn.gif) no-repeat;
width:146px;
height:24px;
font-weight:bold;
}

li.readers a.reader_count{
display:block;
color:#FFFFFF;
display:block;
height:21px;
padding-top:3px;
text-align:center;
text-decoration:none;
width:146px;
}

p.readers{
background:url(../img/mypage/reader_btn.gif) no-repeat;
width:146px;
height:24px;
left:484px;
position:absolute;
top:13px;
font-weight:bold;
font-size:90%;
}

p.readers a.reader_count{
display:block;
color:#FFFFFF;
display:block;
height:21px;
padding-top:3px;
text-align:center;
text-decoration:none;
width:146px;
}

#main_content .title {
position:relative;
}

.TB_ToolbarSet, .TB_Expand, .TB_Collapse {
background-color:#F7F8FD;
cursor:default;
}


#ameba_signup fieldset dl dt {
color:#0066CC;
float:none;
font-weight:bold;
margin:5px 0 0;
}
#search-types .neta-search-selected {
color:#777;
font-weight:bold;
}
/*----------------------------------------------------------*/
#main_content h2.tit_back{
	width: 619px;
	height: 41px;
	color: #111;
	font-weight: bold;
	padding: 5px 10px 0 11px;
	margin: 0 0 10px;
	background: url(../img/bg_h2_tit_back.gif) no-repeat left top;
	font-size: 16px;
	line-height: 35px;
}
#main_content #qa_list_top .qalist_tab{
	width: 635px;
	height:27px;
	margin:0;
	padding: 0 0 0 5px;
	border-bottom: #1461b1 2px solid;
	overflow: hidden;
}
#main_content #qa_list_top .qa_list_all{
	height: 20px;
	margin: 0 0 10px;
	padding: 8px 10px 5px;
	background: #fffbde;
	font-size: 12px;
	color: #333;
}
#main_content #qa_list_top .qa_list_all a img {
	margin: 1px -2px 0 0;
	vertical-align: top;
}
#main_content #qa_list_top .qa_list_all .notes{
	display: inline;
}
/*----------------------------------------------------------*/
#main_content #qa_list_top .list{
	margin:0;
	font-size: 12px;
	color: #333;
}
#main_content #qa_list_top .list .q{
clear:both;
	float:left;
	width:559px;
	margin:0;
	padding:5px 2px 5px 5px;
	border-bottom:1px dotted #ccc;
	height:25px;
	line-height:25px;
	overflow: hidden;
}
#main_content #qa_list_top .list .t{
	float: right;
	margin: 0;
	padding: 5px 2px;
	width: 70px;
	border-bottom: 1px dotted #ccc;
	height: 25px;
	line-height: 25px;
	overflow: hidden;
}
#main_content #qa_list_top .list .q img{
	vertical-align: middle;
}
/* ページング */
#main_content .paging_info{
	clear: both;
	margin: 0 0 0;
	padding: 3px 8px 3px 0;
	border: none;
	text-align: right;
	font-size: 13px;
}
#main_content .paging{
	margin-bottom: 20px;
	text-align: center;
}
#main_content .paging a{
	text-decoration:none;
	border:1px solid #ccc;
	margin:2px;
	padding:2px 6px;
	background-color:#fff;
}
#main_content .paging a:hover {
	text-decoration:none;
	background-color:#09f;
	color:#fff;
	margin:2px;
	padding:2px 6px;
}
#main_content .paging .mark{
	font-weight:bold;
	margin:2px;
	padding:2px 6px;
}

/**
 * footer
 */
#footer {
    border-top: 1px solid #CCCCCC;
    margin: 0;
    padding-top: 15px;
}
.footer_navi { 
border-top:1px solid #CCCCCC;
margin:0;
padding-top:10px;
text-align:center;
}
.footer_navi li {
    border-left:1px solid gray;
	display:inline;
	padding-left:5px;
}
.footer_navi li.first {
border:medium none;
}
#footer #copyright {
    height: 39px;  
	margin: 10px 0 0;
    padding: 12px 0 0;
	background: url(../img/bg_copyright.gif) repeat-x left top;
	border: 0;  
}
#footer #copyright img {
    vertical-align: middle;
    margin-left: 10px;
}
/*----------------------------------

----------------------------------*/
.side-ranking{
	margin-bottom: 15px;
}
.side-ranking .side-ranking-item {
	font-size: 11.5px;
	margin-bottom: 6px;
	line-height: 1.6;
}
.side-ranking .side-ranking-item img {
	vertical-align: -7px;
}
.side-ranking .side-ranking-item a {
	font-size: 12px;
}
#content_wrapper #websearch #cse-search-box input {
	padding: 1px 2px 0!important;
	margin-right: -2px;
}
#content_wrapper .user_profile dl {
	margin-bottom: 20px;
}
#content_wrapper .user_profile textarea#id_profile {
	width: 600px;
	padding: 2px;
}
/*----------------------------------
プライバシーポリシー
----------------------------------*/
#main_content .terms{
	padding: 3px 0 20px;
	font-size: 14px;
}
#main_content .terms .logoTrust{
	float: right;
	margin: 2px 3px 10px 15px;
}
#main_content .terms p.caption{
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
}
#main_content .terms p{
	margin: 0 0 20px 20px;
	line-height: 1.5;
}
#main_content .terms li{
	line-height: 1.5;
	text-indent: -1em;
	margin: 0 0 0 35px;
}
#main_content .terms ol{
	margin-bottom: 30px;
}
#main_content .terms ol li{
	line-height: 1.5;
	text-indent: 0;
	margin: 0 0 0 53px;
	list-style-type: decimal;
}
#main_content .terms dd ol{
	margin-bottom: 14px;
}
#main_content .terms dd ol li{
	line-height: 1.5;
	text-indent: 0;
	margin: 0 0 0 25px;
	list-style-type: decimal;
}
#main_content .terms .kana li{
	line-height: 1.5;
	text-indent: -2.2em;
	margin: 0 0 0 30px;
}
#main_content .terms dt{
	margin-bottom: 5px;
	padding-top: 3px;
	border-bottom: #ccc 1px dotted;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
}
#main_content .terms dd{
	margin: 0 0 15px 18px;
	line-height: 1.5;
}
#main_content .main .terms .inner{
	width: auto;
}
#main_content .terms .inner dt{
	padding-top: 10px;
	font-size: 14px;
}
#main_content .terms dd img{
	vertical-align: middle;
}
/*----------------------------------
フッタTRUSTeマーク
----------------------------------*/
#footer .truste{
	width: 940px;
	margin: -44px auto 0;
	text-align: right;
}

