@charset "utf-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　ページ共有のスタイル
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* --------------------------------------------------------------------------------------
 基本設定
--------------------------------------------------------------------------------------- */

/* 基本フォント -------------------- */

body {
	color: #756960;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "メイリオ", Meiryo, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}


/* 基本タグ -------------------- */

body,div,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,
p,blockquote,pre,cite,code,caption,
form,fieldset,legend,input,textarea,select,option,label {
	margin: 0px;
	padding: 0px;
}

body {
	margin-top: 35px;
	margin-bottom: 20px;
	text-align: center;
	background: #e3e3e3;
}

img,table {
	border: none;
}

ol,ul {
	list-style: none;
}

address,em,cite {
	font-style: normal;
}

em {
	font-weight: bold;
}


/* 基本テキストリンク -------------------- */

a {
	text-decoration: none;
}
a:link {
	color: #de29a8;
}
a:visited {
	color: #de29a8;
}
a:hover {
	color: #de29a8;
	text-decoration: underline;
}
a:active {
	color: #de29a8;
	text-decoration: underline;
}



/* --------------------------------------------------------------------------------------
 レイアウト枠
--------------------------------------------------------------------------------------- */

div#wrap {
	width: 900px;
	margin: 0 auto;
	text-align: left;
	background: url(img/bg_ctarea_rp.gif) repeat-y center top;
}

div#ct-area {
	width: 782px;
	margin: 0 auto;
	padding-top: 10px;
	background: url(img/bg_ctarea_tp.gif) no-repeat;
}

div#ct-area-in {
	margin: 0 11px;
	border-bottom: 1px solid #D0C7C8;
}

* html div#ct-area-in {
	margin: 0 10px 0 11px;
}

div#ct-area-in:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ct-area-in { display:inline-block; }
/*\*/
* html div#ct-area-in { height:1%; }
div#ct-area-in { display:block; }
/**/

div#ct-left {
	float: left;
	width: 150px;
}

div#ct-right {
	float: right;
	width: 600px;
}

/* --------------------------------------------------------------------------------------
 グロ－バルメニューー
--------------------------------------------------------------------------------------- */

div.gmenmu-in {
	position: relative;
	width: 900px;
	height: 356px;
	margin: 0 auto;
}

div.gmenmu ul {
	position: absolute;
	top: 312px;
	left: 59px;
	width: 782px;
}
div.gmenmu ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.gmenmu ul { display:inline-block; }
/*\*/
* html div.gmenmu ul { height:1%; }
div.gmenmu ul { display:block; }
/**/

div.gmenmu ul li {
	float: left;
	height: 48px;
	text-indent: -9999px;}

div.gmenmu ul li a {
	display: block;
	height: 100%;
}

div.gmenmu ul li.menu01,
div.gmenmu ul li.menu01 a {
	width: 155px;
	background-position: 0 0;
}
div.gmenmu ul li.menu02,
div.gmenmu ul li.menu02 a {
	width: 150px;
	background-position: -155px 0px;
}
div.gmenmu ul li.menu03,
div.gmenmu ul li.menu03 a {
	width: 148px;
	background-position: -305px 0px;
}
div.gmenmu ul li.menu04,
div.gmenmu ul li.menu04 a {
	width: 150px;
	background-position: -453px 0;
}
div.gmenmu ul li.menu05,
div.gmenmu ul li.menu05 a {
	width: 178px;
	background-position: -601px 0;
}


/* ロールオーバー -------------------- */

div.gmenmu ul li.menu01 a:hover {	background-position: 0 -48px;}
div.gmenmu ul li.menu02 a:hover {	background-position: -155px -48px;}
div.gmenmu ul li.menu03 a:hover {	background-position: -305px -48px;}
div.gmenmu ul li.menu04 a:hover {	background-position: -453px -48px;}
div.gmenmu ul li.menu05 a:hover {	background-position: -601px -48px;}


/* --------------------------------------------------------------------------------------
 メインコンテンツ
--------------------------------------------------------------------------------------- */

/* img -------------------- */

.pic-area {
	border: 1px solid #96978d;
}


/* title -------------------- */

div.ct-title {
	position: relative;
	margin-bottom: 15px;
	width: 284px;
}
div.ct-title02 {
	position: relative;
	margin-bottom: 15px;
}
div.ct-title03 {
	position: relative;
	margin-bottom: 15px;
}
div.ct-title p.more {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 51px;
}
div.ct-title02 p.more {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 51px;
}
div.ct-title03 p.more {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 51px;
}


/* ctbox -------------------- */

div.ctbox {
	width: 600px;
	background: #FFFFFF;
}

div.ctbox-in {
	width: 600px;
}

div.ctbox-in02 {
	padding: 14px 10px;
}

div.ctbox-in02:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.ctbox-in02 { display:inline-block; }
/*\*/
* html div.ctbox-in02 { height:1%; }
div.ctbox-in02 { display:block; }
/**/

/* --------------------------------------------------------------------------------------
 左メニュー
--------------------------------------------------------------------------------------- */

/* profile -------------------- */

div#ct-left div.profilebox {
	padding-bottom: 19px;
	font-size: 10px;
	line-height: 1.4em;
}

div#ct-left div.profilebox p.name {
	margin-top: 7px;
	padding-left: 36px;
	text-indent: -36px;
	color: #666666;
	font-size: 12px;
	line-height: 1.5em;
}

div#ct-left div.profilebox p.name img {
	margin-right: 9px;
}

div#ct-left div.profilebox ul {
	margin-bottom: 10px;
}

div#ct-left ul li {
	margin-top: 5px;
}

div#ct-left ul li img {
	vertical-align: top;
}


/* leftbox -------------------- */

div#ct-left div.leftbox {
	width: 150px;
	margin-bottom: 10px;
	background: #FFFFFF url(img/bg_leftbox_tp.gif) no-repeat;
}

div#ct-left div.leftbox-in {
	width: 150px;
	padding: 5px 0;
	background: url(img/bg_leftbox_bt.gif) no-repeat left bottom;
}

div#ct-left div.leftbox-in02 {
	padding: 5px 9px;
	border-left: 1px solid #96978d;
	border-right: 1px solid #96978d;
}


/* ranking */

div#ct-left div.leftbox table.number-tbl {
	width: 130px;
	margin-bottom: 15px;
	background: #e3e3e3;
}

div#ct-left div.leftbox table.number-tbl th,
div#ct-left div.leftbox table.number-tbl td {
	padding: 2px 6px;
	border-bottom: 1px solid #FFFFFF;
	text-align: left;
	vertical-align: middle;
	font-size: 10px;
	font-weight: normal;
	line-height: 1.3em;
}

div#ct-left div.leftbox table.number-tbl th {
	color: #948B8B;
}

div#ct-left div.leftbox table.number-tbl td {
	text-align: right;
	color: #de29a8;
}


/* logo */

div#ct-left div.leftbox p.logo {
	padding-bottom: 8px;
	text-align: center;
}

/* visitor */

div#ct-left div.leftbox ul.visitor {
	margin-top: 8px;
}

div#ct-left div.leftbox ul.visitor li {
	margin: 0 0 0 6px;
	background: url(img/icon_dot01.gif) no-repeat 0 0.25em;
	padding: 0px 0px 0px 14px;
}

div#ct-left div.leftbox ul.visitor li a:link,
div#ct-left div.leftbox ul.visitor li a:visited,
div#ct-left div.leftbox ul.visitor li a:hover,
div#ct-left div.leftbox ul.visitor li a:active {
	color: #666666;
}


/* --------------------------------------------------------------------------------------
 フッター
--------------------------------------------------------------------------------------- */

div#ft {
	position: relative;
	width: 780px;
	margin: 0 auto;
	padding: 17px 0 21px;
	border-bottom: 1px solid #96978d;
}

div#ft .logo {
	position: absolute;
	top: 60px;
	left: 13px;
}

div#ft address {
	text-align: center;
	color: #3B2A1D;
	font-size: 10px;
	letter-spacing: 0.1em;
	position: absolute;
	top: 60px;
	left: 270px;
}

div#ft ul {
	position: absolute;
	top: 54px;
	right: 20px;
	font-size: 0;
	line-height: 0;
}

div#ft ul li {
	display: inline;
	padding-left: 5px;
}


div#rss ul {
	position: absolute;
	top: 65px;
	right: 30px;
}

div#rss ul {
	position: absolute;
	top: 75px;
	right: 20px;
}


/* --------------------------------------------------------------------------------------
 フッター内メニュー
--------------------------------------------------------------------------------------- */

.footermenu {
	text-align: center;
	font-size: 10px;
	color: #666666;
	margin: 0px 0px 20px 0px;

}

.footermenu a:link {
	color: #666666;
}

.footermenu a:visited {
	color: #666666;
}

.footermenu a:hover {
	color: #D22878;
}

.footermenu a:active {
	color: #D22878;
}



/* --------------------------------------------------------------------------------------
 タブメニューー
--------------------------------------------------------------------------------------- */
div.gallery ul.tabmenu {
	position: absolute;
}
div.gallery ul.tabmenu:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.gallery ul.tabmenu { display:inline-block; }
/*\*/
* html div.gallery ul.tabmenu { height:1%; }
div.gallery ul.tabmenu { display:block; }
/**/

div.gallery ul.tabmenu  li {
	float: left;
	width: 120px;
	height: 30px;
	text-indent: -9999px;
}

div.gallery ul.tabmenu  li a {
	display: block;
	width: 100%;
	height: 100%;
}

div.gallery ul.tabmenu li.tabga,
div.gallery ul.tabmenu li.tabga a {
	background-position: 0 0;
}
div.gallery ul.tabmenu li.tabsc,
div.gallery ul.tabmenu li.tabsc a {
	background-position: -120px -30px;
}
/* ロールオーバー -------------------- */

div.gallery ul.tabmenu li.tabga a:hover {	background-position: 0 0px;}
div.gallery ul.tabmenu li.tabsc a:hover {	background-position: -120px 0px;}


/* スクラップ表示時 -------------------- */

div.gallery div.tab_scrap_view ul.tabmenu li.tabga,
div.gallery div.tab_scrap_view ul.tabmenu li.tabga a {
	background-position: 0 -30px;
}

div.gallery div.tab_scrap_view ul.tabmenu li.tabsc,
div.gallery div.tab_scrap_view ul.tabmenu li.tabsc a {
	background-position: -120px 0;
}

/* --------------------------------------------------------------------------------------
 未読メッセージエリア
--------------------------------------------------------------------------------------- */
.tab_casting { clear:both; margin-bottom:10px; height:14px; padding:8px 8px; font-size:10px; background:url(img/tab_casting.gif) 0 0 no-repeat;}

.tab_casting .call {
	font:10px;
	font-weight:bold;
	margin-left:10px;
	color:#756960;
	float: right;
}
.tab_casting .midoku {
	float: left;
 	font-weight: bold;
}


/* --------------------------------------------------------------------------------------
 グローバルナビゲーション
--------------------------------------------------------------------------------------- */

/* ボタン -------------------- */

div.gmenmu ul li {
	background: url(img/gamenu.gif) no-repeat;
}

div.gmenmu ul li a {
	background: url(img/gamenu.gif) no-repeat;
}


/* --------------------------------------------------------------------------------------
 メインコンテンツ
--------------------------------------------------------------------------------------- */

/* Recent -------------------- */

div.recentbox {
	margin-top: 23px;
	padding-bottom: 16px;
	font-size: 10px;
}
div.recentbox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.recentbox { display:inline-block; }
/*\*/
* html div.recentbox { height:1%; }
div.recentbox { display:block; }
/**/

div.recentbox div.left-area {
	float: left;
	width: 294px;
}

div.recentbox div.right-area {
	float: right;
	width: 306px;
}

div.recentbox dt {
	color: #858281;
}

div.recentbox dd a {
	font-weight: bold;
}


/* Recent Gallery */

div.r-gallery {
	display: inline;
	width: 137px;
	margin: 0px 10px 10px 0px;
	float: left;
}

div.r-gallery-in {
	width: 137px;
	background: #e3e3e3 url(img/bg_r_gallery_tp.gif) no-repeat;
}

div.r-gallery-in02 {
	width: 137px;
	padding: 10px 0 14px;
}
div.r-gallery-in02:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.r-gallery-in02 { display:inline-block; }
/*\*/
* html div.r-gallery-in02 { height:1%; }
div.r-gallery-in02 {
	display:block;
}
/**/

div.r-gallery-in div.left-box {
	width: 137px;
}

div.r-gallery-in div.right-box {
	float: right;
	width: 137px;
}

div.r-gallery-in p,
div.r-gallery-in dl {
	margin: 0 11px;
	line-height: 1.6em;
}

div.r-gallery-in dl {
	margin-top: 10px;
}


/* Recent Blog */

div.r-blog {
	width: 305px;
	margin: -4px 0 15px;
	line-height: 1.4em;
}
div.r-blog:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.r-blog { display:inline-block; }
/*\*/
* html div.r-blog { height:1%; }
div.r-blog { display:block; }
/**/

div.r-blog p.pic-area {
	float: left;
	width: 88px;
	margin-top: 4px;
	margin-right: 8px;
}

* html div.r-blog p.pic-area {
	margin-right: 5px;
}

div.r-blog dd span a:link,
div.r-blog dd span a:visited,
div.r-blog dd span a:hover,
div.r-blog dd span a:active {
	color: #666666;
	font-weight: normal;
}


/* Shopping -------------------- */

div.shopping {
	margin-left: 15px;
	padding-bottom: 15px;
}
div.shopping:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.shopping { display:inline-block; }
/*\*/
* html div.shopping { height:1%; }
div.shopping { display:block; }
/**/

div.shopping div.in-box {
	float: left;
	width: 112px;
}

div.shopping div.in-box p {
	margin: 0 14px;
	text-align: center;
	font-size: 10px;
}

div.shopping div.in-box p.pic-area {
	margin-bottom: 5px;
}


/* category menu -------------------- */

div.ctbox ul.category {
	padding-right: 10px;
	text-align: center;
	font-size: 10px;
}

div.ctbox ul.category li {
	display: inline;
	padding-left: 10px;
	color: #666666;
}

div.ctbox ul.category li span {
	color: #de29a8;
}

div.ctbox ul.category li a:link,
div.ctbox ul.category li a:visited,
div.ctbox ul.category li a:hover,
div.ctbox ul.category li a:active {
	color: #666666;
}


/* Blog, Gallery -------------------- */

div.blog-wrap {
	clear: both;
	margin-left: -1px;
	padding-top: 2px;
}
* html div.blog-wrap {
	padding-top: 1px;
}
*:first-child+html div.blog-wrap {
	padding-top: 1px;
}

div.blogbox h3 {
	margin-top: 12px;
	padding: 0px 20px 0px 30px;
	background: url(img/bg_blog_title.gif) no-repeat;
	color: #e3e3e3;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	clear: both;
	float: none;
}

div.blogbox h3 a:link,
div.blogbox h3 a:visited,
div.blogbox h3 a:hover,
div.blogbox h3 a:active {
	color: #e3e3e3;
}

div.blogbox dl {
	padding-top: 5px;
	border-bottom: 1px solid #F1EFEF;
}

div.blogbox dt {
	padding: 0 10px;
	color: #858281;
	font-size: 10px;
}

div.blogbox dd {
	padding: 0 10px;
	margin-top: 15px;
}

p.b-com {
	margin-bottom: 10px;
	font-size: 10px;
}

div.blogbox p.comment {
	margin-top: 10px;
	text-align: right;
	color: #de29a8;
}

div.blogbox p.comment a {
	padding-left: 4px;
	font-size: 14px;
	font-weight: bold;
}

div.blogbox p.comment-login {
	text-align: right;
	font-size: 10px;
}

/* comment-area -------------------- */

div.comment-area {
	margin: 5px 0 40px;
	padding: 10px;
	background: #ededed;
}

div.comment-area p {
	margin-bottom: 15px;
	font-size: 12px;
}


/* comment head */

div.comment-area div.head-box {
	position: relative;
	width: 559px;
	margin-bottom: 3px;
}
div.comment-area div.head-box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.comment-area div.head-box { display:inline-block; }
/*\*/
* html div.comment-area div.head-box { height:1%; }
div.comment-area div.head-box { display:block; }
/**/

div.comment-area div.head-box p {
	margin-bottom: 0;
}

div.comment-area div.head-box p.icon {
	float: left;
	width: 31px;
	margin-top: 3px;
}

div.comment-area div.head-box p.name {
/*	float: left; */
	font-size: 12px;
	font-weight: bold;
}

div.comment-area div.head-box p.name a:link,
div.comment-area div.head-box p.name a:visited,
div.comment-area div.head-box p.name a:hover,
div.comment-area div.head-box p.name a:active {
	color: #666666;
}

div.comment-area div.head-box p.date {
	float: left;
	color: #858281;
	font-size: 10px;
	margin-left: 10px;
}

div.comment-area div.head-box ul.btn {
	position: relative;
	top: 2px;
	right: 0px;
	font-size: 0;
	line-height: 0;
	text-align: right;
}

div.comment-area div.head-box ul.btn li {
	display: inline;
	padding-left: 4px;
}

* html div.comment-area div.head-box ul.btn li {
	margin-right: -1px;
}


/* reply box */

div.comment-area div.replybox {
	margin: 0 0 13px 1px;
	padding: 1px 0 10px 24px;
	background: #FFFFFF url(img/icon_reply_box.gif) no-repeat;
}

div.comment-area div.replybox p {
	margin-bottom: 0;
}

div.comment-area div.replybox div.head-box {
	width: 531px;
}


/* form input */

div.comment-area div.input-area p {
	position: relative;
	margin: 0;
	padding-bottom: 5px;
	font-size: 10px;
	text-align: right;
}

div.comment-area div.input-area p input {
	margin: 0 0 -3px 12px;
}

div.comment-area div.input-area p input.btn {
	margin: 0 0 -5px 12px;
}

*:first-child+html div.comment-area div.input-area p input {
	margin: 0 0 -2px 12px;
}

*:first-child+html div.comment-area div.input-area p input.btn {
	margin: 0 0 -5px 12px;
}

div.comment-area div.input-area textarea {
	width: 558px;
	height: 67px;
	border: 1px solid #E8E7E7;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "メイリオ", Meiryo, sans-serif;
	font-size: 12px;
	line-height: 1.2em;
}


/* page-navi -------------------- */

ul.pagenavi {
	margin-bottom: 15px;
	text-align: center;
	font-size: 12px;
}

ul.pagenavi li {
	display: inline;
}

* html ul.pagenavi {
	padding: 3px 0;
}

ul.pagenavi li img {
	margin-bottom: -4px;
}

ul.pagenavi li.left-arw {
	padding-right: 35px;
}

ul.pagenavi li.right-arw a {
	margin-left: 35px;
}

ul.pagenavi li a:link,
ul.pagenavi li a:visited,
ul.pagenavi li a:hover,
ul.pagenavi li a:active {
	color: #807575;
	font-weight: normal;
}

/* ページング太字用 -------------------- */
span.selected {
 font-weight: bold;
 color: #D22878;
}


/* profile -------------------- */

/* profile title */

div.profiletitle {
	position: relative;
	width: 595px;
}

div.profiletitle p.btn {
	position: absolute;
	top: 1px;
	left: 112px;
}

div.profiletitle p.close {
	position: absolute;
	top: 1px;
	right: 0;
}


/* profile table */

div.proftbl {
	width: 530px;
	padding: 13px 0 0 21px;
}
div.proftbl:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.proftbl { display:inline-block; }
/*\*/
* html div.proftbl { height:1%; }
div.proftbl { display:block; }
/**/

div.proftbl table {
	width: 530px;
}

div.proftbl table.left {
	float: left;
	width: 218px;
}

div.proftbl table.right {
	float: right;
	width: 295px;
}

div.proftbl table th,
div.proftbl table td {
	padding: 1px 0;
	text-align: left;
	vertical-align: top;
	font-size: 10px;
}

div.proftbl table th {
	padding-left: 14px;
	background: url(img/icon_dot01.gif) no-repeat 0 0.5em;
}

div.proftbl table.left th {
	width: 70px;
}

div.proftbl table.right th {
	width: 97px;
}

div.proftbl table td img {
	margin: 0 5px -1px 0;
}

div.proftbl table.btm td {
	padding: 1px 0 11px 10px;
	font-size: 12px;
}


/* gallery -------------------- */

div.gallery {
	position: relative;
	width: 600px;
}

div.gallery h2 {
	margin-bottom: 30px;
}


/* tab */

div.gallery ul.tabmenu {
	position: absolute;
	top: 36px;
	left: 6px;
	width: 240px;
	font-size: 0;
	line-height: 0;
}

div.gallery ul.tabmenu li {
	display: inline;
}

* html div.gallery ul.tabmenu li {
	margin-right: -1px;
}

div.gallery ul.tabmenu li img {
	vertical-align: top;
}

div.gallery div.ctbox-in {
	width: 600px;
	background: url(img/bg_ctbox_tp.gif) no-repeat;
}

div.gallery div.ctbox-in02 {
	padding: 13px 0 10px 11px;
}

div.gallery div.blogbox dl {
	margin-right: 11px;
}

div.gallery div.ctbox-in02 div.comment-area,
div.gallery div.ctbox-in02 p.comment,
div.gallery div.ctbox-in02 p.comment-login {
	margin-right: 10px;
	margin-left: -1px;
}

/* gallery img */

div.gallery div.pic-wrap {
	display: inline;
	width: 137px;
	margin: 10px 10px 0 0;
	float: left;
}

div.gallery div.pic-wrap-in {
	width: 137px;
}
div.gallery div.pic-wrap-in:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.gallery div.pic-wrap-in { display:inline-block; }
/*\*/
* html div.gallery div.pic-wrap-in { height:1%; }
div.gallery div.pic-wrap-in {
	display:block;
}
/**/

div.gallery div.pic-wrap div.pic-box,
div.gallery div.pic-wrap div.pic-box02 {
	float: left;
	width: 137px;
	padding: 11px 0;
	background: #e3e3e3 url(img/bg_gallery_tp.gif) no-repeat;
	font-size: 10px;
}

div.gallery div.pic-wrap div.pic-box02 {
	margin-right: 0;
}

div.gallery div.pic-wrap p.pic-area {
	margin: 0 11px;
}

div.gallery div.pic-wrap dl {
	position: relative;
	width: 115px;
	margin: 0 10px;
	padding: 5px 0 0;
	border-bottom: none;
}

div.gallery div.pic-wrap dt {
	padding: 0;
}

div.gallery div.pic-wrap dl dd {
	margin-top: 0;
	padding: 0;
}

div.gallery div.pic-wrap dl dd p {
	position: absolute;
	bottom: -35px;
	left: 0px;
	width: 115px;
	margin: 0;
	border: none;
	text-align: center;
}

/* viewGallery */

div.gallery dl dd.spc {
	padding: 0;
}

	.viewgallery {clear:both; border:10px solid #e8e9e9; padding:5px; margin-top:10px; }

	.viewgallery .thumb img {width:430px; height:315px;}

				 .thumblist .selectThumb,

				 .thumblist .prevThumb,

				 .thumblist .nextThumb {padding:5px 0;}



				 .thumblist .selectThumb img {width:100px; height:67px; border:3px solid #ccc; }

				 .thumblist .prevThumb img,

				 .thumblist .nextThumb img {width:100px; height:67px; border:3px solid #EBEBEB; }



				 .thumblist .prev

				 .thumblist .next {text-align:center; }

				 .thumbView {}



/* evaluation */

div.gallery div.evaluation {
	position: relative;
	width: 560px;
	margin: 10px 0 0 10px;
}

div.gallery div.evaluation p {
	margin: 0 0 0 0;
	color: #858281;
	font-size: 10px;
}

div.gallery div.evaluation p span {
	color: #de29a8;
}

div.gallery div.evaluation p a:link,
div.gallery div.evaluation p a:visited,
div.gallery div.evaluation p a:hover,
div.gallery div.evaluation p a:active {
	color: #858281;
}

div.gallery div.evaluation p img {
	margin: 0 5px -1px 0;
}

div.gallery div.evaluation ul {
	position: absolute;
	bottom: 0;
	right: 1px;
}

div.gallery div.evaluation ul li {
	display: inline;
	padding-left: 15px;
}


/* gallery product */

div.gallery_p {
	margin: 20px 0 0 10px;
}

dd div.gallery_p p {
	margin-bottom: 10px;
	color: #858281;
	font-size: 10px;
}

div.gallery_p div.gallery_p_wrap { 
        width: 560px; 
}
div.gallery_p div.gallery_p_wrap:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.gallery_p div.gallery_p_wrap { display:inline-block; }
/*\*/
* html div.gallery_p div.gallery_p_wrap { height:1%; }
div.gallery_p div.gallery_p_wrap { display:block; }
/**/

div.gallery_p div.gallery_p_box { 
        float: left; 
        width: 250px; 
        margin-right: 20px; 
        padding-bottom: 15px; 
}

div.gallery_p div.gallery_p_box p {
	float: left;
	width: 68px;
	margin: 0;
}

div.gallery_p div.gallery_p_box dl {
	float: right;
	width: 170px;
	margin: 0;
	padding: 0;	
	border: none;
	font-size: 10px;
	line-height: 1.4em;
}

div.gallery_p div.gallery_p_box dl dt,
div.gallery_p div.gallery_p_box dl dd {
	padding: 0;
}

div.gallery_p div.gallery_p_box dl dt {
	font-weight: bold;
}

div.gallery_p div.gallery_p_box dl dd {
	margin-top: 5px;
}

div.gallery_p div.gallery_p_box dl dd img {
	margin-top: 5px;
}


/* Shopping02 -------------------- */

div.shopping02wrap {
	width: 600px;
}

div.shopping02wrap div.ctbox-in02 {
	padding: 13px 0 15px 10px;
}

div.shopping02 {
	font-size: 10px;
}
div.shopping02:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.shopping02 { display:inline-block; }
/*\*/
* html div.shopping02 { height:1%; }
div.shopping02 { display:block; }
/**/

div.shopping02 div.left-box {
	float: left;
	margin-top: 10px;
	padding-right: 10px;
	line-height: 1.4em;
}

div.shopping02 div.left-box div.bg-box {
	width: 285px;
	padding: 10px 0;
	background: #ededed;
}
div.shopping02 div.left-box div.bg-box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.shopping02 div.left-box div.bg-box { display:inline-block; }
/*\*/
* html div.shopping02 div.left-box div.bg-box { height:1%; }
div.shopping02 div.left-box div.bg-box { display:block; }
/**/

div.shopping02 p.pic-area {
	display: inline;
	float: left;
	margin: 0 8px 0 10px;
}

div.shopping02 dl {
	float: left;
	width: 170px;
}

div.shopping02 dl dt {
	font-weight: bold;
}

div.shopping02 dl dd {
	line-height: 2.0em;
}

div.shopping02 dl dd a {
	font-size: 10px;
	line-height: 1.2em;
}


/* guest book -------------------- */

p.guestbook {
	margin-bottom: 10px;
	padding-left: 10px;
	background: #e3e3e3;
	color: #858281;
	font-size: 10px;
	line-height: 40px;
}


/* guest input */

div.comment-area div.input-area02 {
	margin-bottom: 25px;
}

div.comment-area div.input-area02 p {
	margin-bottom: 5px;
	font-size: 10px;
	text-align: right;
}

div.comment-area div.input-area02 p input {
	margin: 0 0 -3px 12px;
}

div.comment-area div.input-area02 p input.btn {
	margin: 0 0 -5px 12px;
}

*:first-child+html div.comment-area div.input-area02 p input {
	margin: 0 0 -2px 12px;
}

*:first-child+html div.comment-area div.input-area02 p input.btn {
	margin: 0 0 -5px 12px;
}


div.comment-area div.input-area02 textarea {
	width: 558px;
	height: 87px;
	border: 1px solid #E8E7E7;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "メイリオ", Meiryo, sans-serif;
	font-size: 12px;
	line-height: 1.2em;
}

div.comment-area-spc {
	padding-bottom: 5px;
}
/* --------------------------------------------------------------------------------------
 ギャラリー、スクラップブックタブメニュー
--------------------------------------------------------------------------------------- */

ul.tabmenu li {
	background: url(img/tab_menu.gif) no-repeat;
}

div.gallery ul.tabmenu li a {
	background: url(img/tab_menu.gif) no-repeat;
}


/* calendar */
td.hasdata a{
	text-decoration: underline;
}

td.nodata {
	padding: 1px 2px;
}
/* end:calendar */

td.restdata {
	padding: 1px 2px;
}

td.weektitle {
	background-color: #e3e3e3;
}


/* --------------------------------------------------------------------------------------
 ページトップへ
--------------------------------------------------------------------------------------- */


.totop {
	text-align: right;
	font-size: 10px;
	font-weight: bold;
	color: #666666;
}

.totop a:link {
	color: #666666;
}

.totop a:visited {
	color: #666666;
}

.totop a:hover {
	color: #D22878;
}

.totop a:active {
	color: #D22878;
}


