/* Reset */
html, body, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	line-height: 1.5em;
}

a, ul, li, div{
	font-size: 12px;
}

/* common */
body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1;
	color:#333;
	background: #ddeff6 url(../img/hdr_bkg_cloud.jpg) repeat-x 50% 0;
	text-align: center;
	word-wrap: break-word;/*英数字折り返し処理*/
	-webkit-text-size-adjust: 100%;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

img{
	vertical-align: bottom;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a{
	text-decoration: none;
	color:#0366e1;
}

a:hover{
	text-decoration: underline;
}

h2{
	font-size:20px;
}

h3 a{
	font-size:16px;
}

.fixed{
	margin: 0;
	padding: 0;
}

.flt_l{
	float: left;
	display: inline;
}

.flt_r{
	float: right;
	display: inline;
}

.zero{
	font-size: 0px;
}

.sp5{
	margin-bottom: 5px;
}

.sp10{
	margin-bottom: 10px;
}

.sp20{
	margin-bottom: 20px;
}

.sp30{
	margin-bottom: 30px;
}

.sp40{
	margin-bottom: 40px;
}
.sp_l5{
	margin-left:5px;
}
.raquo_b{
	padding-left: 14px;
	background: url(../img/cmn_raquoBlue.png) no-repeat 0 50%;
}

.raquo_q{
	padding-left: 18px;
	background: url(../img/navi_tk_waki_iconQ.png?20130705_01) no-repeat 0 50%;
}

.raquo_w{
	padding-left: 14px;
	background: url(../img/cmn_raquoWhite.png) no-repeat 0 50%;
}

.underline{
	margin-bottom:10px;
	padding:0 0 5px 35px;
	font-size:20px;
	background:url(../img/icn_comment.jpg) no-repeat 0 0;
	border-bottom:3px solid #b5e6f4;
}

.underline span{
	float:right;
	padding-top: 10px;
}

.subUnderline{
	padding-left:20px;
	background:url(../img/icn_subComment.jpg) no-repeat 0 35%;
	border-bottom:2px solid #b5e6f4;
}

.error{
	padding: 20px 20px 20px 50px;
	border: 1px solid #FC0;
	background: #FFF url(../img/icn_error.png) no-repeat 10px 50%;
}

.info{
	padding: 20px 20px 20px 50px;
	border: 1px solid #bbe7ff;
	background: #e1f7ff url(../img/icn_info.png) no-repeat 10px 50%;
	text-align:left;
}
.info_orange{
	padding: 20px 20px 20px 50px;
	border: 1px solid #FF7000;
	background: #FFDA5A url(../img/icn_info.png) no-repeat 10px 50%;
	text-align:left;
}
.small{
	font-size: 90%;
	font-weight: normal;
}

.bold{
	font-weight: bold;
}

.active{
	color: #F60;
	font-size: 1.2em;
	font-weight: bold;
}

.red{
	color: #F00;
	font-weight: bold;
}

.orange{
	color:#F60;
}

.modalArea {
	display: none;
    position: absolute; top: 100px; left: 100px;
    margin-top: 200px;
	padding: 20px;
    border: 2px solid #333;
	background-color: #fff;
    font-size: 14px;
    text-align: left;
}

textarea#input_body {
	width: 490px;
	height: 260px;
}

#replySubmitButton:hover {
	cursor:pointer;
}

.zeroAuto{
	margin: 0 auto;
}

.centering{
	text-align:center;
}

.baseToTop{
	vertical-align:top;
	font-size:0px;
}

.table-cell{
	vertical-align:middle;
	display:table-cell;
}

.table-cell + .table-cell{
	padding-left:10px;
}

.table-cell img{
	width:100%;
}

.disc{
	margin-top:10px;
	font-size:10px !important;
	color:#663300;
}

.textRight{
	text-align:right;
}

.showMore{
	background:url(../img/bkg_khReadMore.png) no-repeat 0 50%;
	padding:0 0 0 14px;
}

.check{
	background:url(../img/icn_check.png) no-repeat 0 50%;
	padding:0 0 0 55px;
}

.verdana16{
	font-family:Verdana, Geneva, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#666;
	line-height:0;
}

.key_match {
    font-weight:bold;
	color:#F60;
}

.raquo_p{
	padding-left:20px;
	font-weight:bold;
	font-size:14px;
	background:url(../img/icn_puzzle.jpg) no-repeat;
}

/* clearfix */
.clearfix:after {
	  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
	  min-height: 1px;
}

* html .clearfix {
	  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* background */
#wrapper{
	width: 1030px;
	margin: 0 auto;
}

/* header */
#bkg_hdr{
	background: url(../img/bkg_cloud.png) no-repeat 50% 0;
}

#hdr_upper{
	height: 25px;
	padding-top: 4px;
	font-size: 12px;
	z-index:8000;
}

.arrow_right{
	padding-left: 14px;
	background: url(../img/cmn_raquoWhite.png) no-repeat 0 50%;
	color:#fff;
	cursor:pointer;
}

.tooltips-top{
	padding-left: 14px;
	background: url(../img/cmn_raquoWhite.png) no-repeat 0 50%;
	color:#fff;
	cursor:pointer;
}

#thread_title .tooltips-top{
	background:none;
}

.tooltips-ajax{
	padding-left: 14px;
	background: url(../img/cmn_raquoWhite.png) no-repeat 0 50%;
	color:#fff;
	cursor:pointer;
}

#hdr_wrapper{
	background:#88d700;
}

#hdr{
	width:1030px;
	margin:0 auto;
}

#hdr_upper h1{
	float: left;
	color: #fff;
}

#hdr_upper h1 a{
	color:#fff;
}

#hdr_upper_menu{
	float:right;
}

#hdr_lower{
	height: 90px;
	text-align: left;
	z-index:7999;
}

.hdr_lower .flt_l img{
	margin-top:20px;
}

#hdr_search{
	float: right;
	width:480px;
	margin:5px 0 10px 0;
}

#hdr_bkg_search{
	float: left;
	width: 349px;
	height: 30px;
	margin-bottom:5px;
	background: url(../img/hdr_bkg_search.png) no-repeat;
}

#hdr_bkg_search input{
	width: 319px;
	margin: 6px 0 0 30px;
	border: none;
	color: #999;
	font-size: 14px;
}

#hdr_btn_search{
	float: left;
	width: 101px;
	height: 30px;
	margin:0;
	padding:0;
	border: none;
	background: url(../img/hdr_btn_search.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

#bsr_search_form_inp_id0{
	position:relative;
}

/*left-side*/
#lsd{
	float:left;
	width:164px;
	text-align:left;
}

#lsd ul {
	list-style:none;
	background: url(../img/lsd_ulBody.png) repeat-y;
	/*margin-bottom: -10px; /* IE-hack */
}

#lsd ul li {
	border-bottom:1px dotted #ccc;
	font-size:12px;
}

#lsd ul li a {
	padding: 3px 0 3px 10px;
	display: block;
}

#lsd ul li img , .tplist_ttl img , a img, .cnt_outerSv img{
	vertical-align:middle;
}

#lsd ul li a.small {
	display: block;
	width: 150px;
	font-size:90%;
}

/* right-side */
#rsd{
	display: inline;
	float: right;
	width: 300px;
	text-align: left;
	font-size:0px;
}

#rsd img{
	font-size:0px;
	text-align: left;
}

#rsd p{
	font-size:12px;
}

#rsd h2{
	font-size:20px;
}

#rsd h3{
	font-size:14px;
}

.rsd_bkg_textAdd{
	background: url(../img/rsd_cmnBorder.png) repeat-y;
}

.rsd_bkg_textAdd_ex{
	padding:10px 10px 0 10px;
	font-size:12px;
	background: url(../img/rsd_exHdr.jpg) no-repeat;
}

.rsd_bkg_textAdd_ex p{
	padding-right:50px;
}

.rsd_bkg_textAdd_ex a{
	font-weight:bold;
}

.rsd_bkg_textAdd_ex span{
	padding-right:30px;
}

.rsd_textAdd{
	width: 280px;
	padding: 10px;
	font-size:12px;
}

.rsd_textAdd form{
	text-align:center;
}

.rsd_textAdd textarea{
	width:260px;
	height:60px;
	margin-bottom:10px;
	font-size:14px;
	color:#333;
	text-align:left;
}

.rsd_textAdd select{
	width:264px;
	margin-bottom:10px;
}

.rsd_textAdd input{
	width:160px;
	height:30px;
	background:url(../img/bkg_khListSubmit) no-repeat;
	border:none;
	cursor:pointer;
	color:#fff;
	font-weight:bold;
}

.rsd_textAdd a {
	font-weight: bold;
}

.rsd_textAdd_img{
	width: 280px;
	padding: 10px;
	text-align: center;
}

.rsd_spacer{
	height:25px;
	padding:5px 0 0 0;
	text-align:center;
}

#rsd_ranking span{
	float: left;
}

#rsd_ranking li{
	width: 280px;
	margin: 0 10px 0 10px;
	padding:5px 0 5px 0;
	border-bottom: 1px solid #ccc;
	font-size:12px;
}

#rsd_ranking .raquo_b{
	width:266px;
	padding-left:14px;
}

#rsd_ranking a{
	width:240px;
}

#rsd_ranking_min{
	width:200px; !important
}

#rsd_mailArea{
	width: 300px;
	height: 20px;
	margin-bottom: 10px;
	border: 1px solid #73b806;
}

#rsd_passArea{
	width: 170px;
	height: 20px;
	border: 1px solid #73b806;
}

#rsd_btn_login{
	float: left;
	width: 100px;
	height: 30px;
	margin-bottom:10px;
	border: none;
	background: url(../img/rsd_btn_login.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

.rsd_miniPr .ttl{
	background: #FC3;
	padding: 2px;
	font-weight: bold;
}

.rsd_miniPr .body{
	margin-bottom: 10px;
	padding: 5px;
	border: 2px solid #fc3;
	background: #fff;
}

.threadMember a{
	height: 40px;
	padding-left: 10px;
	line-height: 40px;
	overflow: hidden;
}

.rsd_myProfImg{
	float: left;
	margin: 10px 10px 0 0;
}

.shpSample{
	width:297px;
	font-size:12px;
	border:1px solid #ccc;
	margin-bottom:10px;
	text-align:left;
	background:#fff;
}

.shpSample th{
	width:178px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	font-weight:normal;
}

.shpSample td{
	width:109px;
	/width:119px;
	padding-left:10px;
	border-bottom:1px solid #ccc;
}

.shpSample h2{
	height:16px;
	padding-left:20px;
	line-height:16px;
	overflow:hidden;
	font-size:16px;
	background:url(../img/bkg_shopPostH2.jpg) no-repeat 0 50%;
	color:#333;
}

.shpSample h3{
	border-bottom:1px dotted #ccc;
	color:#333;
}

.shpSample blockquote{
	font-style:italic;
}

.khpSample{
	width:297px;
	font-size:12px;
	border:1px solid #ccc;
	margin-bottom:10px;
	text-align:left;
	background:#fff;
}

.khpSample th{
	width:178px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	font-weight:normal;
}

.khpSample td{
	width:109px;
	/width:119px;
	padding-left:10px;
	border-bottom:1px solid #ccc;
}

.khpSample h2{
	height:25px;
	/height:29px;
	padding:5px 0 0 10px;
	background:url(../img/bkg_khpH2.jpg) no-repeat;
	font-size:18px;
	overflow:hidden;
}

.khpSample h3{
	padding:0 0 0 15px;
	background:url(../img/bkg_khpH3.jpg) no-repeat 0 50%;
	font-size:16px;
	overflow:hidden;
}
.khpSample ul{
	list-style:circle outside none;
	margin-left:15px;
}
.khpSample blockquote{
	font-style:italic;
}
.kkhTable {
	border:1px solid #ccc;
	text-align:left;
	background:#fff;
	margin:10px 0;
}
.kkhTable td{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:5px;
}

.rsd_rank{
	padding:5px 0 5px 0;
	float:left;
}

#rsd_topiData{
	padding:10px;
	background:#f7f5dc;
}

#rsd_topiDataCount{
	width:280px;
	height:39px;
	margin-bottom:20px;
	padding-top:12px;
	background:url(../img/bkg_topiDataCount.jpg) no-repeat;
}

*html #rsd_topiDataCount{
	width:280px;
	height:51px;
	margin-bottom:20px;
	padding-top:12px;
	background:url(../img/bkg_topiDataCount.jpg) no-repeat;
}

#rsd_topiDataCount p{
	font-size:10px;
	line-height:10px;
}

#rsd_topiDataCount span{
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:18px;
	line-height:18px;
}

.rsd_topiDataCountBox{
	width:93px;
	float:left;
	text-align:center;
}

.rtd_joinBox_m{
	margin:5px 0 10px 0;
}

.rtd_joinBox_v{
	margin:5px 0 10px 0;
}

.rtd_joinBox_thumb{
	width:30px;
	height:30px;
	border:1px solid #ccc;
	float:left;
}

.rtd_joinBox_thumb img{
	width:30px; !important
	height:30px; !important
}

.rtd_joinBox_text{
	width:100px;
	float:right;
}

#rtd_member{
	width:135px;
	margin:5px 10px 5px 0;
	float:left;
}

#rtd_visiter{
	width:135px;
	margin:5px 0 5px 0;
	float:left;
}

#rsd_topiLink{
	padding:10px 0 10px 0;
	background:#ffeed7;
}

#rsd_topiLink h3{
	padding:0 10px;
}

#rsd_topiLink ul{
	margin:0.5em 0 0 0;
	border-top:1px solid #ebdac3;
}

#rsd_topiLink span{
	color:#666;
	font-weight:normal;
}

#rsd_topiLink .showMoreF{
	background:url(../img/bkg_khReadMore.png) no-repeat 0 50%;
	padding:0 0 0 14px;
	display:block;
}

#rsd_topiLink a{
	padding:5px 10px 5px 10px;
	display:block;
	border-bottom:1px solid #ebdac3;
	font-weight:bold;
}

#rsd_topiLink a:hover{
	text-decoration:none;
	background:#fff9f2 url(../img/bkg_topiLink_on.png) no-repeat bottom right;
}

*html #rsd_topiLink a:hover{
	text-decoration:none;
	background:#fff9f2;
}

.rsd_topiLinkText{
	color:#000; !important
	text-decoration:none; !important
	font-weight:bold; !important
}

#rsd_sthread{
	margin-bottom:10px;
	background:url(../img/bkg_sthreadBody.jpg) repeat-y;
}

#rsd_sthreadInner{
	background:url(../img/bkg_sthreadHdr.jpg) no-repeat top left;
	padding:14px 10px 0 40px;
}

#rsd_sthreadInner p{
	font-size:14px;
}

#rsd_sthreadInner span{
	color:#F60;
	font-size:14px;
	font-weight:bold;
}

#rsd_sthreadInner a{
	font-size:14px;
	font-weight:bold;
	text-decoration:underline;
}

#rsd_sthreadInner ul{
	margin:5px 0 5px 0;
}

#rsd_arigato{
	padding:5px 0 10px 0;
	margin:0 10px;
}

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

#rsd_arigato li{
	padding:5px;
	display:block;
	border-bottom:1px solid #ccc;
}

.rsd_arigatoText{
	color:#666; !important
	text-decoration:none; !important
	font-weight:normal; !important
}

#rsd_trend{
	width:300px;
	background:#fff url(../img/rsd_trendHdr.jpg) no-repeat;
}

#rsd_trendTitle{
	padding:35px 10px 0 53px;
	width:240px;
}

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
/*%% contents %%%%%%%%%%%%%%%%%%%%%%%*/
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
.autherBox{
	padding-left:20px;
	color:#666;
}

.autherBox img{
	padding-bottom:3px;
}

#bbs_ads{
	margin: 10px 0 10px 0;
}

#cnt_wrapper{
	display: inline;
	float: left;
	width: 554px;
	margin: 0 0px 0 6px;
	font-size: 0px;
}

#cnt_bkg{
	background: url(../img/cnt_roundBody.jpg) repeat-y;
}

#cnt{
	width: 530px;
	margin: 0 auto;
	padding: 10px 0 10px 0;
	font-size: 12px;
	text-align: left;
}

.cnt_pageNavi{
    margin: 5px 0;
    background:#fff;
    font-size:12px;
    color:#999;
}

.cnt_pageNavi a{
    padding:3px 6px;
    display:block;
    float:left;
}

.cnt_pageNavi a:hover{
    background:#09F;
    color:#fff;
}

.pageNavi_active{
    background:#6C0;
    color:#fff;
}

.fltCenter{
    position:relative;
    overflow:hidden;
}

.fltCenter ul{
    padding:0;
    margin:0;
    position:relative;
    left:50%;
    float:left;
}

.fltCenter ul li{
    margin:4px 2px;
    position:relative;
    left:-50%;
    float:left;
    border: 1px solid #ccc;

    background: url(../img/bg_grayGrad.jpg) repeat-x 0 50%;
}

.adv_thread_MN0001{
    height: 30px;
    margin: 0 0 10px 0;
    font-size:12px;
    color:#999;
    line-height: 30px;
    text-align: left;
    overflow:hidden;
    border-bottom: solid 1px #eee;
}

.cnt_sortPassive{
	padding: 2px 5px 2px 5px;
	border-left: 1px solid #ccc;
}

.cnt_sortActive{
	padding: 2px 5px 12px 5px;
	background: #cfe1ed url(../img/cnt_underAllow.jpg) no-repeat 50% bottom;
}

#cnt_btn_listAddTopic{
	text-align:center;
}

#cnt_btn_listAddTopic a{
	margin-right:150px;
	display:block;
	color:#000;
	background: #eee;
	background: -moz-linear-gradient(top,  #feffff 0%, #eee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#feffff), color-stop(100%,#eee));
	background: -webkit-linear-gradient(top,  #feffff 0%,#eee 100%);
	background: -o-linear-gradient(top,  #feffff 0%,#eee 100%);
	background: -ms-linear-gradient(top,  #feffff 0%,#eee 100%);
	background: linear-gradient(to bottom,  #feffff 0%,#eee 100%);
	border:1px solid #ccc;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

.cnt_tplist{
	border-top: 1px solid #ddd;
}

.cnt_tplist tr{
	height: 30px;
	line-height: 30px;
}

.cnt_tplist td{
	padding: 3px 0px 3px 0px;
	border-bottom: 1px solid #ddd;
}


.tplist_ttl{
	width: 335px;
}

.tplist_num{
	width: 65px;
	text-align: center;
}

.postListCat{
	font-size:10px;
	color: #008000;
}

.cnt_searchCentering{
	width:449px;
	margin-left:40px;
}

.cnt_searchCentering div{
	width: 450px;
	margin: 0 auto;
}

#cnt_postParent{
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #FC0;
	background: #ffffee;
}

.cnt_postOption{
	padding-top: 20px;
}

#cnt_postIcon{
	float: left;
	width: 60px;
	height: 50px;
	background: url(../img/bkg_postIcon.jpg) no-repeat;
}

#cnt_postIcon img{
	width: 40px;
	height: 40px;
	margin: 5px 15px 5px 5px;
}

#cnt_postInfo{
	float: left;
	width: 430px;
	padding-left: 10px;
	padding-bottom: 20px;
}

#cnt_postInfo h2{
	font-size: 20px;
	font-weight: bold;
}

.cnt_resMenu{
	padding: 10px;
	border-bottom: 1px solid #ddd;
}

#post_form td{
	padding: 5px;
	border: 1px solid #999;
	background: #fff;
	font-size: 12px;
}

#post_form th{
	padding: 5px;
	border: 1px solid #999;
	background: #f5f5f5;
	font-size: 12px;
}

.form_textarea{
	width: 450px;
	height: 200px;
}

#form_thread_title{
	width: 450px;
}

#form_name{
	width: 300px;
}

#commentForm{
	display: none;
	padding: 10px;
	background: #fff;
}

#linkToPublishPage{
	height: 40px;
	font-size: 14px;
	text-align: center;
	background: #eee;
	border: 1px solid #ccc;
}

#linkToPublishPage a{
	height: 40px;
	line-height: 40px;
	overflow: hidden;
	font-weight: bold;
	font-size: 14px;
}

#myPostSelect{
	width: 200px;
}

#myPostArea{
	float: left;
	width: 410px;
	height: 70px;
	padding: 5px;
	background: url(../img/bkg_myPostArea.jpg) no-repeat;
	border: none;
	font-size: 12px;
}

#mySubmit{
	float: right;
	width: 100px;
	height: 30px;
	margin-top: 50px;
	border: none;
	background: url(../img/cnt_btn_mySubmit.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

.cnt_threadWar a{
	padding:2px 0 2px 12px;
	background:url(../img/btn_war12.jpg) no-repeat 0 50%;
	font-size:10px;
}

.cnt_threadWar a:hover{
	padding:2px 0 2px 12px;
	background:url(../img/btn_war12_on.jpg) no-repeat 0 50%;
}

.cnt_threadRes a{
	padding:2px 0 2px 14px;
	background:url(../img/btn_res12.jpg) no-repeat 0 50%;
	font-size:10px;
}

.cnt_threadRes a:hover{
	padding:2px 0 2px 14px;
	background:url(../img/btn_res12_on.jpg) no-repeat 0 50%;
}

.cnt_threadMail a{
	padding:2px 0 2px 14px;
	margin-left:5px;
	background:url(../img/btn_mail12.jpg) no-repeat 0 50%;
	font-size:10px;
}

.cnt_threadMail a:hover{
	padding:2px 0 2px 14px;
	background:url(../img/btn_mail12_on.jpg) no-repeat 0 50%;
}

.cnt_threadEdit a{
	padding:2px 0 2px 14px;
	margin-left:5px;
	background:url(../img/btn_edit12.jpg) no-repeat 0 50%;
	font-size:10px;
}

.cnt_threadEdit a:hover{
	padding:2px 0 2px 14px;
	background:url(../img/btn_edit12_on.jpg) no-repeat 0 50%;
}

.cnt_threadEditK a{
	padding:2px 0 2px 14px;
	background:url(../img/btn_edit12.jpg) no-repeat 0 50%;
	font-size:10px;
}

.cnt_threadEditK a:hover{
	padding:2px 0 2px 14px;
	background:url(../img/btn_edit12_on.jpg) no-repeat 0 50%;
}

.cnt_threadViewK{
	font-size:10px;
}

.cnt_threadViewK a{
	font-size:10px;
	color:#F60;
}

.cnt_threadHistory a{
	padding:2px 0 2px 14px;
	margin-left:5px;
	background:url(../img/btn_history12.jpg) no-repeat 0 50%;
	font-size:10px;
}

.cnt_threadHistory a:hover{
	padding:2px 0 2px 14px;
	background:url(../img/btn_history12_on.jpg) no-repeat 0 50%;
}

.cnt_threadDel a{
	padding:2px 0 2px 14px;
	margin-left:5px;
	background:url(../img/btn_del12.jpg) no-repeat 0 50%;
	font-size:10px;
}

.cnt_threadDel a:hover{
	padding:2px 0 2px 14px;
	background:url(../img/btn_del12_on.jpg) no-repeat 0 50%;
}

.cnt_threadGorB a{
	width:60px;
	height:14px;
	margin:0 0 0 5px;
	background:url(../img/btn_voteThanks.jpg) no-repeat;
	font-size:10px;
	display:block;
	float:right;
	text-align:center;
	color:#333;
}

.cnt_threadGorB a:hover{
	width:60px;
	height:14px;
	background:url(../img/btn_voteThanks_on.jpg) no-repeat;
	display:block;
	float:right;
	text-align:center;
	text-decoration:none;
}

.cnt_threadThumb{
	width:40px;
	height:40px;
	float:left;
	border:1px solid #eee;
}

.cnt_threadCntWrapper{
	float:right;
}

.cnt_postUser{
	float:left;
    margin-right:5px;
    color:#333;
}

.cnt_postUser a{
    color:#0366e1;
    font-weight:bold;
}

.cnt_postBody {
    color:#333;
}

.cnt_postedBy{
	padding:2px 0px 2px 20px;
	float:left;
	color:#666;
}

.cnt_postedBy table{
	vertical-align:middle;
	text-align:left;
}

.cnt_postedBy th{
	text-align:left;
}

.cnt_postedBy td{
	text-align:right;
}

.cnt_postedBy a{
	font-weight:normal;
}

.cnt_threadInfo{
	padding-bottom:3px;
	float:right;
}

.cnt_threadCntB{
	background:url(../img/cnt_bkg_threadBody.jpg) repeat-y;
}

.cnt_threadCntB_hdr{
	background:url(../img/cnt_bkg_threadCntB_hdr.jpg) no-repeat;
}

.cnt_tcb_block{
	padding:40px 10px 0 30px;
}

.cnt_tcb_block h2{
	padding:0 40px 6px 0;
}

#cnt_exdet_hdr{
	background:url(../img/bkg_exdet_hdr.jpg) no-repeat;
}

#cnt_exdet_inner{
	padding:40px 20px 0px 10px;
	margin:10px;
	border-bottom:1px solid #ddd;
}

.cnt_threadCnt{
	background:url(../img/cnt_bkg_threadBody.jpg) repeat-y;
	padding:0 10px 0 29px;
}

.cnt_threadCnt h2{
	padding:5px 0 0 0;
}

.cnt_threadCnt p{
	margin-bottom:0px;

}

.cnt_threadCntRes{
	margin-bottom:0px;
	padding-top:10px;
	float:left;
	font-size:11px;
}

.cnt_threadCntGorB{
	margin-bottom:0px;
	padding-top:10px;
	float:right;
}

.cnt_threadCntGorB p{
	margin-bottom:0px;
}

.cnt_inputTh{
	width:40px;
	padding:0 0 10px 0;
	vertical-align:middle;
}

.cnt_input_nickname{
    width:286px;
	/width:266px;
	height:14px;
	margin:0 0 10px 0;
	padding:5px;
	background:url(../img/cnt_bkg_threadPostName.jpg) no-repeat;
	/background:#fff;
	border:none;
	/border:1px solid #ccc;
}

.cnt_input_nickname_on{
	width:286px;
	/width:266px;
	height:14px;
	margin:0 0 10px 0;
	padding:5px;
	background:url(../img/cnt_bkg_threadPostName_on.jpg) no-repeat;
	/background:#fff;
	border:none;
	/border:1px solid #6C0;
}

.cnt_input_age{
	width:81px;
	height:24px;
	margin:0 0 10px 0px;
	padding:3px;
	background:url(../img/cnt_bkg_threadPostAge.jpg) no-repeat;
	border:none;
}

.cnt_input_age_on{
	width:81px;
	height:24px;
	margin:0 0 10px 0px;
	padding:3px;
	background:url(../img/cnt_bkg_threadPostAge_on.jpg) no-repeat;
	border:none;
}

.cnt_input_sex{
	width:61px;
	height:24px;
	margin:0 0 10px 10px;
	padding:3px;
	background:url(../img/cnt_bkg_threadPostSex.jpg) no-repeat;
	border:none;
}

.cnt_input_sex_on{
	width:61px;
	height:24px;
	margin:0 0 10px 10px;
	padding:3px;
	background:url(../img/cnt_bkg_threadPostSex_on.jpg) no-repeat;
	border:none;
}

.cnt_input_body{
	width:438px;
	height:144px;
	padding:5px;
	background:url(../img/cnt_bkg_threadPostBody.jpg) no-repeat;
	/background:#fff;
	font-size:14px;
	border:none;
	/border:1px solid #ccc;
	overflow:auto;
}

.cnt_input_body_on{
	width:438px;
	height:144px;
	padding:5px;
	background:url(../img/cnt_bkg_threadPostBody_on.jpg) no-repeat;
	/background:#fff;
	font-size:14px;
	border:none;
	/border:1px solid #6C0;
	overflow:auto;
}

.cnt_submit{
	width:105px;
	height:30px;
	background:url(../img/btn_submit.jpg) no-repeat;
	border:none;
	cursor:pointer;
	color:#fff;
	font-weight:bold;
}

.cnt_submit_on{
	width:105px;
	height:30px;
	background:url(../img/btn_submit_on.jpg) no-repeat;
	border:none;
	cursor:pointer;
	color:#fff;
	font-weight:bold;
}

.subtext{
	font-size:10px;
	color:#666;
}

.subtext a{
	font-size:10px;
	color:#666;
	text-decoration:none;
}

.subtext a:hover{
	text-decoration:underline;
}

.cnt_outerSvWrapper{
	width:530px;
}

.cnt_outerSv{
	padding:5px;
	background:#99cc00;
}

.cnt_outerSv a{
	color:#fff;
}

.cnt_outerSv img{
	padding-top:3px;
}

#cnt_mySelecter{
	width:530px;
	height:30px;
	margin-bottom:20px;
	background:#eee;
}

#cnt_mySelecter ul{
}

#cnt_mySelecter li{
	width:106px;
	height:30px;
	float:left;
	text-align:center;
}

#cnt_mySelecter a{
	width:106px;
	height:30px;
	display:block;
	line-height:30px;
	overflow:hidden;
}

#cnt_mySelecter a:hover{
	background:url(../img/bkg_mySelected.jpg) no-repeat;
	color:#fff;
}

#mySelected{
	background:url(../img/bkg_mySelected.jpg) no-repeat;
}

#mySelected a{
	color:#fff;
}

#myInputDetail{
	padding:10px 10px 0px 10px;
	background:#f9f9f9;
	border:1px solid #ddd;
}

#myInputDetail li{
	border-top:1px solid #ddd;
	padding:5px;
}

#myInputDetail p{
	padding-bottom:5px;
}

#myInputDetail a{
	margin-bottom:0px;
}

#commonFormTable{
	width:500px;
	padding:10px;
	margin:0 auto;
	text-align:left;
}

#commonFormTable th{
	width:170px;
	padding:10px;
	margin:0;
	white-space: nowrap;
	border-bottom:1px solid #ddd;
	text-align:left;
}

#commonFormTable td{
	padding:10px;
	border-bottom:1px solid #ddd;
	text-align:left;
}

#commonFormTable textarea{
	font-size:12px;
}

#cft_back{
	padding-left:24px;
	font-size:14px;
	background:url(../img/bkg_back.jpg) no-repeat 0 50%;
}

#cft_skip{
	padding-right:24px;
	font-size:14px;
	background:url(../img/bkg_skip.jpg) no-repeat right 50%;
}

#cft_prev{
	padding-left:16px;
	font-size:14px;
	background:url(../img/bkg_prev.jpg) no-repeat 0 50%;
}

#cft_submit{
	width:120px;
	height:40px;
}

#cft_submitBox input{
	width:120px;
	height:40px;
	background:url(../img/bkg_next.jpg) no-repeat 0 50%;
	padding-left:10px;
	border:none;
	cursor:pointer;
}

#bizFormNavi{
	width:530px;
}

#bizFormNaviLeft{
	width:170px;
	padding-right:10px;
	text-align:left;
}

#bizFormNaviCenter{
	width:170px;
	text-align:center;
}

#bizFormNaviRight{
	width:170px;
	padding-left:10px;
	text-align:right;
}

#next{
	width:120px;
	height:40px;
	background:url(../img/bkg_next.jpg) no-repeat 0 50%;
	padding-left:15px;
	border:none;
	cursor:pointer;
}

#send{
	width:120px;
	height:40px;
	background:url(../img/bkg_next.jpg) no-repeat 0 50%;
	font-size:14px;
	border:none;
	cursor:pointer;
}

.cft_caption{
	background:#fff url(../img/bkg_cft_caption.jpg) no-repeat 10px 0;
	width:490px;
}
.cft_caption_width {
	width:490px;
}

.cft_caption div{
	padding:10px;
	background:#cfe1ed;
}

#imgUpTable tr{
	border-bottom:1px solid #ddd;
}

#cnt_iframeTown{
	background:#d7edcf;
	padding:0px 10px 10px 10px;
}

.cnt_iframeForeach{
	padding:10px;
	margin:0px 0px 10px 0px;
	background:#fff url(../img/bkg_tooltipsalpha.jpg) repeat-x bottom;
	border:1px solid #ddd;
}

.untouched{
	color:#ccc;
}

#thread_title{
	padding:5px;
	margin-bottom:10px;
	background:#f7f5dc;
}

#thread_title a:hover{
	text-decoration:none;
}

#thread_title th{
	text-align:center;
}

#cnt_subNavi{
	width:530px;
	height:60px;
	background:url(../img/bkg_subNavi.jpg) repeat-x;
}

#cnt_subNavi_on{
	width:100px;
	height:60px;
	background:url(../img/bkg_subNavi_on.jpg) no-repeat 50% 0;
	float:left;
	text-align:center;
}

#cnt_subNavi_on a{
	height:40px;
	line-height:40px;
	overflow:hidden;
	display:block;
	border-right:1px solid #ddd;
}

.cnt_subNavi_off{
	width:100px;
	height:60px;
	float:left;
	text-align:center;
}

.cnt_subNavi_off a{
	height:40px;
	line-height:40px;
	overflow:hidden;
	display:block;
	border-right:1px solid #ddd;
}

#cnt_subNavi_search{
	width:200px;
	margin:8px 0 0 0;
	height:24px;
	background:url(../img/bkg_subNavi_search.jpg) no-repeat;
	float:right;
}

#cnt_subNavi_searchInput{
	width:160px;
	height:24px;
	line-height:24px;
	overflow:hidden;
	margin:0 0 0 10px;
	border:none;
	background:none;
}

#cnt_subNavi_searchSubmit{
	width:20px;
	height:24px;
	margin-right:5px;
	background:url(../img/btn_subNavi_search.png) no-repeat;
	float:right;
	border:none;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}

#cnt_search_bottom{
	margin-bottom:20px;
	padding:10px;
	font-size:16px;
	background:#FFC;
}

#cnt_search_bottom p{
	padding-bottom:10px;
	font-size:16px;
}

.cnt_sb_q{
	width:220px;
	height:40px;
	background:url(../img/bkg_sb_q.png) no-repeat;
	border:none;
	cursor:pointer;
}

.cnt_sb_q_on{
	width:220px;
	height:40px;
	background:url(../img/bkg_sb_q.png) no-repeat 0 -40px;
	border:none;
	cursor:pointer;
}

.cnt_sb_p{
	width:220px;
	height:40px;
	background:url(../img/bkg_sb_p.png) no-repeat;
	border:none;
	cursor:pointer;
}

.cnt_sb_p_on{
	width:220px;
	height:40px;
	background:url(../img/bkg_sb_p.png) no-repeat 0 -40px;
	border:none;
	cursor:pointer;
}

.search_num{
	margin-bottom:10px;
}

.tkBtn{
	margin-bottom:10px;
	text-align:center;
}

.tkBtn a{
	padding:10px;
	display:block;
	font-size:14px;
	background:#eee;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	color:#000;
}

.tkBtn a:hover{
	background:#b5e6f4;
	text-decoration:none;
}

/* タイアップ管理画面のCSS*/
.btn_iine a{
	width:70px;
	height:24px;
	padding-right:5px;
	line-height:24px;
	overflow:hidden;
	background:url(../img/btn_iine_off.jpg) no-repeat;
	display:block;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:16px;
	text-align:right;
	color:#666;
}

*html .btn_iine a{
	width:75px;
	height:24px;
	padding-right:5px;
	line-height:24px;
	overflow:hidden;
	background:url(../img/btn_iine_off.jpg) no-repeat;
	display:block;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:18px;
	text-align:right;
	color:#666;
}

.btn_iine a:hover{
	width:70px;
	height:24px;
	padding-right:5px;
	liine-height:24px;
	overflow:hidden;
	text-indent:9999px;
	background:url(../img/btn_iine_on.gif) no-repeat;
	display:block;
}

*html .btn_iine a:hover{
	width:75px;
	height:24px;
	padding-right:5px;
	liine-height:24px;
	overflow:hidden;
	text-indent:9999px;
	background:url(../img/btn_iine_on.gif) no-repeat;
	display:block;
}

#cnt_backToTop{
	text-align:right;
	padding-top:10px;
}

.cnt_sthreadTopiTitle{
	padding:10px 0 5px 40px;
	margin-bottom:10px;
	background:url(../img/cnt_bbs_icn_topi.gif) no-repeat 0 50%;
	border-bottom:3px solid #b5e6f4;
}

.cnt_sthreadTopiTitle a{
	font-size:20px;
}

/* formElements */
#name,#headBranchName,#townBlock,#building,#descriptionTitle,#tel,#openHour,#holiday,#creditCardText,#nearStationText,#averageBudget,#url,#mobileUrl,#aliasTitleOshirase,#aliasTitleMenu,
#aliasTitleStaffIntro{
	width:300px;
}


/* bbs */

div#cnt div.cnt_post_left {
	display: inline;
	float: left;
	width: 40px;
}

div#cnt div.cnt_post_right {
	display: inline;
	float: right;
	width: 470px;
}
div#cnt div.cnt_post_upperMenu {
	float: right;
}

div#cnt div.cnt_post_right div.cnt_postInfo_ {
	padding-left: 20px;
}
div#cnt div.cnt_post_right_fukidashi_mid {
	padding: 0 15px 0 30px;
}
div#cnt div.cnt_post_maintext {
	margin: -20px 0 3px 0;
	padding: 0 0 3px 0;
	padding-bottom: 3px;
	border-bottom: 1px dotted #ccc;
}
div.cnt_post_right_fukidashi_mid h2 {
	margin-bottom: 3px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #ccc;
	line-height: 100%;
}
div#cnt div.cnt_post_right div.cnt_post_right_fukidashi_mid p {
	margin: 0;
	padding: 0;
}

div#cnt div.cnt_post_right_fukidashi_hdr {
	height: 23px;
	margin: 0 -15px 10px -30px;
	padding: 0;
	background: url(../img/cnt_bbs_bkg_hdr.jpg) no-repeat;
}
div#cnt div.cnt_post_right_fukidashi_mid {
	background: url(../img/cnt_bbs_bkg_mid.jpg);
}
div#cnt div.cnt_post_right_fukidashi_ftr {
	height: 8px;
	background: url(../img/cnt_bbs_bkg_ftr.jpg);
}

div#cnt div#cnt_post_menu_ext {
	margin: 0 -20px;
	padding: 5px;
	background: url(../img/cnt_bbs_bkg_green.jpg);
	color: #fff;
}
div#cnt div#cnt_post_menu_ext a {
	color: #fff;
}
div#cnt div#cnt_post_menu_ext a img {
	margin-top: -2px;
}

/* shimai */
.shimai_link a{
	padding-left:63px;
	font-size:14px;
	background:url(../img/icn_simai.jpg) no-repeat 0 50%;
}

ul#shimai_ul {
	margin: 20px 0;
}
li.shimai_li {
	margin: 0 10px 0 10px ;
}
li.shimai_li h3 {
	margin: 20px 0 5px 0;
}
div#cnt div.wrap li.shimai_li p {
	margin-left: 1em;
}
li.shimai_li a {
	font-weight: bold;
	text-decoration: underline;
}

/* rank */

table.rank_tbl {
	width: 500px;
	margin: 10px;
	border-top: 2px solid #d9d9d9;
	border-bottom: 2px solid #d9d9d9;
}
table.rank_tbl tr {
	border-bottom: 1px solid #d9d9d9;
}
table.rank_tbl thead {
	border-bottom: 2px solid #d9d9d9;
}
table.rank_tbl td,
table.rank_tbl th {
	padding: 3px 15px;
}

table.rank_tbl div.progress-container {
	width: 100%;
	height: 12px;
	border: 1px solid #d9d9d9;
	background: #fff;
}
table.rank_tbl div.progress-container div {
	height: 12px;
	background-color: #a0d7ff;
}


/* kiyaku etc. */

div#kiyaku h3 {
	margin: 30px 0 10px 10px;
	border-bottom: 3px solid #d9d9d9;
}
div#kiyaku h4 {
	margin: 20px 0 5px 20px;
}
div#kiyaku p {
	margin: 0;
	padding: 0;
	letter-spacing: 0;
}
div#kiyaku p,
div#kiyaku ol,
div#kiyaku ul,
div#kiyaku dl,
div#kiyaku div {
	margin: 10px 10px 0 20px;
}
div#kiyaku ol {
	list-style: decimal inside;
}
div#kiyaku ol ol {
	list-style-type: lower-alpha;
}
div#kiyaku dt {
	font-weight: bold;
}
div#kiyaku dd {
	margin-left: 1em;
}
div#kiyaku li,
div#kiyaku dd,
div#kiyaku p {
	margin-bottom: 10px;
	line-height: 1.8em;
}

/* mypage */

div#my_profile_img {
	width: 160px;
	margin: 0px auto 10px auto;
	padding-bottom: 5px;
	border-top: none;
	background: #FFFFFF;
	text-align: center;
}

div#my_profile {
	border: 1px solid #AAAAAA;
	text-align: left;
	background: url(image/member/myprof_bg.gif) repeat;
}
div#user_icon,
div.user_icon {
	width: 160px;
	margin: 10px auto 10px auto;
	padding-top: 5px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	text-align: center;
}

div.prof_title_bar {
	margin-bottom: 3px;
	padding: 5px 0;
	border-left: 10px solid #aaddff;
	background: #ededed;
	font-size: 14px;
}

div.prof_title_bar span {
	font-size: 18px;
    font-weight:bold;
}

div.prof_title_bar img {
	vertical-align:text-bottom;
}

div.list_one {
	padding-left: 10px;
	border-top: 1px solid #ddd;
}

div.rightitem,
div.rightpart {
	display:inline;
	float: right;
	width: 160px;
}
div.leftpart a{
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}

div.subpartleft{
	font-size: 10px;
}
div.subpartleft a{
	color: green;
	font-size: 10px;
	text-decoration: underline;
}
div.rightpart,
div.leftpart,
div.bodypart,
div.subpartleft {
	margin: 4px 0;
}

div.title_bar {
	margin-bottom: 5px;
	padding-bottom: 2px;
	border-bottom: 1px solid #d9d9d9;
}

/* search from location */

div#search_res_location {
	padding: 5px 10px;
	border: solid 1px #DDDDDD;
	background: #fff;
}
div#search_res_location p{
	color: #777;
}

/* user registration form */

table.post_form {
	width: 520px;
	margin: 5px;
	border-top: 2px solid #d9d9d9;
	border-bottom: 2px solid #d9d9d9;
}
table.post_form tr {
	border-bottom: 1px dotted #d9d9d9;
}
table.post_form td,
table.post_form th {
	padding: 3px 10px;
}
p {
	margin: 0;
	padding: 0;
}

div.post_form_note {
	padding: 0 10px;
}
div.post_form_button {
	text-align: center;
}

div#login_refuge {
	margin: 15px 5px 0 5px;
	padding: 10px;
	border: 1px solid #f90;
	background: #ffd;
}
div#logout_message {
	text-align: center;
	line-height: 2;
}

div#user_reset_password_desc {
	margin: 0 5px;
	padding: 10px;
	border: 1px solid #d9d9d9;
	background: #ffd;
    font-size:16px;
}
div#user_reset_password_desc p {
	margin: 0;
	padding: 0;
}

table.post_form textarea {
	width: 320px;
}



/*others*/

div#cnt div.wrap p {
	/*reset*/
	margin: 0;
	padding: 0;
	letter-spacing: 0;
}

/* summary */

div.face_radar_chart {
	background-image: url(../img/emotion_map_250.png);
}

div.posneg_meter {
	display: inline;
	float: left;
	width: 250px;
	padding: 50px 0;
}

div.face_radar_chart {
	display: inline;
	float:left;
	width: 250px;
}

p.meter_result_msg {
	font-size:16px;
	font-weight:bold;
	margin-left:40px;
}

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
/*%% footer %%%%%%%%%%%%%%%%%%%%%%%%%*/
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
#ftr_wrapper{
	min-width:1050px;
	margin-top:25px;
	background: #4a9403;
	background: -moz-linear-gradient(top,  #aada16 0%, #4a9403 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aada16), color-stop(100%,#4a9403));
	background: -webkit-linear-gradient(top,  #aada16 0%,#4a9403 100%);
	background: -o-linear-gradient(top,  #aada16 0%,#4a9403 100%);
	background: -ms-linear-gradient(top,  #aada16 0%,#4a9403 100%);
	background: linear-gradient(to bottom,  #aada16 0%,#4a9403 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aada16', endColorstr='#4a9403',GradientType=0 );
	border-top:5px solid #fff;
	box-shadow:0px 0px 0px 5px #eff7fb;
	-webkit-box-shadow:0px 0px 0px 5px #eff7fb;
	-moz-box-shadow:0px 0px 0px 5px #eff7fb;
}

#ftr{
	width: 1030px;
	height: 100%;
	margin: 0 auto;
}

#ftr_ads{
	padding-top:20px;
	padding-bottom:20px;
	padding-left:40px;
}

#ftr_cnt{
	padding-bottom:20px;
	color: #fff;
}

#ftr_cnt a{
	color: #fff;
}

#bottom {
	position: fixed; bottom: 0; left: 0;
	width: 100%;
	height: 100px;
	background: #ccc url(../img/bkg_bottomForm.jpg) repeat-x;
	text-align: center;
	z-index: 200;
}

#bottom a{
	display: block;
	height: 30px;
	color: #333;
	line-height: 33px;
	overflow: hidden;
}

#bottom a:hover{
	background: #ccc url(../img/bkg_bottomForm_on.jpg) repeat-x;
}

#bottom p{
	margin-bottom: 1em;
	font-size: 12px;
}

#window_bottom{
	padding: 10px;
}

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
/*%% bbs_ads %%%%%%%%%%%%%%%%%%%%%%%%*/
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

/*===================================*/
/* GENERIC */

div.bbs_ads {
	width: 530px;
	margin: 10px auto 0 auto;
}

div.bbs_ads_banner {
	text-align: center;
}

div.bbs_ads_desc {
	display: inline;
	float: left;
	padding-top: 5px;
	font-size: 105%;
}
div.bbs_ads_desc a{
	font-weight: bold;
	text-decoration: underline;
}

div.bbs_ads_visual {
	float: right;
}


div.bbs_ads_sp10 {
	margin-bottom: 10px;
}
div.bbs_ads_clearfix {
	clear: both;
}

/*===================================*/
/* femmy */

div#bbs_ads_femmy {
	border-top: 2px solid #a2e1f6;
	border-bottom: 2px solid #a2e1f6;
	background: #fff8e7; /* <- #fffed3; <- #f8ffe4; */
}

div#bbs_ads_femmy div.bbs_ads_desc {
	width: 412px;
	height: 69px;
	padding-left: 18px;
	padding-top: 10px;
}

div#bbs_ads_femmy div.bbs_ads_desc a {
	margin: 11px 0;
	color: #0366e1;
	font-size: 12px;
}

div#bbs_ads_femmy div.bbs_ads_visual {
	float: right;
}

/*===================================*/
/* otsukabiyo clinic */

div#bbs_ads_otsukabiyo {
	border-top: 2px solid #41aee6;
	border-bottom: 2px solid #41aee6;
	background: #ffffdd;
}

/*===================================*/
/* ikeda yuko clinic */

div#bbs_ads_ikeda {
	border-top: 2px solid #41aee6;
	border-bottom: 2px solid #41aee6;
	background: #ffffdd;
}
div#bbs_ads_ikeda div.bbs_ads_desc {
	width: 530px;
	text-align: center;
	padding-top: 0;
}

/*===================================*/
/* Dr.KM clinic */

div#bbs_ads_DrKM {
	height: 60px;
	border-top: 2px solid #ffdf5e;
	border-bottom: 2px solid #ffdf5e;
	background: #ffffdd;
}

/*KKH-SHOP*/
.shopList{
	padding:10px;
	margin:10px 0 10px 0;
	border:1px solid #ccc;
	background:url(../img/bkg_tooltipsalpha.jpg) repeat-x bottom;
}

.shopName{
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px dotted #000;
}

.shopName a{
	font-size:16px;
}

.shopImg{
	float:left;
	width:90px;
}

.shopImg img{
	width:90px;
	height:90px;
}

.shopText{
	float:right;
	width:410px;
}

.shopText p{
	margin-bottom:0px;
}

.shopInfo{
	width:390px;
	height:18px;
	padding-left:15px;
	background:url(../img/bkg_shopInfo11.jpg) no-repeat 0 50%;
	overflow:hidden;
}

.shopKnowhow{
	width:390px;
	height:18px;
	padding-left:15px;
	background:url(../img/bkg_shopHow11.jpg) no-repeat 0 50%;
	overflow:hidden;
}

.shopLocation{
	width:390px;
	height:18px;
	padding-left:15px;
	background:url(../img/bkg_shopAccess11.jpg) no-repeat 0 50%;
	overflow:hidden;
}

.shopReview{
	width:390px;
	height:18px;
	padding-left:15px;
	background:url(../img/bkg_shopReview11.jpg) no-repeat 0 50%;
	overflow:hidden;
}

.shopRank{
}

.auther span{
	color:#666;
}

.auther{
}

.tlTop{
	background:#fff url(../img/bkg_tlTop.jpg) repeat-x;
	margin-left:10px;
}

.tlTopLeft{
	background:url(../img/bkg_tlTopLeft.jpg) no-repeat top left;
}

.tlTopRight{
	background:url(../img/bkg_tlTopRight.jpg) no-repeat top right;
}

.tlLeft{
	background:url(../img/bkg_tlLeft.jpg) repeat-y left;
}

.tlTopLeftG{
	background:url(../img/bkg_tlTopLeftG.jpg) no-repeat top left;
}

.tlTopRightG{
	background:url(../img/bkg_tlTopRightG.jpg) no-repeat top right;
}

.tlLeftG{
	background:url(../img/bkg_tlLeftG.jpg) repeat-y left;
}

.tlRight{
	background:url(../img/bkg_tlRight.jpg) repeat-y right;
}

.tlBottomLeft{
	background:url(../img/bkg_tlBottomLeft.jpg) no-repeat bottom left;
}

.tlBottom{
	background:url(../img/bkg_tlBottom.jpg) repeat-x bottom;
}

.tlBottomRight{
	background:url(../img/bkg_tlBottomRight.jpg) no-repeat bottom right;
}

.tlBottomLeftG{
	background:url(../img/bkg_tlBottomLeftG.jpg) no-repeat bottom left;
}

.tlBottomRightG{
	background:url(../img/bkg_tlBottomRightG.jpg) no-repeat bottom right;
}

.tlBody{
	padding:10px 10px 10px 20px;
}

/*tooltip*/
.tooltips_alpha{
	display:none;
	width:200px;
	padding:10px;
	border:1px solid #ccc;
	background:#fff url(../img/bkg_tooltipsalpha.jpg) repeat-x bottom;
	color:#000;
	text-align:left;
	z-index:9999;
}

#ajax-loader-replyPost{
	display:none;
	padding:5px;
	overflow:hidden;
	float:right;
}

div.tooltip {
	display: none;
	float: left;
	width: 200px;
    margin: 0;
    padding: 10px;
	border:1px solid #ccc;
    background:#fff url(../img/bkg_tooltipsalpha.jpg) repeat-x bottom;
	color:#000;
	text-align:center;
    text-align: left;
	font-size:12px;
	z-index: 9999;
}

div.tooltip_fukidashi {
	display: none;
	float: left;
    width: 230px;
    margin: 0;
	text-align: center;
	z-index: 9999;
}
div.tooltip_fukidashi p {
    margin: 0 auto;
    padding: 10px;
    border-right: solid 3px;
    border-left: solid 3px;
	border-color: #FFCC00;
	background-color: #FFFFFF;
	/*background-color:rgba(255,255,255,0.95);*/
    color: black;
	font-weight: bold;
}
div.tooltip_fukidashi span {
	background-color: #FFCC00;
	font-size: 1px;
}
div.tooltip_fukidashi .km1, div.tooltip_fukidashi .km2 {
	display: block;
	font-size: 1px;
	line-height: 0;
	overflow: hidden;
}
div.tooltip_fukidashi .km1 {
	height: 1px;
	margin: 0 3px;
}
div.tooltip_fukidashi .km2 {
	height: 2px;
	margin: 0 1px;
}
div.tooltip_fukidashi .arrow0, div.tooltip_fukidashi .arrow1, div.tooltip_fukidashi .arrow2,  div.tooltip_fukidashi .arrow3,  div.tooltip_fukidashi .arrow4 {
	display: block;
	margin: 0 auto;
	line-height: 0;
}
div.tooltip_fukidashi .arrow0 {
	width: 9px; height: 2px;
}
div.tooltip_fukidashi .arrow1 {
	width: 7px; height: 2px;
}
div.tooltip_fukidashi .arrow2 {
	width: 5px; height: 2px;
}
div.tooltip_fukidashi .arrow3 {
	width: 3px; height: 2px;
}
div.tooltip_fukidashi .arrow4 {
	width: 1px; height: 1px;
}

/*add 2010092801 Y.O */
.hdr_lower_admin{
	padding:20px 0;
	text-align:left;
}

.adminTable{
	width:1000px;
	margin-bottom:20px;
	border-top:1px solid #999;
	border-left:1px solid #999;
}

.adminTable th{
	padding:5px;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
    background:#eee;
    text-align:center;
}

.adminTable td{
	padding:5px;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
}

/*add 20111005 Y.O */
.naviToClinic{
	margin:20px 0 7px 0;
	background:#fff1f1;
}

.naviToClinic h4{
	width: 327px;
}

.naviToClinic h4 a{
	font-size:16px;
}

.naviToClinic_location{
	width: 327px;
}

.naviToClinic_inner{
	padding:10px;
}

.naviToClinic_image{
	width:80px;
	height:80px;
	margin:0 10px 0 0;
	display:inline;
	float:left;
	background:#ccc;
}

.naviToClinic_text{
	float:left;
}

.naviToClinic_reply{
	margin:10px 0 0 0;
	background:#fff;
}

.naviToClinic_reply h5{
	padding:5px;
	background:#ffa0b4;
	color:#fff;
}

.naviToClinic_reply div{
	padding:5px;
}

#sadsWrapper{
	width:298px;
	border:1px solid #ff6666;
	background:#fff;
}

#sadsText{
	padding:10px;
}

#sadsText h3 a{
	font-size:14px;
	color:#ff3366;
	text-decoration:underline;
}

#sadsText p{
	font-size:12px;
	line-height:1.5em;
}
#top-notice{/*topテレビ報道のお知らせ*/
	background:url("../img/top-notice-bk.gif") no-repeat;
	width:530px;
	height:43px;
	text-decoration:none;
	position:relative;
}
#top-notice a{
	color:#007EE7;
	position:absolute;
	top:13px;
	left:85px;
}
#top-notice a:hover{
	text-decoration:underline;
}

/* 13/10/31 薄毛・抜け毛・AGAページバナー追加  */

#usuge_bmBnr .centering{
	border: #99CC00 solid 1px;
	padding:5px;
}

#usuge_bmBnr  p{
	font-weight:bold;
	color:#fff;
}


/* 10035 銀座美容外科広告 */

.ginzabiyou_pr_wrap {
    padding-bottom: 5px;
    margin-bottom: 20px;
    background-color: #ffffd9;
}
.ginzabiyou_pr_wrap h3 {
    position: relative;
    margin-top: 35px;
    padding: 0 10px;
    font-size: 1.5em;
    line-height: 2;
    background: #ffe289;
}
.ginzabiyou_pr_wrap h3 strong { font-size: 1.1em }
.gizabiyou_pr_icon {
    position: absolute;
    left: 3px;
    top: -25px;
}
.ginzabiyou_pr_lead {
    overflow: hidden;
    width: auto;
    margin: 10px;
    line-height: 1.35;
    font-size: 1.2em;
}
.ginzabiyou_pr_lead img {
    float: left;
    margin: 0 1em 0 0;
}
.ginzabiyou_pr_card {
    position: relative;
    margin: 0 10px 20px;
    padding: 15px;
    background: url(../image/ads_ginzabiyou/ginzabiyou_pr_cardbg.png);
    -webkit-box-shadow: 0 3px 4px rgba(0,0,0,.25);
    -moz-box-shadow: 0 3px 4px rgba(0,0,0,.25);
    box-shadow: 0 3px 4px rgba(0,0,0,.25);
}
.ginzabiyou_exp_scan {
    position: absolute;
    right: -5px;
    top: 5px;
}
.ginzabiyou_ad_wrap {
    margin-bottom: 20px;
    padding: 10px;
    overflow: hidden;
    background: #ffebae;
}
.ginzabiyou_ad_wrap .photo {
    float: left;
    margin: 0 10px 0 0;
}
.ginzabiyou_ad_wrap p {
    font-size: 0.9em;
    margin: 3px 0;
}

/*スレッド一覧、アドセンス枠を右に（アイコン分）*/
.threadListAdsense{
	padding:5px 0 5px 22px;
}

/*スレッド詳細、アドセンス枠を右に*/
.threadDetailAdsense_wrapper{
	margin:0 0 20px 60px;
}

/*スレッド詳細、吹き出しを再現する（CSS3仕様）*/
.threadDetailAdsense{
	padding:10px 20px 10px 10px;
	border:1px solid #d6d6d6;
	background-image: -webkit-linear-gradient(top, #fff 98%, #f2f2f2);
	background-image: -moz-linear-gradient(top, #fff 98%, #f2f2f2);
	background-image: -o-linear-gradient(top, #fff 98%, #f2f2f2);
	background-image: linear-gradient(to bottom, #fff 98%, #f2f2f2);
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

#emoticon_id_msdd{
	width:100%;
	margin:10px 0;
}

#tpList_res{
	padding:0 0 0 16px;
	background:url(../img/icon_resNum.png) no-repeat 0 50%;
}

#tpList_star{
	padding:0 0 0 18px;
	background:url(../img/icon_starNum.png) no-repeat 0 50%;
}

#tpList_arrow{
	padding:0 0 0 16px;
	background:url(../img/icon_arrowNum.png) no-repeat 0 50%;
}

/*右メニュー→美容外科パーツ*/
.menu_toClinicWrapper{
	background:#fff;
	border:3px solid #ff7f96;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

.menu_toClinicWrapper h3{
	margin-top:-3px;
}

.menu_toClinicList{
	padding:10px;
	background: #feffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #eeeeee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eeeeee 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#eeeeee 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#eeeeee 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#eeeeee 100%);
	border-top:1px solid #ccc;
	box-shadow:inset 1px 1px 1px 0px #ccc;
	-webkit-box-shadow:inset 0px 0px 0px 1px #fff;
	-moz-box-shadow:inset 1px 1px 1px 0px #ccc;
}

.menu_toClinicList_flat{
	background:#fff;
}

.menu_toClinicList_thumb{
	width:80px;
	height:80px;
	/*
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	background:rgba(0,0,0,0.1);
	*/
	vertical-align:top;
}

.menu_toClinicList_header{
	padding:10px;
	background: #feffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffdfe5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffdfe5));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffdfe5 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#ffdfe5 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffdfe5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#ffdfe5 100%);
}

.menu_toClinicDetail{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted red;
}
.menu_toClinicScore{
	color: #F60;
	font-weight: bold;
	font-size: 1.6em;
	font-family: "Arial Black", Gadget, sans-serif;
	margin-left: 4px;
	vertical-align: middle;
}
.menu_toClinicScoreStar{
	vertical-align: middle;
}
/*右メニュー→美容外科パーツここまで*/


/*右メニュー、235pxで長文を…表示に切り替えるコード*/
.overflowHider{
	width:235px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}


/*基本スプライト画像のロード*/
.splite{
	background:url(../img/splite_kkh.png) no-repeat;
	display:inline-block;
}

/*位置サイズ指定ここから*/
.splite_star0h{
	background-position: 0px -0px; width: 100px; height: 19px;
}

.splite_star1{
	background-position: 0px -29px; width: 100px; height: 19px;
}

.splite_star1h{
	background-position: 0px -58px; width: 100px; height: 19px;
}

.splite_star2{
	background-position: 0px -87px; width: 100px; height: 19px;
}

.splite_star2h{
	background-position: 0px -116px; width: 100px; height: 19px;
}

.splite_star3{
	background-position: 0px -145px; width: 100px; height: 19px;
}

.splite_star3h{
	background-position: 0px -174px; width: 100px; height: 19px;
}

.splite_star4{
	background-position: 0px -203px; width: 100px; height: 19px;
}

.splite_star4h{
	background-position: 0px -232px; width: 100px; height: 19px;
}

.splite_star5{
	background-position: 0px -261px; width: 100px; height: 19px;
}

.splite_honne{
	background-position: 0px -290px; width: 64px; height: 64px;
}

.splite_kangen{
	background-position: 0px -364px; width: 185px; height: 31px;
}

.splite_real{
	background-position: 0px -405px; width: 29px; height: 28px;
}

.splite_monitor{
	background-position: 0px -443px; width: 29px; height: 28px;
}

.splite_sanko{
	background-position: 0px -481px; width: 29px; height: 28px;
}

.splite_kako{
	background-position: 0px -519px; width: 29px; height: 28px;
}

.splite_group{
	background-position: 0px -557px; width: 50px; height: 13px;
}

.splite_outlink{
	background-position: 0px -622px; width: 18px; height: 18px;
}
/*位置サイズ指定ここまで*/


/*女性男性指定*/
.female{
	color:#F03;
}

.male{
	color:#06C;
}


/*TOOLTIP用*/
.ui-tooltip{
	padding:10px;
	background:rgba(255,255,255,0.9);
	border:1px solid #ccc;
	box-shadow:1px 1px 1px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 1px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:1px 1px 1px 0px rgba(0,0,0,0.2);
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	display:inline-block;
}

/* 10752 ノンクリニック広告（フェミー等他クリニックでも流用してるので変更は要注意） */

.thread_pr_wrap {
    padding-bottom: 5px;
    margin-bottom: 20px;
    background-color: #ffffd9;
}
.thread_pr_wrap h3 {
    position: relative;
    margin-top: 35px;
    padding: 0 10px;
    font-size: 1.4em;
    line-height: 2;
    background: #ffe289;
}
.thread_pr_wrap h3 strong { font-size: 1.1em }
.thread_pr_icon {
    position: absolute;
    left: 3px;
    top: -25px;
}
.thread_pr_lead {
    overflow: hidden;
    width: auto;
    margin: 10px;
    line-height: 1.35;
    font-size: 1.2em;
}
.thread_pr_lead img {
    float: left;
    margin: 0 1em 0 0;
}
.thread_pr_card {
    margin: 0 10px 20px;
    padding: 15px;
    background: #FFF;
		border: #ffe289 solid 1px;
    -webkit-box-shadow: 0 3px 4px rgba(0,0,0,.25);
    -moz-box-shadow: 0 3px 4px rgba(0,0,0,.25);
    box-shadow: 0 3px 4px rgba(0,0,0,.25);
}
.thread_pr_title{
	border-left: #ffe289 solid 4px;
	padding-left:10px;
	margin-bottom:20px;
}
.thread_pr_title span{
	font-size: 1.4em;
	font-weight: bold;
}
.threadc_exp_scan {
	margin-left: -8px;
}
.thread_ad_wrap {
    margin-bottom: 20px;
    padding: 10px;
    overflow: hidden;
    background: #ffebae;
}
.thread_ad_wrap .photo {
    float: left;
    margin: 0 10px 0 0;
}
.thread_ad_wrap p {
    font-size: 0.9em;
    margin: 3px 0;
}

/*銀座ファインクリニック広告用*/
.btn_to_out{
	padding:5px 0;
	display:block;
	position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #f60;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.3);
	-moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.3);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.3);
	border: solid 1px #f60;
	background-image: -webkit-linear-gradient(bottom, #f60, #ff9600);
	background-image: -moz-linear-gradient(bottom, #f60, #ff9600);
	background-image: -o-linear-gradient(bottom, #f60, #ff9600);
	background-image: linear-gradient(to top, #f60, #ff9600);
	color:#fff;
	text-align:center;
}
.btn_to_out:after{
	content:"";
	width:4px;
	height:4px;
	margin-top:-3px;
	border-right:2px solid #f60;
	border-bottom:2px solid #f60;
	position:absolute;
	right:11px;
	top:50%;
	transform:rotate(-45deg);
}
.btn_to_out:before{
	content:"";
	width:12px;
	height:12px;
	margin-top:-6px;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	background:#fff;
	position:absolute;
	right:7px;
	top:50%;
}
.anti_left{
	margin-left:-10px;
}
.ovHidden{
	overflow:hidden;
}

/* 12327 東京美容外科広告用*/
.tokyobiyou_bg{
	background: url("../img/bg_sqArrowBig.png") no-repeat scroll right 50% rgba(0, 0, 0, 0);
    padding: 3px 40px 3px 0;
}
.tips{
    border: 3px solid #fff;
    box-shadow: 1px 1px 1px 0 #ccc;
	-webkit-box-shadow:0px 1px 2px 0px #ccc;
    -moz-box-shadow:1px 1px 1px 0px #ccc;
    background:#fdefef;
    background:linear-gradient(#fbf5f5, #fbebec);
    background:-webkit-gradient(linear, left top, left bottom, from(#fbf5f5), to(#fbebec));
    background:-moz-linear-gradient(top, #fbf5f5, #fbebec);
    padding: 10px 10px 15px 10px;
}
.line{
	margin-bottom: 10px !important;
}
.tokyobiyou_bg .title a{
	background: url("../img/bg_icon_green_arrow.png") no-repeat scroll left 50% rgba(0, 0, 0, 0);
    font-family: "メイリオ",Meiryo;
    font-size: 1.2em;
    font-weight: bold;
	padding:0 0 0 25px;
}
.tokyobiyou_bg .body a{
	background: url("../img/androidBugFix.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #333;
    font-size: 1.1em;
	line-height: 0;
}

/*20150114カードのテキスト用*/
.card_text dl{
	width:290px;
	float:left;
}
.card_text img{
	width:177px;
	height:auto;
	float:right;
	transform: rotate(5deg);
	-moz-box-shadow: 1px 1px 5px #999;
	-webkit-box-shadow: 1px 1px 5px #999;
	-o-box-shadow: 1px 1px 5px #999;
	-ms-box-shadow: 1px 1px 5px #999;
	box-shadow: 1px 1px 5px #999;
}
.card_text dt{
	font-weight:bold;
	font-size:110%;
}
.card_text dd+dt{
	margin-top:1em;
}

.card_text p{
	width:290px;
	float:left;
}
