@charset "Shift_JIS";

/*基本設定
-----------------------------------------*/

body {
	margin: 0px;
	padding: 0px;
	scrollbar-base-color: #CCCCcc;
	scrollbar-face-color: #ffffff;
	scrollbar-shadow-color: #CCCCcc;
	scrollbar-darkshadow-color: #CCCCcc;
	scrollbar-highlight-color: #CCCCcc;
	scrollbar-3dlight-color: #ffffff;
	scrollbar-arrow-color: #CCCCcc;
	background: #FFFFFF url(../images/common/bg.jpg) repeat;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

h1,h2,h3,h4,h5,h6,address,p {
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

tr, td {
	vertical-align: top;
}

img {
	border-width: 0px;
}

a {
	color: #666666;
	text-decoration: none;
}

a:hover, a:active {
	color: #FF6600;
}

a.purple {
	color: #993366;
	text-decoration: none;
}

a.purple:hover, a.purple:active {
	color: #FF6600;
}

.under {
	vertical-align: bottom;
}

/*全体設定
-----------------------------------------*/

#headerlogo {
	background: url(../images/common/logo.jpg) no-repeat left;
	height: 44px;
}


#leftbg {
	background: url(../images/common/box02.jpg) repeat-y left;
	width: 16px;
}

#righttbg {
	background: url(../images/common/box03.jpg) repeat-y right;
	width: 16px;
}

h1 {
	color: #FF9999;
	font-size: 12px;
	line-height: 18px;
	margin-left: 20px;
}

p#catch {
	color: #FF9999;
	font-size: 12px;
	line-height: 18px;
	margin-left: 20px;
}

.dotline {
	background: url(../images/common/dot.gif) repeat-x bottom;
	padding-bottom: 5px;
}

#footerbox {
	background: url(../images/common/dotline.gif) no-repeat center top;
	margin-top: 21px;
}

#copy {
	float: right;
	margin-top: 9px;
	margin-bottom: 13px;
}

h1#titleimg {
	margin: 0px;
	padding: 0px;
}

.pagetop {
	float: right;
	margin-bottom: 6px;
	margin-top: 50px;
}

.left51 {
	margin-left: 51px;
}

.left49 {
	margin-left: 49px;
}


/*幅設定
-----------------------------------------*/

#w766 {
	background: #FFFFFF;
	width: 766px;
}

.w229 {
	width: 229px;
}

.w303 {
	width: 303px;
}

.w225 {
	width: 225px;
}

.w97 {
	width: 97px;
}

.w88 {
	width: 88px;
}

.w193 {
	width: 193px;
}

.w67 {
	width: 67px;
}

.w140 {
	width: 140px;
}

.w104 {
	width: 104px;
}

.w99 {
	width: 99px;
}

.w551 {
	width: 551px;
}

.w359 {
	width: 359px;
}

.w458 {
	width: 458px;
}


.w318 {
	width: 318px;
}


.w84 {
	width: 84px;
}

.w85 {
	width: 85px;
}

.w98 {
	width: 98px;
}

.w325 {
	width: 325px;
}

.w148 {
	width: 148px;
}


/*高さ設定
-----------------------------------------*/

.top24 {
	margin-top: 24px;
}

.top48 {
	margin-top: 48px;
}

.top8 {
	margin-top: 8px;
}

.top6 {
	margin-top: 6px;
}

.top12 {
	margin-top: 12px;
}

.top62 {
	margin-top: 62px;
}

.top10 {
	margin-top: 10px;
}

.top16 {
	margin-top: 16px;
}

.top46 {
	margin-top: 46px;
}

.top18 {
	margin-top: 18px;
}

.top21 {
	margin-top: 21px;
}

.top85 {
	margin-top: 85px;
}

.top29 {
	margin-top: 29px;
}

.bottomtop25 {
	margin-bottom: 25px;
	margin-top: 25px;
}

.bottom8 {
	margin-bottom: 8px;
}

.bottom3top20 {
	margin-bottom: 3px;
	margin-top: 20px;
}

.bottom25 {
	margin-bottom: 25px;
}


/*テキスト設定
-----------------------------------------*/

.text11g {
	font-size: 11px;
	line-height: 15px;
	color: #999999;
	padding-top: 5px;
}

.text11gall {
	font-size: 11px;
	line-height: 15px;
	color: #999999;
	padding-left: 8px;
	display: block;
	width: 72px;
	padding-top: 5px;
}

.text11gall2 {
	font-size: 11px;
	line-height: 15px;
	color: #999999;
	padding-top: 14px;
	padding-left: 8px;
	white-space: nowrap;
}

.text11gd {
	font-size: 11px;
	line-height: 15px;
	color: #999999;
	padding-right: 5px;
	padding-top: 5px;
}

.c_text12g {
	font-size: 12px;
	line-height: 18px;
	color: #999999;
	display: block;
	padding-left: 45px;
	padding-bottom: 20px;
}

.navi {
	font-size: 11px;
	color: #999999;
	float: right;
	padding-right: 20px;
}

.t_name {
	font-size: 12px;
	line-height: 18px;
	color: #FF6699;
}

.basetext {
	font-size: 12px;
	line-height: 18px;
	color: #999999;
}

.basetexttop30 {
	font-size: 12px;
	line-height: 18px;
	color: #999999;
	padding-top: 30px;
}

.basetexttop15 {
	font-size: 12px;
	line-height: 18px;
	color: #999999;
	padding-top: 15px;
}

.basetexttop10 {
	font-size: 12px;
	line-height: 18px;
	color: #999999;
	padding-top: 10px;
}

.basetexttop8 {
	font-size: 12px;
	line-height: 18px;
	color: #999999;
	padding-top: 8px;
}

.basetext_d {
	font-size: 12px;
	line-height: 18px;
	color: #999999;
	width: 45px;
}

.basetext_dan {
	font-size: 12px;
	line-height: 18px;
	color: #999999;
	padding-bottom: 15px;
}

.koumoku {
	font-size: 12px;
	line-height: 18px;
	color: #FF6666;
	padding-bottom: 15px;
	padding-right: 15px;
}

.koumoku2 {
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	padding-bottom: 15px;
}

.p_dan {
	padding-bottom: 15px;
}

.prob_comm {
	font-size: 11px;
	color: #FF9999;
	padding-top: 30px;
	padding-left: 64px;
}

.text11com {
	font-size: 11px;
	color: #FF9999;
	padding-top: 15px;
}

.text11com2 {
	font-size: 11px;
	color: #FF9999;
	padding-top: 15px;
	float: right;
	text-align: right;
}


/*TOP設定
-----------------------------------------*/

#top24bottomimg {
	background: url(../images/top/img.jpg) no-repeat right bottom;
	margin-top: 24px;
}


#topimg {
	background: url(../images/top/topimg.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 554px;
	width: 363px;
}

#topimg2 {
	background: url(../images/top/topimg2.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 264px;
	width: 403px;
}

#newboxbg {
	background: url(../images/top/w02.jpg) repeat-y;
	padding-right: 10px;
	padding-left: 10px;
}

#newbox {
	margin-left: 115px;
	margin-top: 160px;
}

#mainbox {
	background: url(../images/common/dotline.gif) no-repeat left top;
	margin-top: 21px;
}

.counterimg {
	margin-left: 1px;
}


/*プロフィール設定
-----------------------------------------*/

#topline {
	background: url(../images/common/line.jpg) no-repeat top;
	margin-left: 48px;
}

.pro_b {
	margin-left: 173px;
}

.probox01 {
	background: url(../images/profile/b02.jpg) repeat-y left;
	width: 56px;
}

.probox02 {
	background: url(../images/profile/b03.jpg) repeat-y right;
	width: 36px;
}

.prob_title {
	background: url(../images/profile/b01.jpg) no-repeat center top;
	height: 51px;
	width: 395px;
}

.left10 {
	margin-left: 10px;
}

#proimgbox {
	background: url(../images/profile/img.jpg) no-repeat right top;
	margin-top: 22px;
}

.proimgbox2 {
	margin-top: 22px;
	margin-left: 188px;
}

/*別ウインドウ設定
-----------------------------------------*/

#openwinleft {
	background: url(../images/works/b02.jpg) repeat-y left;
	width: 40px;
}

#openwinright {
	background: url(../images/works/b03.jpg) repeat-y right;
	width: 30px;
}

#openwinbg {
	background: #FFFFFF url(../images/works/bg.jpg) no-repeat bottom;
	height: 409px;
}

#openwinbg2 {
	background: #FFFFFF;
	width: 450px;
}

.rightimg {
	float: right;
}

h2#workstitle {
	font-size: 15px;
	line-height: 18px;
	color: #FF6699;
	padding-bottom: 15px;
	font-weight: bold;
}

.whitebg {
	background: #FFFFFF;
}

/*gallery設定
-----------------------------------------*/

#galleryimg {
	background: url(../images/gallery/img.gif) no-repeat right top;
}

/*postcard設定
-----------------------------------------*/

#postleft {
	background: url(../images/postcard/b02.jpg) repeat-y left;
	width: 13px;
}

#postright {
	background: url(../images/postcard/b03.jpg) repeat-y right;
	width: 13px;
}

/*訪問販売/Privacy設定
-----------------------------------------*/

.pptitle {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #FF6666;
	padding-bottom: 10px;
	padding-top: 15px;
}

ol.ppol, ul.ppol {
	font-size: 12px;
	line-height: 18px;
	color: #999999;
	padding: 0px 0px 0px 5px;
	margin-top: 10px;
	margin-left: 15px;
}

ol.ppol li, ul.ppol li {
	padding-bottom: 10px;
}

/*Order設定
-----------------------------------------*/

h2.howtitle {
	font-size: 12px;
	font-weight: bold;
	color: #FF9999;
	background: url(../images/order/point.jpg) no-repeat left top;
	height: 42px;
	margin: 0px;
	padding: 20px 0px 0px 66px;
}

#orderbox01 {
	background: url(../images/order/b02.jpg) repeat-y left;
	width: 19px;
}

#orderbox02 {
	background: url(../images/order/b03.jpg) repeat-y right;
	width: 19px;
}

ul#orderul {
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	margin: 15px 0px 0px 20px;
	padding: 0px;
	list-style: none;
}

ul#orderul li {
	background: url(../images/order/point2.gif) no-repeat;
	padding-left: 15px;
	padding-bottom: 1px;
}

.orderblock {
	background: url(../images/order/line.jpg) no-repeat center bottom;
	padding-bottom: 30px;
	margin-top: 20px;
}

.orderblock2 {
	background: url(../images/order/img.jpg) no-repeat right top;
}

.orderblock3 {
	padding-bottom: 30px;
	margin-top: 20px;
}

/*Inq設定
-----------------------------------------*/

.inqbg01 {
	background: #FEE6EC;
	font-size: 12px;
	color: #666666;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 16px;
}

.inqbg011 {
	background: #FEE6EC;
	font-size: 12px;
	color: #666666;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 5px;
	line-height: 16px;
}


.inqbg02 {
	background: #FFFFFF;
	font-size: 12px;
	color: #666666;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 16px;
}

.inqbg022 {
	background: #FFFFFF;
	font-size: 12px;
	color: #666666;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 5px;
	line-height: 16px;
}

textarea.pnkbox, input.pnkbox {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #999999;
	background: #FFFFD9;
	border: 1px solid #FFCCCC;
	vertical-align: middle;
}

textarea {
	font-size: 12px;
	line-height: 18px;
	color: #666666;
}

.button {
	color: #FF6666;
	background: #FFCCCC;
}

/*Link設定
-----------------------------------------*/

.linkdan {
	padding-bottom: 15px;
	padding-right: 10px;
	text-align: right;
}

.left97 {
	margin-left: 97px;
}

/*messageboard設定
-----------------------------------------*/

#message {
	background: url(../images/message/bg.jpg) no-repeat scroll center top;
	height: 437px;
	margin-top: 15px;
}

#message01 {
	margin-top: 56px;
	margin-left: 30px;
}

.message02 {
	font-size: 12px;
	color: #999999;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 16px;
}

.messagetitle {
	background: url(../images/message/img.jpg) no-repeat right bottom;
	height: 59px;
	width: 290px;
	vertical-align: bottom;
	margin-top: 35px;
	font-size: 12px;
	line-height: 18px;
	color: #999999;
}

.chiecom01 {
	font-size: 12px;
	line-height: 18px;
	color: #FF9999;
	background: url(../images/message/chie01.jpg) no-repeat left top;
	display: block;
	padding-left: 99px;
	margin-left: 41px;
	margin-top: 17px;
	margin-bottom: 15px;
}

.chiecom02 {
	font-size: 12px;
	line-height: 18px;
	color: #FF9999;
	background: url(../images/message/chie02.jpg) no-repeat left top;
	display: block;
	padding-left: 99px;
	margin-left: 41px;
	margin-top: 17px;
	margin-bottom: 15px;
}

.chiecom03 {
	font-size: 12px;
	line-height: 18px;
	color: #FF9999;
	background: url(../images/message/chie03.jpg) no-repeat left top;
	display: block;
	padding-left: 99px;
	margin-left: 41px;
	margin-top: 17px;
	margin-bottom: 15px;
}

.chiecom04 {
	font-size: 12px;
	line-height: 18px;
	color: #FF9999;
	background: url(../images/message/chie04.jpg) no-repeat left top;
	display: block;
	padding-left: 99px;
	margin-left: 41px;
	margin-top: 17px;
	margin-bottom: 15px;
}

.chiecom05 {
	font-size: 12px;
	line-height: 18px;
	color: #FF9999;
	background: url(../images/message/chie05.jpg) no-repeat left top;
	display: block;
	padding-left: 99px;
	margin-left: 41px;
	margin-top: 17px;
	margin-bottom: 15px;
}

.chiecom06 {
	font-size: 12px;
	line-height: 18px;
	color: #FF9999;
	display: block;
	padding-left: 99px;
	margin-left: 41px;
	margin-top: 17px;
	margin-bottom: 15px;
}

/*Order設定
-----------------------------------------*/

.orderbg {
	background: url(../images/order/bg.jpg) repeat-y;
}

.orderbg2 {
	background: url(../images/order/bg2.jpg) no-repeat bottom;
}


/*Gift設定
-----------------------------------------*/

.left49 {
	margin-left: 49px;
	margin-top: 20px;
}

#gazai {
	background: url(../images/gift/gazai.jpg) no-repeat top;
	height: 102px;
	margin-top: 15px;
}

#gazai2 {
	background: url(../images/gift/gazai2.jpg) no-repeat top;
	height: 102px;
	margin-top: 15px;
}

.gazaitext {
	font-size: 12px;
	line-height: 18px;
	color: #999999;
	padding-top: 26px;
	padding-left: 23px;
}

#giftprice {
	background: url(../images/gift/price.jpg) no-repeat;
	height: 77px;
}

#gifttext {
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	padding-top: 25px;
	padding-left: 25px;
}

.left25{
	margin-left: 25px;
}

#top_style {
	width: 766px;
	background: url(../images/top/topimg.jpg) no-repeat;
	height: 554px;
	float: left;
}

#top_style ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#topics_new {
	width: 205px;
	margin-top: 420px;
	float: left;
}

#topics_new2 {
	padding-left: 495px;
}

ul#topics_d01 {
	font-size: 11px;
	width:  205px;
	color: #666666;
}

#topics_new ul li {
	background: url(../images/common/dot.gif) repeat-x bottom;
	padding-bottom: 8px;
	padding-top: 8px;
}

.w457 {
	width: 457px;
}

td#visitor {
	font-size: 11px;
	line-height: 15px;
	color: #999999;
}