@charset "utf-8";

p {
	word-wrap: break-word;
}

img {
	display:inline;
	-ms-interpolation-mode: bicubic;
}

/* ---------------------------------------------------
	ハイパーテキスト
---------------------------------------------------- */
a {
	color:#735d28;
	font-weight:bold;
	text-decoration:none;
}

a:hover, .linkRed a:hover, .linkBlack a:hover, .bodywork a:hover, .bodywork p.next a:hover, #ranking_bg p.next a:hover {
	color:#735d28;
	text-decoration:underline;
}
 a:vivited {
 color:#848484;
}

.linkRed, .linkRed a {
	color:#4B1821;
}

.linkBlack, .linkBlack a {
	color:#333;
}

/* ----------------------------------------------------
	基本テキスト
---------------------------------------------------- */
body {
	color:#333;
	background:#f3f3f3 url(/common/images/page_bk.jpg);
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body table {
	_color:#333;
}

p, div {
	text-align:left;
	text-shadow:0 1px 0 #fff;
}

em {
	font-weight:bold;
}

label {
	margin-left:5px;
}

.rd {
	color:#ff0000;
}

/* ----------------------------------------------------
	clearfix
---------------------------------------------------- */

.clearfix, .c, .header, .gNav ul, .content, .pageDescription, .sbNews li, .sbBanner div, .footer, .pageNav, .tagList dl, .sbCategory ul, .template_00, .template_01, .template_02, .template_03, .template_04, .salon_template, .relatedContents li, .dialogInner, .styleCap, .borderCap, .salonProfile .relatedContents, .captionSimple, .sb_btn ul {
	zoom:1;/*for IE 5.5-7*/
}

.clearfix:after, .c:after, .header:after, .gNav ul:after, .content:after, .pageDescription:after, .sbNews li:after, .sbBanner div:after, .footer:after, .pageNav:after, .tagList dl:after, .sbCategory ul:after, .template_00:after, .template_01:after, .template_02:after, .template_03:after, .template_04:after, .salon_template:after, .relatedContents li:after, .dialogInner:after, .styleCap:after, .borderCap:after, .salonProfile .relatedContents:after, .captionSimple:after, .sb_btn ul:after {/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/* ----------------------------------------------------
	メインレイアウト
---------------------------------------------------- */
body {
	text-align:center;
}

.half {
	width:48%;
}

.wrapper {
	width:977px;
	margin:0 auto;
	text-align:left;
}

.wrapper_all {
	width:670px;
	text-align:left;
}

.wrapper_all .content_all {
	width:650px;
	padding:10px;
}

.content {
	margin-bottom:2em;
}

.leftColumn {
	width:652px;
	float:left;
}

.rightColumn {
	width:300px;
	float:right;
}

hr {
	height:2px;
	background: url(/images/home/info_hr.png) bottom repeat-x;
	border:none;
}

/* ----------------------------------------------------
	ヘッダー
---------------------------------------------------- */
#pageHead {
	margin:0 auto;
	width:987px;
	background:url(/common/images/hd_bk.png) no-repeat;/*
	background:url(/common/images/page_head_bk.jpg) 0 67px repeat-x;
	*/
}

#hd {
	margin:0 auto;
	padding:7px 0 0 0;
	width:977px;
	height:116px;
	text-align:left;/*background:url(/common/images/hd_bk.png) -5px 0 no-repeat;*/
}

#hd h1 {
	float:left;
	/*padding-left:15px;*/
	color:#43361d;
	display:inline;
	text-shadow:0 1px 0 #fff, 0 0 10px #fff;
	font-size:10px;
}

#hd h2 {
	float:right;
	display:inline;
}

#hd h2 span.welcome {
	padding-right:15px;
}

#site_logo {
	clear:both;
	float:left;
	padding:10px 0 0 0;
	display:block;
}

#nav_search {
	float:right;
	padding-top:8px;
	_width:770px;}
*:first-child+html #nav_search {
	width:780px;}




#hd_nav {
	float:left;
}

#hd_nav_login {
	float:left;
	float:right;
	margin-right: 10px
}

#nv01, #nv02, #nv03, #nv04, #nv05, #nv06, #nv07, #nv08 {
	float:left;
	display:inline;
}

#nv01 a, #nv02 a, #nv03 a, #nv04 a, #nv05 a, #nv06 a {
	margin-right:6px;
	padding-left:14px;
	height:27px;
	line-height:27px;
	background: url(/common/images/a_out.gif) 0 47% no-repeat;
	display: inline-block;
	font-size:10px;
	text-shadow:0 1px 0 #fff;
	white-space:nowrap;
	vertical-align:middle;
}

#nv07 a {
	padding-left:20px;
	height:27px;
	line-height:27px;
	background: url(/common/images/a_profile.gif) 0 47% no-repeat;
	display: inline-block;
	font-size:13px;
	text-shadow:0 1px 0 #fff;
	white-space:nowrap;
	vertical-align:middle;
}

#nv08 a {
	padding-left:16px;
	height:27px;
	line-height:27px;
	background: url(/common/images/a_logout.gif) 0 47% no-repeat;
	display: inline-block;
	font-size:13px;
	text-shadow:0 1px 0 #fff;
	white-space:nowrap;
	vertical-align:middle;
}

#nv03 a, #nv04 a, #nv05 a {
	margin-right:10px;
	font-size:12px;
}

#nv03 {
	padding-left:10px;
	background:url(/common/images/nv03_bk.png) 0 50% no-repeat;
}

#nv04 {
	background:url(/common/images/nv04_bk.png) 0 50% repeat-x;
}

#nv05 {
	padding-right:6px;
	background:url(/common/images/nv05_bk.png) 100% 50% no-repeat;
}

#nv06 {
	padding-left:6px;
}

#nv07 {
	padding-left:15px;
	font-size:12px;
}

#nv08 {
	padding-left:20px;
	font-size:100%
}

#headSearch {
	float:right;
}

#kw_bk {
	padding-left:4px;
	background:url(/common/images/kw_bk.png) no-repeat;
	width:170px
}

#headSearch {
	float:right;
}

#kw_bk {
	padding-left:4px;
	background:url(/common/images/kw_bk.png) no-repeat;
}

#kw_bk input {
	background:none;
	border:none;
	outline:none;
}

/* ----------------------------------------------------
	フッター
---------------------------------------------------- */
#ft {
	width:100%;
	height:334px;
	background:#a89e83 url(/common/images/ft_bk.jpg) repeat-x;
	text-align:left;
}

#ft_top, #ft_cnt, #ft_cr {
	margin:0 auto;
	padding-left:5px;
	width:987px;
}

#page_top {
	float:right;
	padding-left:14px;
	background:url(/common/images/a_up.gif) 0 50% no-repeat;
	text-shadow:0 1px 1px #fff;
}

#ft_top {
	position:relative;
	width:987px;
	height:24px;
}

#page_top {
	position:absolute;
	top:24px;
	right:0;
	padding-left:20px;
	background:#f8f8f8 url(/common/images/bg_page_top.jpg) no-repeat;
	font-size:11px;
	height:16px;
	width:60px;
	line-height:1;
}

#ft_cnt {
	height:224px;
}

#ft_cnt a {
	color:#fff;
	font-weight:normal;
	text-shadow:0 1px 0 rgba(0,0,0,.5);
}

#ft_nav_a {
	float:left;
	margin-bottom:10px;
	padding-top:29px;
	width:100%;
}

#ft_logo {
	padding-right:8px;
	float:left;
}

#ft_nav_b {
	clear:both;
	width:169px;
}

#ft_nav_c {
	width:201px;
}

#ft_nav_d {
	width:282px;
}

#ft_nav_e {
	width:140px;
}

#ft_nav_f {
}

#ft_nav_b, #ft_nav_c, #ft_nav_d, #ft_nav_e, #ft_nav_f {
	float:left;
}

#ft_nav_a a, #ft_nav_b a, #ft_nav_c a, #ft_nav_d a, #ft_nav_e a, #ft_nav_f a {
	margin-bottom:6px;
	padding-left:14px;
	background:url(/common/images/ft_a.gif) 0 50% no-repeat;
	display:block;
}

#ft_nav_e a, #ft_nav_f a {
	padding-left:0;
	background:none;
}

#ft_nv00 {
	float:left;
	margin-top:8px;
}

#ft_nv07 a, #ft_nv08 a {
	background-image:none;
}

#ft_nv08 a {
	margin-bottom:14px;
}

#ft_cr {
	padding-top:20px;
	background:#fff;
}

#ft_cr h4 {
	float:right;
}

address {
	float:left;
}

/* ----------------------------------------------------
	フラッシュエリア
---------------------------------------------------- */
.flashArea {
	margin-bottom:1em;
}

/* ----------------------------------------------------
	グローバルナビゲーション
---------------------------------------------------- */
#g_nav {
	position:relative;
	float:right;
	width:824px;
	height:31px;
}

#g_nav li {
	float:left;
	display:inline;
}

#g_nav li a {
	display:inline;
}

/* ----------------------------------------------------
	パンくずリスト
---------------------------------------------------- */
.breadCrumb {
	font-size:100%;
	margin-bottom:20px;
}

#bread_crumb {
	padding-bottom:15px;
	color:#000;
}

#bread_crumb li {
	float:left;
	display:inline;
}

#bread_crumb a {
}

/* ----------------------------------------------------
	サイドバー
---------------------------------------------------- */
.rightColumn h3 {
	margin-bottom:10px;
}

/* ニュース */
.sbNews {
}

.sbNews li {
	margin-bottom:9px;
	padding-bottom:9px;
	border-bottom:1px solid #F2EEEE;
}

.sbNews .end {
	border-bottom:1px solid #4B1821;
}

.sbNews .newsImage {
	margin-right:5px;
	float:left;
}

.sbNews .newsDate {
	font-size:100%;
	font-weight:bold;
	color:#4B1821;
	float:right;
	width:220px;
}

.sbNews .newsComment {
	font-size:100%;
	line-height:130%;
	float:right;
	width:220px;
}

/* 会員になると？ */
.sbWhy {
}

/* バナー領域 */
.sbBanner div {
	margin-bottom:10px;
}

/* ニュースなどのカテゴリリスト */
.sbCategory {
	padding:10px 0;
}

.sbCategory a {
 #zoom:0; /* IE用 */
}

.sbCategory .fl {
	margin:0 6px 6px 0;
}

.sbCategory .end {
	margin-bottom:0;
}

.sbCategory .all {
	display:inline-block;
	_padding:10px 0 0;
	padding:10px 0 5px;
}

/* ニュースカテゴリ一覧 */
#news-category-frame {
	margin-bottom:12px;
	border:1px solid #c2c2c2;
}

#news-category {
	border: 1px solid #FFF
}

#news-category h3{
	margin:10px 0 5px 0;
}


#news-category li{
	background: url(/common/images/a_over.gif) 0 47% no-repeat;
	background-repeat: no-repeat;
	font-size:11pt;
	font-weight: bold;
	margin:0 9px;
}

#news-category a {
	background:url(/images/home/info_hr.png) bottom repeat-x;
	display:block;
	padding:8px 15px
}

#news-category .no-border {
	background: url(/images/home/news_border_01.gif) bottom repeat-x;
}

p.view-all {
	background:url(/common/images/a_out.gif) 203px 12px no-repeat;
	font-size:10px;
	color:#735d28;
	text-align:right


}

.view-all a {
	background: none !important;
	padding:10px !important;
}


/* アクセスランキング */
.sbRank {
	font-weight:bold;
}

.sbRank table {
	width:100%;
}

.sbRank th {
	width:35px;
	vertical-align:top;
}

.sbRank th, .sbRank td {
	padding:5px;
	border-bottom:1px solid #DADADA;
}

.sbRank .end th, .sbRank .end td {
	border:none;
}

/* コメント数ランキング */
.comRank {
	font-weight:bold;
}

.comRank table {
	width:100%;
}

.comRank th {
	width:35px;
	vertical-align:top;
}

.comRank th, .comRank td {
	padding:5px;
	border-bottom:1px solid #DADADA;
}

.comRank .end th, .comRank .end td {
	border:none;
}

.comRank td span {
	display:block;
	font-size:85%;
	color:#ADADAD;
}

/* タグクラウド */
.tagCloud ul li {
	display:inline;
	margin-right:3px;
}

.tagCloud ul li.lev1 a {
	font-size:116%;
	color:#4b1821;
	font-weight:bold;
}

.tagCloud ul li.lev2 a {
	color:#cd87a5;
}

.tagCloud ul li.lev3 a {
	font-size:85%;
	color:#646464;
}

/* おすすめ情報 */
.sbRecommend .recoCap {
	border-bottom:1px solid #DADADA;
	border-top:2px solid #4B1821;
	margin-bottom:10px;
	padding:9px 10px;
	position:relative;
}

/* NEWアイコン */
	.ico_new img {
	vertical-align:top;
	margin:2px 0 0 5px;
 #margin:-1px 0 0 5px;
}

.ico_new_ar img {
	vertical-align:top;
	margin:2px 0 0 5px;
 #margin:-1px 0 0 5px;
	float:right;
}

/* お知らせ */
#top_info {
	margin-bottom:12px;
	background:url(/images/home/info_bg.png) repeat-y;
}

#info_btm {
	padding-top:16px;
	background:url(/images/home/info_bg_top.png) no-repeat;
}

#info_cnt {
	background:url(/images/home/info_bg_btm.png) bottom no-repeat;
}

#top_info h3 {
	padding-left:12px;
	background:url(/images/home/info_bg.png) repeat-y;
}

#top_info ul {
	padding:0 13px;
}

#top_info li {
}

#top_info li a {
	padding:5px 0 10px;
	background:url(/images/home/info_hr.png) bottom no-repeat;
	display:block;
}

#top_info li span {
	padding-top:2px;
	font-size:10px;
	display:block;
	color:#000;
}

#top_info p {
	padding:12px;
}

p.next a:link, p.next a:link {
	padding-left:14px;
	background:url(/common/images/a_out.gif) 0 47% no-repeat;
	font-size:10px;
	color:#735d28;
}

p.next a:visited, p.next a:visited {
	background:url(/common/images/a_visited.gif) 0 47% no-repeat;
	padding-left:14px;
}

p.next a:hover, p.next a:hover {
	background:url(/common/images/a_over.gif) 0 47% no-repeat;
	padding-left:14px;
}

p.next {
	text-align:right;
}

/* バナー */
.bnr {
}

.bnr a {
	margin-bottom:12px;
	display:block;
	overflow:visible;
}

.bnr a img:hover,
.sbBanner a img:hover {
	opacity:0.85;
	filter:alpha(opacity=85);
	-ms-filter: "alpha( opacity=85 )";
}

/* ----------------------------------------------------
	ライブラリ
---------------------------------------------------- */
/* 背景画像有りのキャプションバー */
.styleCap {
	border-top:2px solid #4B1821;
	background:url(/common/images/bg_contentCap.png) left bottom repeat-x;
	padding:9px 10px;
	margin-bottom:10px;
	position:relative;
}

.styleCap img {
	float:left;
}

.styleCap a {
	float:right;
	margin-top:4px;
}

/* 左と下にボーダーがあるタイプのキャプション */
.borderCap {
	border-width:0 0 1px 3px;
	border-style:solid;
	border-color:#4B1821;
	padding:5px 10px;
	position:relative;
}

.borderCap img {
	float:left;
}

.borderCap a {
	float:right;
}

/* ページキャプション（下に斜線装飾） */
/* <div class="pageCaption"><h2><img></h2></div> */
.pageCaption {
	height:57px;
	margin-bottom:10px;
	/*background:url(/common/images/border_slash.png) left 50px repeat-x;*/
	position:relative;
	background: url(/common/images/cnt_top_border.png) repeat-x;

}

.pageCaption .hr {
background: url(/images/home/news_border_01.gif) repeat-x;
height:2px ;
margin-top:20px
}
/* ページキャプション内の要素 */
	.pageCaption .inner {
	position:absolute;
	right:0;
	bottom:15px;
	text-align:right;
	padding: 5px 7px;
	background-color: #EAEAEA;
	  }

	.pageCaption .inner .word {
		margin-right:5px
	}
	
	
	
/* キャプション下のヘルパーとか */
.pageDescription {
	margin-bottom:15px;
}

.pageCopy {
	float:left;
}

.link_helper {
	float:right;
}

/* ページキャプション（左にボーダー装飾） */
.captionMini {
/*	padding-left:5px;
 	border-left:2px solid #4B1821; */
}

/* ページキャプション（サークルアイコン） */
.captionMicro {
	height:15px;
	padding-left:15px;
	display:inline-block;/* OS環境バグFix */
	background:url(/common/images/bg_captionMicro.png) 0 0 no-repeat;
}

.captionMicro img {
	vertical-align:top;
}

/* コンテンツキャプション（上下にボーダー大） */
.captionSimpleLarge {
	color:#4B1821;
	font-size:116%;
	padding:5px 0;
	margin-bottom:15px;
	border-top:1px solid #4B1821;
	border-bottom:1px solid #4B1821;
}

/* コンテンツキャプション（上下にボーダー小） */
.captionSimple {
	padding:5px 0;
	margin-bottom:15px;
	border-top:1px solid #DADADA;
	border-bottom:1px solid #DADADA;
	clear:both;
}

.captionSimple a {
	float:right;
	margin-top:4px;
}

.captionSimple img {
	float:left;
}

/* コンテンツキャプション（1pxの枠付き） */
.captionSquare {
	color:#4B1821;
	font-size:116%;
	padding:5px;
	margin-bottom:15px;
	border:1px solid #4B1821;
}

/* コンテンツ間の隙間を確保するもの */
/* <div class="contentMargin"><hr /></div> */
.contentMargin {
	margin:1em 0;
}

.contentMargin hr {
	display:none;
}

/* 通常のボーダー */
/* <div class="borderSolid"><hr /></div> */
.borderSolid {
	width:100%;
	height:6px;
	display:block;
	background:url(/common/images/cnt_top_border.png) left top repeat-x;
}

.borderSolid hr {
	display:none;
}

/* 斜線のボーダー */
/* <div class="borderStripe"><hr /></div> */
.borderStripe {
	width:100%;
	height:5px;
	display:block;
	background:url(/common/images/border_slash.png) left top repeat-x;
}

.borderStripe hr {
	display:none;
}

/* ボーダー付きの写真 */
/* <span class="photoFrame"><img></span> */
/* span以外も可 */
.photoFrame {
	display:block;
	padding:3px;
	background:#fff;
	border:1px solid #ccc;
}

.photoFrame img {
	display:block;
}

/* 表示件数プルダウン */
.listLimit {
	display:block;
	text-align:right;
}

/* 関連コンテンツリスト */
.relatedContents {
}

.relatedContents li {
	padding-bottom:10px;
	margin-bottom:10px;
	background: url(/images/home/info_hr.png) bottom repeat-x;
	position:relative;
}

.relatedContents li li {/*記事用*/
	padding-bottom:0;
	margin-bottom:0;
	border:none !important;
	display:list-item;
	list-style-type:disc;
	list-style-position:inside;
}

.relatedContents .end {
	border:none;
}

.relatedContents .photo {
	float:left;
	margin:0 10px 0 0;
}

.relatedContents .description {
}

.relatedContents .description .text {
	font-size:100%;
	line-height:130%;
	margin-bottom:1em;
}

.relatedContents .category {
	color:#CD87A5;
	font-weight:bold;
}

.relatedContents h3 {
	font-size:139%;
	color:#4B1821;
}

*:first-child+html .relatedContents h3 {
	margin-bottom:10px;
}

.relatedContents .description a {
	zoom:0;
}

.relatedContents .link_detail {
	text-align:right;
}

/* タグリスト（著者とかキーワード） */
/* リスト表示の場合は固定サイズ
記事フッターの場合はフレキシブル */
.relatedContents .tagList dl {
	width:375px;
	padding-top:5px;
}

.tagList .author dt, .tagList .author dd {
	display:inline;
}

.tagList .keyword dt, .tagList .keyword dd {
	float:left;
}

.tagList dd {
	padding:0 2px;
	margin:0 3px 2px 0;
}

.tagList .icoStyle {
 #white-space:nowrap;
	background-color:#9F916B;
}

.tagList .icoStyle a, .tagList .icoStyle a:visited {
	padding: 1px 3px;
	color: white;
	display: block;
	text-shadow: none;
	white-space: nowrap;
	}
	
/* ページの先頭へリンク */
.linktoTop {
	clear:both;
	margin-bottom:10px;
}

.linktoTop p {
	text-align:right;
}

.linktoTop img {
	vertical-align:top;
}

/*プロフィール枠内*/
.postData {
	float:left;
}

.profileBody {
	width:290px;
	float:right;
}

.profileBody p {
	margin-bottom:5px;
}


/* ----------------------------------------------------
	ページネーション
---------------------------------------------------- */
/* 複数ページ用 */
.pageNav {
	margin:20px 0;
}

.pageNav table {
	width:100%;
}

.pageNav .sort, .pageNav .limit {
	width:30%;
	vertical-align:middle;
}

.pageNav .limit {
	width:20%;
	text-align:right;
}

.pageNav .pager {
	width:50%;
	vertical-align:middle;
}

.pageNav .pager li {
	font-family:Verdana;
	padding:1px;
	margin:0 2px;
	float:left;
	line-height:25px;
	border:1px solid #DADADA;
}

.pageNav .pager span, .pageNav .pager a {
	padding:5px 8px;
 #padding:6px 8px 5px;
	zoom:0;
}

.pageNav .pager span {
	background-color:#999999;
	color:#FFF;
}

/* １ページずつ遷移する用 */
.pageNav_single {
	text-align:center;
	margin:20px 0;
	padding:20px 0 0 0;	
	background: url(/images/home/news_border_01.gif) repeat-x;

}

.pageNav_single a {
}



#pager_top {
	clear:both;
	padding:20px 0;
	background: url(/images/home/news_border_01.gif) repeat-x;
	text-align:center;
}

#pager_bottom {
	padding:20px 0;
	background: url(/images/home/news_border_01.gif) repeat-x bottom;
	text-align:center;
	height:20px;
	margin-bottom:15px;
}

#pager_bottom ul.no_form {
	width:100%;
	text-align:center;
}

#pager_top ul,
#pager_bottom ul {
	/*float:left;
	width:520px;*/
	text-align:center;
}

#pager_top li,
#pager_bottom li {
	margin-right:3px;
	padding:3px 0;
	display:inline;
	border:1px solid #bfbfbf;
}

#pager_top li a,
#pager_bottom li a {
	padding:2px 6px;
	background:#f2f2f2;
	border:1px solid #fff;
	font-weight:bold;
}

#pager_top li a.current,
#pager_bottom li a.current {
	background:#9f916b;
	cursor:default;
	color:#fff;
}

#pager_top li a.current:hover,
#pager_bottom li a.current:hover {
	text-decoration:none;
}

#pager_top form p,
#pager_bottom form p {
	display:inline;
}

#pager_top form,
#pager_bottom form {
	width:130px;
	float:right;
	margin-top:-22px;
}

#pager_top .sort,
#pager_bottom .sort {
	float:left;
	margin-top:-18px; /* 見た目で合わしてます */
}


#pager_top .pager_wrap {
	padding-top:17px
	
}
#pager_top .sort_wrap {
	float:left;
	width:160px;
	}
#pager_top .page {
	float:left;
	width:330px;
	margin-left:160px;
	margin-top:-18px;
}

#pager_top .number {
	float:right;
	width:160px;
}
	

/* ----------------------------------------------------
	記事テンプレート
---------------------------------------------------- */
.template_01, .template_02, .template_03, .template_04 {
	width:650px;
	clear:both;
}

.template_01 p, .template_02 p, .template_03 p, .template_04 p {
	word-break:break-all;
}

.template_01 hr {
	background: url(/images/home/info_hr.png) repeat-x;
	height:2px;
	border: none
}


.template_02 .fl {
	float:left;
	margin:0 10px 10px 0;
}

.template_03 .fr {
	float:right;
	margin:0 0 10px 10px;
}

.template_04 .fl {
	float:left;
	margin:0 0 10px 0;
}

.template_04 .fr {
	float:right;
	margin:0 0 10px 0;
}

/* ----------------------------------------------------
	サロン記事用テンプレート
---------------------------------------------------- */
.salon_template {
	clear:both;
	width:650px;
}

.salon_template dl {
	float:right;
	width:300px;
	padding:0
}




.salon_template dl {}

.salon_template dl dt {
  width: 5em;
}

.salon_template dl dd {
  margin: -1.5em 0 10px 5em;
}




.salon_template dt {
	/*float:left;
	padding:10px 0;*/
	font-weight:bold;
}

.salon_template dd {
	border-bottom:1px solid #F2EEEF;
	text-align:left;
	/*padding:10px 5px;
	display: block*/
}
.salon_template dd.venue{
	/*padding-left:35px;*/
}
.salon_template dt.fee {
	width:8em;
}
.salon_template dd.fee{
	/*padding-left:98px;*/
	margin-left:8em;
}
.salon_template .photo img {
	float:left;
}
/* 
.salon_template ul {
	margin:0px 5px;
	float:right;
	width:310px;
}

.salon_template li {
	border-bottom:1px solid #F2EEEF;
	padding:10px 5px;
	text-align:left;
}

.salon_template li em {
	margin-right:3px;
}
*/




.salon_template .end {
	border:none;
}

/* サロン講師プロフィール */
.salonProfile {
	padding-top:4px;
	width:649px;
	background:url(/images/salon/profile_head.png) no-repeat;
}
.sllonProfile_body {
	padding:8px 12px;
	background:url(/images/salon/profile_body.png) repeat-y;
}
.sllonProfile_foot {
	margin-bottom:20px;
	padding-bottom:4px;
	background:url(/images/salon/profile_foot.png) left bottom no-repeat;
}

.salonProfile .photo {
	float:left;
	margin:0 10px 10px 0;
}

.salonProfile h3 {
	margin-bottom:5px;
	text-align:left;
}

.salonProfile p {
	float:right;
	width:457px;
}

/* サロン講師の総括 */

  	.salonSummary {
	padding:15px;
	border:1px solid #fed6bf;
	background:#ffede2;
}

.salonSummary p {
	margin-bottom:1em;
	clear:both;
}

.salonSummary .photo {
	float:left;
	margin:0 10px 10px 0;
}

.salonSummary h4 {
	color:#fa5c00;
	font-size:139%;
}

/* ----------------------------------------------------
	ラボラトリ記事用テンプレート
---------------------------------------------------- */
.labolatory_template {
	width:650px;
}

.labolatory_template .answerColumn_main {
	background:url(/images/laboratory/article/articleid/bg_answerRound_b.png) left bottom no-repeat;
	padding-bottom:5px;
	margin-bottom:20px;
}

.labolatory_template .answerColumn_mainTop {
	background:url(/images/laboratory/article/articleid/bg_answerRound_t.png) left top no-repeat;
	padding-top:10px;
}

.labolatory_template .answerColumn_mainBottom { /* 実際にコメントが入るDIV */
	background:url(/images/laboratory/article/articleid/bg_answerRound_m.png) 0 0 repeat-y;
	padding:0.5em 1em;
}

.labolatory_template .answerColumn_main span img {
	float:left;
	padding-right:12px;
	margin-right:12px;
	border-right:1px solid #e9daca;
}

.labolatory_template .answerColumn_main h4 {
	font-size:139%;
	color:#a7743d;
	line-height:110%;
	padding:8px 0px 15px;
	float:left;
}

.labolatory_template .answerColumn_main .photoText {
	border-top:1px solid #dac1a5;
	padding-top:10px;
	clear:both;
}

.labolatory_template .answerColumn_main .photoText .photo {
	float:left;
	width:109px;
	margin-right:10px;
}

.labolatory_template .answerColumn_main .photoText p {
	margin-bottom:1em;
}

/* ----------------------------------------------------
	ダイアログ用スタイル
---------------------------------------------------- */
.preview_dialog, .report_dialog {
	width:540px;
}

.photo_dialog {
}

.photoContent {
	padding:20px 40px;
}

.dialogMsg {
	text-align:left;
	margin:1em 0;
}

.dialogContent {
	border:1px solid #DFDFDF;
	padding:10px;
	margin-bottom:1em;
	text-align:left;
}

.dialogLeft {
	width:120px;
	float:left;
}

.dialogName {
	font-weight:bold;
}

.dialogDetail {
	float:right;
}

.dialogViolation {
	border-top:1px solid #E8E8E8;
}

.dialogViolation li {
	border-bottom:1px solid #E8E8E8;
	padding:5px 0;
}

.dialogViolation th, .dialogViolation td {
	padding:10px;
}

.dialogViolation th {
	width:5em;
	background-color:#F9F9F9;
}

.dialogViolation td input {
}

.ui-dialog .ui-dialog-buttonpane {
	display:none;
}

.dialogViolation .setValue {
	font-weight:bold;
	color:#C52E2E;
	margin-bottom:5px;
}

/* ----------------------------------------------------
	マガジン用スタイル
---------------------------------------------------- */
  .lineupContainer {
	border-bottom:1px solid #E6E0E2;
	padding-bottom:10px;
	margin-bottom:10px;
	position:relative;
}

.nextlineupContainer {
	position:relative;
}

.lineupContainer .fl {
	width:110px;
}

.lineupContainer .fr {
	width:520px;
	float:right;
}

.lineupContainer span, .lineupContainerS span, .nextlineupContainer span {
	font-weight:bold;
	color:#323232;
}

.lineupContainer h5, .lineupContainerS h5, .nextlineupContainer h5 {
	font-size:116%;
	color:#C36F91;
	margin-bottom:10px;
}

.lineupContainer em, .lineupContainerS em {
	font-weight:bold;
	color:#C36F91;
}

.lineupContainer .fontLv3, .lineupContainerS .fontLv3 {
	font-weight:normal;
	font-size:85%;
}

.lineupContainer .fontLv2, .lineupContainerS .fontLv2 {
	font-weight:normal;
	font-size:85%;
	color:#777777;
}

.lineupContainerS {
	width:315px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #E6E0E2;
}

.detailFeature, .detailFree {
	width:440px;
	margin:10px 0 30px;
}

.detailFeature dt {
	margin-top:5px;
	color:#F76510;
	font-weight:bold;
}

.detailFeature dd {
	font-size:86%;
}

.detailFeature em {
	color:#612D39;
}

.detailFree p {
	margin-top:5px;
	color:#612D39;
	font-weight:bold;
}

.link_arrow {
	background: url("/images/home/ico_linkHeader.png") no-repeat 0 0.7em;
	padding: 3px 0 3px 13px;
}

.sb_btn ul {
	padding:0;
	margin:0 0 20px;
}

.sb_btn ul li {
	float:left;
	margin:0;
	padding:0;
}

#cnt {
	clear:both;
	background:url(/common/images/cnt_top_border.png) repeat-x;
}

#cnt h2 {
	float:left;
	padding-top:25px;
	display:inline;
}

.rss {
	padding-top:15px;
	float:right;
}

.rss a {
}

#cnt_copy {
	clear:both;
	padding:27px 0 18px;
}



/*	関連コンテンツ	*/

.link_contents {
	width:656px;
	background-image:url(/images/category/bg_middle.jpg);
	background-repeat:repeat-y
}

.cat_text_lc {
	padding-top:8px;
	width:464px;
	background: url(/images/home/info_hr.png) repeat-x;
	display: inline;
}

.cat_text_lc h3 a.laboratory {
	padding:2px 0 3px 62px;
	background: url(/images/category/icon_labo.jpg) 0 40% no-repeat;
}

.cat_text_lc h3 a.dictionary {
	padding:2px 0 3px 81px;
	background: url(/images/category/icon_dictionary.jpg) 0 40% no-repeat;
}

.cat_text_lc h3 a.salon {
	padding:2px 0 3px 81px;
	background: url(/images/category/icon_salon.jpg) 0 40% no-repeat;
}

.cat_text_lc h3 a.news {
	padding:2px 0 3px 65px;
	background: url(/images/category/icon_news.jpg) 0 40% no-repeat;
}

.cat_text_lc p {
	padding-top:5px
}

/* 画像トリミング
-----------------------*/

/*　NEWS　L*/

.cat_img_l .img_box {
	float:left;
	width:276px;
	height:153px;
	background:#fff;
}

.cat_img_l .trim {
	width:276px;
	height:153px;
	overflow:hidden;
}

.cat_img_l .cut {
	margin: -30px 0 0 0;
}

/*　NEWS　S*/

.cat_img_s .img_box {
	float:left;
	width:143px;
	height:78px;
	background:#fff;
}

.cat_img_s .trim {
	width:143px;
	height:78px;
	overflow:hidden;
}

.cat_img_s .cut {
	margin: -15px 0 0 0;
}
.cat_img_s {
	width:151px;
	height:86px;
	background:url(/images/category/cat_img_bg_s.jpg) no-repeat;
}

.cat_img_s a {
	padding:4px;
	display:block;
}


/*　Report　L */

.cat_img_l_report .img_box {
	float:left;
	width:276px;
	height:153px;
	background:#fff;
}

.cat_img_l_report .trim {
	width:276px;
	height:153px;
	overflow:hidden;

}

.cat_img_l_report .cut {
	margin: -18px 0 0 0;
}
/*　Report　S */

#cat_img_ss .img_box {
	float:left;
	width:71px;
	height:53px;
	background:#fff;
	border:1px solid #DCDCDC;
}

#cat_img_ss .trim {
	margin:3px;
	width:64px;
	height:46px;
	overflow:hidden;
}


/*　Salon　*/

.salon .img_box {
	padding-top:4px;
}

.salon .trim {
	width:151px;
	height:96px;
	overflow:hidden;
}

.salon .cut {
}

.cat_img_ss .img_box {
}

.cat_img_ss .trim {
	width:65px;
	height:47px;
	overflow:hidden;
}

#top_cnt05 .salon .img_box {
	padding-top:0;
}


/*	関連コンテンツ	*/

.link_contents {
	width:656px;
	background-image:url(/images/category/bg_middle.jpg);
	background-repeat:repeat-y
}

.cat_text_lc {
	padding-top:8px;
	width:464px;
	background: url(/images/home/info_hr.png) repeat-x;
	display: inline;
}

.cat_text_lc h3 a.laboratory {
	padding:2px 0 3px 62px;
	background: url(/images/category/icon_labo.jpg) 0 40% no-repeat;
	font-size:14px;
}

.cat_text_lc h3 a.dictionary {
	padding:2px 0 3px 81px;
	background: url(/images/category/icon_dictionary.jpg) 0 40% no-repeat;
	font-size:14px;
}

.cat_text_lc h3 a.salon {
	padding:2px 0 3px 62px;
	background: url(/images/category/icon_salon.jpg) 0 40% no-repeat;
	font-size:14px;
}

.cat_text_lc h3 a.news {
	padding:2px 0 3px 62px;
	background: url(/images/category/icon_news.jpg) 0 40% no-repeat;
	font-size:14px;
}

.cat_text_lc h3 a.magazine {
/*	padding:2px 0 3px 62px;
	background: url(/images/category/icon_news.jpg) 0 40% no-repeat; */
	font-size:14px;
}

.cat_text_lc p {
	padding-top:5px
}

.cat_list {
	padding:5px 0;
}








/* ----------------------------------------------------
	ボディワーク
---------------------------------------------------- */
.bodywork a,
.bodywork p.next a,
#ranking_bg p.next a,
#rank01 p.next a,
.color_bodywork {
	color:#c63e5b;
	display:inline;
}



/* ----------------------------------------------------
	メディカル
---------------------------------------------------- */
.medical a,
.medical p.next a,
.medical #ranking_bg p.next a,
.medical #rank01 p.next a,
.color_medical {
	color:#2748b3;
	display:inline;
}



/* ----------------------------------------------------
	ライフスタイル
---------------------------------------------------- */
.lifestyle a,
.lifestyle p.next a,
.lifestyle #ranking_bg p.next a,
.lifestyle  #rank01 p.next a,
.color_lifestyle {
	color:#1a9f3c;
	display:inline;
}



/* ----------------------------------------------------
	フード
---------------------------------------------------- */
.food a,
.food p.next a,
.food #ranking_bg p.next a,
.food #rank01 p.next a,
.color_food {
	color:#cd5741;
	display:inline;
}



/* ----------------------------------------------------
	ビューティ
---------------------------------------------------- */
.beauty a,
.beauty p.next a,
.beauty #ranking_bg p.next a,
.beauty #rank01 p.next a,
.color_beauty {
	color:#a669be;
	display:inline;
}




/* ----------------------------------------------------
	キーワード
---------------------------------------------------- */
.keyw {
	margin-top:12px;
}

.keyw dt {
	float:left;
	width:72px;
}

.keyw dd {
	float:right;
	width:303px;
}

.keyw li {
	float:left;
	display:inline;
}

.keyw li a {
	margin:0 2px 2px 0;
	padding:1px 3px;
	background:#9f916b;
	color:#fff;
	display:block;
	font-weight:bold;
	text-shadow:none;
	white-space:nowrap;
}

.fellowContainer .photo img,
.block_newsDetail .photo img {
	margin-bottom:0 !important;
}

.fellowContainer .photo,
.block_newsDetail .photo p {
	padding:2px;
	background:#fff;
	border:1px solid #ccc;
}





/*
 * jQuery UI CSS Framework 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
 */


/* Component containers
----------------------------------*/
.ui-widget {}
.ui-widget .ui-widget {}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {}
.ui-widget-content {}
.ui-widget-content a {}
.ui-widget-header {}
.ui-widget-header a {}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {}
.ui-state-hover a, .ui-state-hover a:hover {}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {}
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {}
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary {}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { }

/* Icons
----------------------------------*/

/* states and images */

/* positioning */


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {}

/* Overlays */
.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/*

/*
 * jQuery UI Tabs 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; }
.ui-tabs .ui-tabs-nav li {}
.ui-tabs .ui-tabs-nav li a {}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }

