@charset "utf-8";

/* INITIALIZE ********************************************************* */
body,div,ul,ol,li,dl,dt,dd,form,th,td,h1,h2,h3,h4,h5,p,figure{ font-size:inherit;margin:0;padding:0;font-weight:normal; }
table{ border-collapse:collapse;border-spacing:0; }
th{ text-align:left; }
ul,ol{ list-style-type:none; }
img,a img{ border:0;vertical-align:top; }

/* FONT COSTORMIZE **************************************************** */
div,blockquate,ul,dl,table,th,td,h2,h3,h4{
	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;line-break:strict;
}
strong,b,strong *,b *{ font-weight:bold;font-style:normal; }
em{ font-weight:bold;font-style:normal;color:#930; }
small{ font-size:11px;line-height:12px; }
figure{ margin:10px 0; }
input,select,textarea{ font-size:100%; }
input,select{ vertical-align:middle; }

body{font-size:14px;color:#633;}
.f10px{ font-size:10px;line-height:1.4em; }
.f12px{ font-size:12px; }
.f14px{ font-size:14px; }
.f16px{ font-size:16px; }
.f18px{ font-size:18px; }
.f20px{ font-size:20px; }
.font01{ color:#90D; }
.font02{ color:#C00; }
.font03{ color:#603; }
.font-normal{ font-weight:normal; }
.font-small{ font-size:0.9em; }

/* link */
a{ color:#936;}
a:hover{ color:#C39; }
.link01{
	padding-left:18px;
	background:url(/images/sprite.png) no-repeat -900px -278px;
	text-decoration:none;
	color:#936;
}
.link01:hover{ color:#C39;text-decoration:underline; }
.link02{
	padding-left:18px;
	background:url(/images/sprite.png) no-repeat -900px -248px;
	text-decoration:none;
	color:#936;
}
.link02:hover{ color:#C39;text-decoration:underline; }
.link03{
	padding-left:18px;
	background:url(/images/sprite.png) no-repeat -900px -308px;
	color:#936;
}
.btn-on01 a:hover img,
a.btn-on01:hover img{opacity:0.7;}


/* LAYOUT ************************* */
body{
	background:#C35D8A url(/images/body.png) repeat-x;
}
#body-inner{
	width:100%;
	min-width:920px;
	overflow:hidden;
}
#header,#footer-img{
	width:1000px;
	margin-left:-40px;
}
#gnavi ul,
#ct-name,
#footer-inner,
.contents{
	clear:both;
	width:920px;
	margin:0 auto;
}
#main{
	float:right;
	width:640px;
	margin:20px 0 -120px;
}
#side{
	float:left;
	width:230px;
	margin:0 0 5px;
}
#index-main{
	position:relative;z-index:2;
	float:left;
	width:620px;
	margin:0 0 -120px;
}
#index-side{
	float:right;
	width:260px;
	margin:53px 0 0;
}
.single #main{float:none;margin:50px auto;}
.single #footer{padding-top:50px;background:#000;}
/* clear fix */
.contents:after,#gnavi:after,#header:after,
.clr:after{content:' ';display:block;clear:both;}
/*.img100{max-width:100%;}*/
/* mouseover */


/* HEADER ************************* */
#header{
	overflow:hidden;
	margin-bottom:-20px;
}
#header-logo{
	float:left;
	width:460px;height:100px;overflow:hidden;
	background:url(/images/sprite.png) no-repeat;
}
#header-logo a{
	display:block;
	width:370px;height:35px;overflow:hidden;
	margin:25px 0 0 60px;
}
#header-logo a:hover{opacity:0.8;}
#header-logo a img{
	margin:0 0 0 -460px;
}
#header-info{
	float:left;
	width:330px;height:60px;overflow:hidden;
	background:url(/images/sprite.png) no-repeat -450px -40px;
	margin:20px 0 0 170px;
}
#header-info a{
	width:200px;
	display:inline-block;
	margin:3px 40px;
	padding:6px 0;
	text-decoration:none;
	font-size:12px;
	color:#333;
}
#header-info a:hover{ color:#C63; }

#gnavi{
	height:60px;
	background:rgba(116,29,102,0.5);
	border-top:solid 1px #B88FAB;
	border-bottom:solid 1px #B88FAB;
}
#gnavi ul{
}
#gnavi li{
	float:left;
}
#gnavi li a{
	display:block;
	width:160px;height:60px;overflow:hidden;
}
#gnavi li#g04 a, #gnavi li#g06 a{ width:140px; }

#g01 img{ margin:-100px 0 0 0; }
#g02 img{ margin:-100px 0 0 -160px; }
#g03 img{ margin:-100px 0 0 -320px; }
#g04 img{ margin:-100px 0 0 -480px; }
#g05 img{ margin:-100px 0 0 -620px; }
#g06 img{ margin:-100px 0 0 -780px; }
#gnavi li a:hover img{ margin-top:-160px; background:rgba(97,20,82,0.3); }
.gnavi-fix{
	position:fixed;top:0;z-index:20;width:100%;
}

/* FOOTER ************************* */
#footer{
	overflow:hidden;
	background:#000 url(/images/footerbg.png) repeat-x; 
	font-size:12px;
}
#footer a{
	color:#CCC;
	text-decoration:none;
}
#footer a:hover{ color:#FFF; }
#f-title{
	margin-top:-20px;
}
#fnavi-blog{
	margin:-15px 0 0;
	font-size:10px;
	text-align:right;
}
#fnavi{
	position:relative;
	margin:20px 0;
	padding:0 0 50px;
	font-size:10px;
	line-height:1.7;
	overflow:hidden;
}
#fnavi dl{
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 30px;
}
#fnavi dt{
	margin-bottom:5px;
	border-bottom:dotted 1px #963;
	color:#C96;
}
#fnavi .btn-blog{
	position:absolute;
	bottom:0;left:30px;
}
#f-copy{
	margin:0 0 10px;
	text-align:center;
	font-size:10px;
	color:#999;
}
#f-spmode{
}
#f-spmode span{
	display:inline-block;
	margin:3%;
	height:36px;
	padding:18px 15px 0 50px;
	background:#943674 url(/images/sprite.png) no-repeat -230px -448px;
	border:solid 1px #FFF;
	line-height:1;
	font-size:16px;
	color:#FFF;
}
#pagetop{
	display:block;
	position:fixed;
	right:10px;bottom:15px;z-index:10;
	width:90px;
	height:70px;
	opacity:0.8;
	overflow:hidden;
}
#pagetop:hover{opacity:1;}
#pagetop img{
	margin:-330px 0 0 -470px;
}

/* CONTENTS ************************* */
#ct-name,
#index-lead h1{
	width:860px;overflow:hidden;
	background:url(/images/sprite.png) no-repeat 0 -220px;
	margin:0 auto 20px;
	padding:30px 0 0;
	text-align:center;
	font-size:24px;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height:1;
	color:#FFF;
}
#topicpath{
	background:url(/images/sprite.png) no-repeat -900px -219px;
	margin-bottom:20px;
	padding:0 0 0 17px;
	font-size:12px;
}
#topicpath li{
	display:inline;
	color:#FCE0F0;
}
#topicpath a{
	color:#FFEFF0;
}

/* SIDE ************************* */
#s-ct-name{
	position:relative;
	z-index:2;
	margin:0 4px;
	padding:7px 0;
	background:url(/images/sprite.png) no-repeat -230px -330px;
	text-align:center;
	font-weight:bold;
	color:#3F1D09;
}
#s-cnavi{
	margin:-20px 0 15px;
	padding-top:15px;
	border:solid 5px #CE7DA1;
	background:rgba(255,255,255,0.7);
}
#s-cnavi dt{
	padding:2px 5px;
	background:#BB6497;
	font-size:13px;
	color:#FFF;
}
#s-cnavi li{
	border-top:solid 1px #D0A0B0;
}
#s-cnavi li:first-child{
	border:none;
}
#s-cnavi li a{
	display:block;
	padding:10px 5px 8px 18px;
	background:url(/images/sprite.png) no-repeat -894px -325px;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#991d69;
}
#s-cnavi li a:hover{ background-color:rgba(255,255,255,0.6);color:#B51686;}

#s-gnavi{
	margin:15px 0 0;
	background:url(/images/sprite.png) no-repeat 0 -290px;
}
#s-gnavi li{
	border-bottom:solid 1px #C35D8A;
}
#s-gnavi li a{
	display:block;
	padding:10px 5px 8px 22px;
	font-size:13px;
	text-decoration:none;
	color:#FFF;
}
#s-gnavi li a:hover{ background-color:rgba(97,20,82,0.3);color:#FFE597; }
#s-gnavi li.s-gnavi-topics{background:#812C6D;}
#s-gnavi li.s-gnavi-topics a{padding:8px 5px 6px 20px;}
#s-gnavi li.s-gnavi-topics a:before{content:"★ ";color:#FC3;}

#s-inavi{
	margin:2px 0 20px 0;
	padding:10px 0;
	border:solid 1px #721B66;
}
#s-inavi li{
	margin:3px 15px;
}
#s-inavi li a{
	padding:0 0 0 18px;
	background:url(/images/sprite.png) no-repeat -896px -426px;
	font-size:12px;
	text-decoration:none;
	color:#FFF;
}
#s-inavi li a:hover{ color:#FFE597; }

.s-bnr{
	margin:10px 0;
}
#s-blog-bnr a{
	display:block;
	width:230px;height:60px;overflow:hidden;
	background:#FFF;
}
#s-blog-bnr a img{margin:-330px 0 0 -580px;}
#s-lesson-bnr a{
	display:block;
	width:235px;height:100px;overflow:hidden;
}
#s-lesson-bnr a img{margin:-390px 0 0 -580px;}

/* MAIN ************************* */
#main{
	position:relative;
	z-index:2;
	border:solid 1px #EDCFDC;
	background:rgba(256,256,256,0.7);
	box-shadow:0px 3px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 3px 5px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 3px 5px 0px rgba(0,0,0,0.3);
}
#main-inner{
	min-height:750px;
	margin:-30px -30px 0;
	padding:60px 75px 80px;
	background:url(/images/sprite.png) no-repeat -230px -500px;
	line-height:1.7;
	overflow:hidden;
}

/* base style */
.base{	margin-bottom:20px;}
p.base{	line-height:1.7;}
.base p{	margin-bottom:10px;	line-height:1.7;}
.base figure{	margin-bottom:20px;}
.base-lead{	margin:auto -10px;	line-height:1.7;}
.title01{
	margin:0 -15px 30px;
	font-size:24px;
	font-weight:bold;
	line-height:1.5;
	color:#630;
}
.title01:after{
	content:"";
	display:block;
	width:100%;
	height:4px;
	background:#630;
	background:linear-gradient(#B1843F,#C7A261,#E7CD93,#C7A261);
	background:-webkit-linear-gradient(#B1843F,#C7A261,#E7CD93,#C7A261);
}
.title02{
	width:568px;height:40px;overflow:hidden;
	margin:50px 0 15px -15px;
	padding:0 5px 0 10px;
	background:url(/images/sprite.png) no-repeat -230px -290px;
	font-size:16px;
	line-height:40px;
	font-weight:bold;
	color:#936;
}
.title01 + section .title02:first-child{ margin-top:0px; }
.title03{
	clear:both;
	margin:30px -10px 10px;
	padding:1px 0 0 22px;
	border-bottom:dotted 2px #936;
	background:url(/images/sprite.png) no-repeat -900px 0;
	font-size:16px;
	font-weight:bold;
	color:#630;
}
.title04{
	margin:15px -5px 5px;
	padding:2px 0 0 5px;
	border-left:solid 8px #C35D8A;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	color:#630;
}
.title05{
	display:inline-block;
	margin:10px 0 3px -5px;
	padding:1px 5px 0;
	background:#D280AB;
	color:#FFF;
}
.text-title01-under{
	text-align:right;
	margin:-10px 0 -40px;
}

/* position */
.float-right{float:right;}
.float-left{float:left;}
.align-center{text-align:center;}
.align-right{text-align:right;}
.align-left{text-align:left;}
.img-right{float:right;margin:0 0 20px 20px;}
.img-left{float:left;margin:0 20px 20px 0;}
.f-clr{clear:both;}
.mg01{margin-top:20px;}
.mg02{margin-left:10px;}
.mg03{margin:10px;}
.mg04{margin-left:-10px;}

/* unit ------------------------- */
/* frame,line */
.pagescr01{
	margin:10px -10px;
	padding:20px 30px 5px 30px; 
	border:solid 3px #DFBA99; 
	border-radius:6px;
	background:#F8ECF1 url(/images/sprite.png) no-repeat -865px -30px;
}
.pagescr01 a{
	display:inline-block;
	margin:0 10px 10px 0;
	padding-left:18px;
	background:url(/images/sprite.png) no-repeat -900px -248px;
	text-decoration:none;
	color:#936;
}
.pagescr01 a:hover{ color:#C39;}
.frame01{
	margin:20px 0;
	padding:10px 15px;
	border:solid 2px #FFF;
	border-radius:10px;
}
.frame01 li{
	margin:5px 0;
}
.frame01 .title{
	padding:3px 5px;
	background:#D280AB;
	color:#FFF;
}
.frame02{
	margin:10px 0;
	padding:10px;
	border:dotted 1px #A63F82;
	border-radius:8px;
}
.frame03{
	margin:20px -10px;
	padding:10px;
	border:double 4px #A63F82;
	border-radius:8px;
}
.frame03 .title{
	margin:5px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#A63F82;
}

.hr01{
	width:110px;height:20px;overflow:hidden;
	margin:15px auto 15px;
	border:none;
	background:url(/images/sprite.png) no-repeat -230px -370px;
}

/* list -------------------------- */
.list01{
	margin:10px 0;
	border-bottom:dotted 1px #BF5B80;
}
.list01 li{
	background:url(/images/mark01.png) no-repeat 5px 8px;
	padding:7px 5px 5px 40px;
	border-top:dotted 1px #BF5B80;
}
.list02{
	margin:10px 0;
	padding:0;
	counter-reset:listno;
	border-bottom:solid 1px #BF5B80;
}
.list02 li{
	padding:10px 5px;
	border-top:solid 1px #BF5B80;
	overflow:hidden;
}
.list02 li:before{
	counter-increment:listno;
	content:counter(listno);
	display:block;
	float:left;
	width:24px;
	height:24px;
	background:#C34A82;
	border-radius:12px;
	text-align:center;
	font-size:14px;
	line-height:24px;
	color:#FFF;
}
.list02 li p{
	margin:0;
	padding-left:30px;
}
.dl01{
	margin:10px 0;
}
.dl01 dt{
	border-left:solid 8px #C34A82;
	padding:2px 5px 0;
	font-weight:bold;
	line-height:1;
}
.dl01 dd{
	margin:0 0 0 30px;
	padding:3px 0 15px;
}
.dl01 dd p{
	margin:0 0 10px;
}

/* note */
ul.note{
	margin:10px;
	font-size:12px;
	line-height:1.5;
	padding-left:10px;
}
ul.note li,
div.note p{
	position:relative;
	padding:0 0 4px 14px;
}
ul.note li:before,
div.note p:before{
	position:absolute;top:0;left:0;
	content:"※";
}
/* step */
.step01{
	margin:10px 0;
	counter-reset:listno;
}
.step01 .box{
	position:relative;
	margin:0 0 10px;
	padding:10px 10px 10px 40px;
	border:solid 1px #BF5B80;
	overflow:hidden;
}
.step01 .box:before{
	position:absolute;top:10px;left:10px;
	counter-increment:listno;
	content:counter(listno);
	width:24px;
	height:24px;
	background:#C34A82;
	border-radius:12px;
	text-align:center;
	font-size:14px;
	line-height:24px;
	color:#FFF;
}
.step01 .title{
	margin:0 0 6px -30px;
	padding:0 10px 4px 30px;
	font-size:16px;
	font-weight:bold;
	border-bottom:dotted 1px #BF5B80;
}
/* form */
.form01{
	margin:0 -10px;
}
.form01 input,
.form01 label,
.form01 select,
.form01 textarea{font-size:14px;}
.form01 textarea{line-height:1.5;}
.form01 .size-s{width:50%;}
.form01 .size-m{width:50%;}
.form01 .size-l{width:96%;}
.ime-on{ ime-mode:active; }
.ime-off{ ime-mode:disabled; }
.ime-soft{ ime-mode:inactive; }

.form01 .title{
	margin:10px 0 0;
	padding:5px 10px;
	background:#c96a94;
	color:#FFF;
}
.form01 dl{
	margin:10px 0 0;
	border-bottom:solid 1px #D8A;
	background:#EBBBD0;
}
.form01 dt{
	position:relative;
	float:left;
	width:160px;
	padding:7px 5px 4px;
	border-top:solid 1px #D8A;
	color:#906;
}
.form01 dd{
	margin-left:170px;
	padding:7px 5px 4px;
	border-top:solid 1px #D8A;
	background:#F6E7EE;
}
.form01 label{display:inline-block; border:dotted 1px #E09FBC;padding:0 4px;margin-bottom:3px;}
.form01 label input{margin:0 5px 2px 2px;}
.form01 input[type=text]{margin:2px 3px 2px 0;}
.form01 dd:after{content:"";display:block;clear:both;height:0;}
.form01 dt.mark-mand:after,
.form01 dt.mark-opti:after{
	position:absolute;top:10px;right:5px;
	padding:2px 5px;
	border-radius:2px;
	font-size:12px;
	line-height:1;
}
.form01 dt.mark-mand:after{ content:"必須";background:#EE7204;color:#FFF; }
.form01 dt.mark-opti:after{ content:"任意";background:#FFF;color:#982F5D; }
.form01 dd p,.form01 dd span{ margin-top:3px;font-size:12px;line-height:1.5;color:#; }

.form01 .btn-area input{
	display:block;
	width:300px;
	height:40px;
	line-height:38px;
	margin:30px auto 0;
	padding:0;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	letter-spacing:2px;
	border:solid 1px #FFF;
	border-radius:6px;
	box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);
	background:#B63F82;
	background:linear-gradient(#B63F82,#936);
	background:-webkit-linear-gradient(#B63F82,#936);
	color:#FFF;
}
.form01 .btn-area input:hover{opacity:0.7;}
.form01 .btn-area input.btn-back{width:240px;background:#888;background:linear-gradient(#999,#666);background:-webkit-linear-gradient(#999,#666);}
#formset02-area,#formset03-area{display:none;}
.formset-btn:hover{cursor:pointer;opacity:0.8;}
.formset-btn span{
	display:inline-block;
	margin:2px 6px 2px 0;
	padding:4px 3px 2px;
	border-radius:10px;
	background:#FEF;
	line-height:1;
	font-size:12px;
	font-weight:bold;
	color:#B63F82;
}
.form01 .itembox{
	clear:both;
	border:solid 2px #E7ABC4;
	margin:5px;
	padding:0 15px;
}
.form01 .itembox label{margin:15px 0;background:#E7ABC4;}

/* for formcheck.js */
#form-error-list{
	display:none;
	margin:20px 0 10px;
	padding:10px;
	background:#FFF0A2;
	border:solid 1px #F93;
	font-size:12px;
}
#form-error-list-title{
	color:#C00;
}
#form-error-list-item{
	font-weight:bold;
}
.form-error-style{
	background:#FFF0A2;
	border:solid 1px #F93;
}
.form-error-style .form-error-style{background:#FCC77C;}
.form-error-tip{
	display:none;
	font-size:12px;
	color:#C00;
}

/* PAGE OPTION STYLE ************************************************** */

/*** INDEX      ***/
#index-lead{
	position:relative;
	height:220px;
	color:#FFF;
}
#index-lead h1 br{display:none;}
#index-lead-text{
	margin:0 0 20px 230px;
	font-size:12px;
	line-height:1.9;
	letter-spacing:1px;
}
#index-lead-img{
	position:absolute;top:0px;z-index:-1;
}
.index-pickup{
	margin:60px 0 20px;
	padding:0 0 40px;
	background:rgba(256,256,256,0.7);
	box-shadow:0px 3px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 3px 5px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 3px 5px 0px rgba(0,0,0,0.3);
	font-size:0.8rem;
	line-height:1.8;
}
.index-pickup .title{
	position:relative;top:-45px;
	margin-bottom:-50px;
}
#index-counseling{
	margin:20px 30px;
	padding:15px 20px 10px 10px;
	border:solid 2px #FFF;
	border-radius:16px;
}
#index-counseling-title{
	float:left;
}
#index-counseling p{
	float:right;
	width:340px;
}

.index-pickup-box{
	clear:both;
	margin:10px 25px;
}
.index-pickup-box h3{
	padding:8px 0 0 22px;
	border-top:dotted 2px #936;
	background:url(/images/sprite.png) no-repeat -902px 8px;
	font-size:16px;
	font-weight:bold;
	color:#630;
}
.index-pickup-text{
	float:left;
	width:320px;
	margin-left:10px;
}
.index-pickup-nav{
	float:right;
	width:230px;
}
.index-pickup-nav a,
.index-pickup-box a.btn{
	display:block;
	width:180px;height:45px;overflow:hidden;
	margin:0 0 6px;
	padding:0 25px;
	background:url(/images/sprite.png) no-repeat -230px -405px;
	text-decoration:none;
	line-height:42px;
	color:#FFF;
}
.index-pickup-box a.btn{margin-top:10px;}
.index-pickup-nav a:hover{opacity:0.8;}

#index-pickup-lesson h3{border:none;}
#index-pickup-lesson .index-pickup-nav{position:relative;width:240px;margin-right:-20px;font-size:12px;}
#index-pickup-text01{display:inline-block;font-size:12px;line-height:1.5;padding-left:10px;color:#936;}
#index-pickup-text02{position:absolute;top:145px;left:10px;}
#index-pickup-text03{position:absolute;top:195px;left:5px;}

/* side */
#index-topics{
	margin:0 0 20px;
	padding:0 10px 10px;
	border:solid 1px #E7BED0;
	font-size:12px;
}
#index-topics h2{
	margin:10px 0 0;
}
#index-event-text{
	text-align:right;
	color:#FC6;
}
#index-topics ul{
	margin:5px 0;
	border-top:dotted 1px #E7BED0;
}
#index-topics li{
	border-bottom:dotted 1px #E7BED0;
}
#index-topics a{
	display:inline-block;
	padding:5px 0 5px 17px;
	background:url(/images/sprite.png) no-repeat -900px -377px;
	text-decoration:none;
	color:#FFF;
}
#index-topics a:hover{color:#FDD;}
#index-topics a span{
	display:block;
	color:#FCC;
}

#index-fortune{
	position:relative;
	margin:0 0 20px -15px;
	font-size:13px;
}
#index-fortune ul{
	position:absolute;z-index:2;top:90px;left:40px;
	width:200px;
	border-top:solid 1px #DCAAC0;
}
#index-fortune li{
	padding:5px 0;
	border-bottom:solid 1px #DCAAC0;
}
#index-fortune a{
	display:block;
	padding:5px 5px 3px 18px;
	background:url(/images/sprite.png) no-repeat -894px -330px;
	text-decoration:none;
	color:#936;
}
#index-fortune a:hover{color:#C69;}

/*** COUNSERING ***/
.counseling-pricelist{
	margin:10px 0;
	padding:10px;
	border:solid 1px #D8A;
	background:#EBBBD0;
	line-height:2;
}
.counseling-pricelist dt{
	clear:both;
	float:left;
	display:inline-block;
	margin-right:5px;
	font-weight:bold;
	color:#906;
}
.counseling-pricelist dd{
	float:left;
	display:inline-block;
}
.counseling-pricelist dt:before{content:"●";}
.counseling-pricelist dt:after{content:" … ";}

.counseling-sample-consult,
.counseling-sample-advice{
	overflow:hidden;
	margin:10px 0 5px;
	padding:10px 15px;
	background:rgba(255,255,255,0.5);
}
.counseling-sample-advice{
	margin:0 0 10px;
}
.counseling-sample-consult .title,
.counseling-sample-advice .title{
	height:30px;
	overflow:hidden;
	margin:10px 0;
	padding:5px 0 0;
	background:url(/images/counseling/sample_title.png) center top no-repeat;
	text-align:center;
	font-size:16px;
	color:#FFF;
}
.counseling-sample-advice .title{
	background-position:center -35px;
}
.counseling-sample-data{
	clear:both;
	margin:10px 0 0;
}
.counseling-sample-data dt{
	float:left;
	width:60px;
	height:60px;
	margin:0 10px 0 0;
	padding:16px 0 0;
	background:url(/images/counseling/sample_data.png) no-repeat;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
}
.counseling-sample-data dd{
	height:20px;
	overflow:hidden;
	padding:0 0 0 10px;
	background:url(/images/counseling/sample_data_icon.png) no-repeat;
	font-size:12px;
}
.counseling-sample-data dd.icon-m{background-position:0 -40px;}

/*** LESSON     ***/
/* lesson-index -------------------------- */
#lesson-lead{
	padding:20px;
	border-radius:10px;
	background:rgba(255,255,255,0.4);
}
#lesson-lead .title{
	border-bottom:solid 2px #D280AB;
	margin:0 0 10px;
	padding:5px;
	text-align:center;
	font-size:16px;
}
#lesson-lead .img-right{
	margin:0 -10px 0 0;
}

.lesson-style{
	clear:both;
	border-top:dotted 3px #FFF;
	overflow:hidden;
}
.lesson-style-group{margin-top:20px;}
.lesson-style-private{border-bottom:dotted 3px #FFF;margin-bottom:20px;}
.lesson-style .title{
	float:left;
	width:100px;
	height:60px;
	margin:20px 15px;
	padding:28px 0 13px;
	border-radius:50px;
	text-align:center;
	font-size:15px;
	line-height:1.5;
	color:#FFF;
}
.lesson-style-group .title{background:#F6B04D;}
.lesson-style-private .title{background:#b983dc;}
.lesson-style dl{
	width:540px;
}
.lesson-style dt{
	margin:20px 5px 10px;
	font-weight:bold;
}

.lesson-genre{
	clear:both;
	margin:10px 0;
	padding:0 0 20px 60px;
	border-radius:10px;
	background:rgba(255,255,255,0.4);
	overflow:hidden;
}
.lesson-genre .title{
	margin:10px 10px 0 -50px;
	padding:5px 0 5px 55px;
	background:url(/images/lesson/lesson_genre_title.png) no-repeat;
	font-size:18px;
	font-weight:bold;
}
.lesson-genre .course{
	color:#C60;
}
.lesson-genre div{
	float:left;
	width:350px;
}
.lesson-genre div p{
	margin:0 0 10px;
}
.lesson-genre div a{
	display:block;
	width:300px;
	height:20px;
	line-height:20px;
	padding:6px 5px 5px 24px;
	background:#edbbe9 url(/images/sprite.png) no-repeat -894px -376px;
	border-radius:4px;
	border:solid 1px #FFF;
	box-shadow:2px 2px 2px -1px rgba(0,0,0,0.2);
	text-decoration:none;
}
.lesson-genre div a:hover{box-shadow:none;background-color:#FDCBE9;}
.lesson-genre figure{
	margin:-20px 0 0;
}

/* lesson-detailpage ---------------------- */
p.lesson-type{
	margin:-47px 0 30px 0;
	text-align:right;
	line-height:1;
}
p.lesson-type span{
	display:inline-block;
	padding:5px 8px 4px;
	background:#DC8000;
	border-radius:10px;
	font-size:12px;
	color:#FFF;
}
p.lesson-type span.c01{background:#96C;}

.lesson-curriculum{
	margin:10px 0;
	counter-reset:lesson;
	padding:10px;
	border-radius:10px;
	background:rgba(255,255,255,0.4);
}
.lesson-curriculum li{
	position:relative;
	padding:5px 0 0 60px;
	border-top:dashed 1px #BF5B80;
}
.lesson-curriculum li:first-child{border:none;}
.lesson-curriculum li:before{
	counter-increment:lesson;
	content:'第'counter(lesson)'回';
	position:absolute;left:-8px;
	display:inline-block;
	width:60px;
	text-align:right;
	font-family:Helvetica;
	font-weight:bold;
	color:#B31743;
}
.lesson-detail{
	margin:10px 10px 20px;
	border-bottom:solid 1px #D8A;
	background:#EBBBD0;
}
.lesson-detail dt{
	float:left;
	width:100px;
	padding:7px 5px 4px;
	border-top:solid 1px #D8A;
	font-weight:bold;
	color:#A17;
}
.lesson-detail dd{
	margin-left:110px;
	padding:7px 5px 4px;
	border-top:solid 1px #D8A;
	background:#F6E7EE;
}

p.lesson-price-text{
	margin:0 0 10px;
	text-align:right;
	font-size:12px;
}
.lesson-price{
	margin:0 10px;
}
.lesson-price dt{
	clear:left;
	float:left;
	width:80px;
	padding:5px 5px 2px;
	border-radius:2px;
	background:#EBBBD0;
	line-height:1;
	font-weight:bold;
	color:#A17;
}
.lesson-price dd {
	margin:0 0 10px 95px;
}

.lesson-formbtn{
	padding:0 0 30px;
	text-align:center;
}
.lesson-formbtn a{
	display:inline-block;
	padding:8px 20px;
	background:#B63F82;
	background:linear-gradient(#B63F82,#936);
	background:-webkit-linear-gradient(#B63F82,#936);
	letter-spacing:2px;
	border-radius:10px;
	border:solid 2px #FFF;
	box-shadow:2px 2px 4px -1px #936;
	text-decoration:none;
	font-weight:bold;
	color:#FFF;
}
.lesson-formbtn a:hover{
	background:#825;
	box-shadow:none;
	text-decoration:none;
	color:#FFF;
}

/*** ASTROLOGY  ***/
/* astro common style ---------- */
/* astro-list */
.astro-list h2{
	padding:3px 5px;
	background:#CA4F9D url(/images/bg01.png);
	color:#FFF;
}
#astro-listbox{
	margin:20px 0;
	border-top:dotted 1px #C36;
}
.astro-list li{
	padding:5px;
	border-bottom:dotted 1px #C36;
}
.astro-list li a{
	display:block;
	padding:0 2px 0 20px;
	background:url(/images/sprite.png) no-repeat -896px -424px;
	text-decoration:none;
}
.astro-list li a:hover{background-color:rgba(255,255,255,0.3);}
.astro-list li a span{
	display:inline-block;
	padding:0 0 0 20px;
	font-size:12px;
	color:#C69;
}
/* astro-btn */
#astro-add{
	margin:10px 0;
	text-align:right;
}
.astro-btn{
	padding:5px 8px 3px 18px;
	background:#FFF url(/images/sprite.png) no-repeat -898px -215px;
	border-radius:4px;
	text-decoration:none;
	font-size:12px;
}
.astro-btn:hover{background-color:#C69;color:#FFF;}
/* astro-keyword */
.astro-keyword a{
	display:inline-block;
	margin:5px 3px;
	padding:2px 5px;
	border-radius:2px;
	border:solid 1px #C69;
	text-decoration:none;
	font-size:12px;
}
.astro-keyword a:hover{background:#F7EBEE;}

/* astro-side */
#s-astro-head{
	margin:10px;
}
#s-astro-search{
	padding:10px;
}
#s-astro-search input[type=text]{
	float:left;
	margin:0 0 10px;
	width:165px;
	height:30px;
	padding:0 2px;
	border:none;
}
#s-astro-search-btn{
	display:block;
	width:30px;height:30px;overflow:hidden;
	background-color:#A74E7A;
}
#s-astro-search-btn:hover{background-color:#C382A1;}
#s-astro-keyword{
	padding:5px 0 5px 5px;
}

/* astro-index ------------ */
#astro-index-title{
	margin:0 0 0 -15px;
}
#astro-index-text{
	margin:-255px 0 0 20px;
	width:400px;
	height:250px;
}
#astro-index-text2{
	margin:-20px 0 0 10px;
}
#astro-selection{
	margin:20px -10px;
}
#astro-selection dl{
	margin:0 0 0 30px;
}
#astro-selection a{
	display:inline-block;
	text-decoration:none;
	width:200px;
	margin:10px 0 5px -20px;
	padding:4px 0 2px 24px;
	background:url(/images/sprite.png) no-repeat -894px -377px;
	border-radius:4px;
	border:solid 1px #C69;
	font-weight:bold;
}
#astro-latest,
#astro-pickup{
	float:left;
	width:260px;
}
#astro-pickup{margin-left:20px;}
#astro-pickup h2{
	background-color:#bb52cc;
}
#astro-booklet{
	clear:both;
	padding:20px 0 0;
}
#astro-latest li a,
#astro-pickup li a{text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}

/* astro-list ---------- */
/* astro-pagenavi */
.astro-pagenavi{
	margin:10px 0;
	text-align:center;
	font-family:Halvetica;
}
.astro-pagenavi a,
.astro-pagenavi span{
	display:inline-block;
	width:24px;
	height:24px;
	line-height:25px;
	margin:4px;
	background:#E1A1C8;
	border:solid 1px #C69;
	font-weight:bold;
	text-decoration:none;
}
.astro-pagenavi span{background:none;color:#936;}
.astro-pagenavi a:hover{background:#F7EBEE;}

#astro-list-amount{
	text-align:right;
}

/* astro-detail -------- */
.astro-pageback{
	position:relative;
	z-index:3;
	text-align:right;
}
#astro-detail-head{
	position:relative;
}
#astro-detail-head div{
	width:580px;
	margin:-20px 0 -20px -15px;
}
#astro-detail-head div img{
	position:absolute;top:0;z-index:-1;
}
#astro-detail-head div h1{
	display:table-cell;
	height:170px;
	padding:5px 10px 0 170px;
	vertical-align:middle;
	font-size:20px;
	color:#FFF;
}
#astro-detail-category{
	margin:-30px 0 20px 0;
	text-align:right;
	font-size:12px;
}
#astro-detail p{
	margin:0 0 10px;
}
#astro-detail figure{
	max-width:400px;
	margin:30px auto;
	text-align:center;
}
#astro-detail figure img{
	max-width:100%;height:auto;
}
#astro-detail-date{
	padding:20px 0 5px;
	text-align:right;
	border-bottom:dotted 1px #936;
	font-family:'Century Gothic',sans-serif;
	color:#936;
}

#astro-gate{
	border-radius:20px;
	border:solid 5px #C69;
	margin:30px 0 10px;
	padding:20px;
}
#astro-gate .astro-login,
#astro-gate .astro-regist{
	margin:20px 10px;
	width:170px;
	padding:5px 0 0 35px;
	font-size:18px;
}
#astro-gate .astro-login{background-position:5px -30px;margin-left:30px;}
#astro-gate .astro-regist{background-position:5px -130px;}
#astro-gate .astro-login span,
#astro-gate .astro-regist span{
	display:block;
	padding:0 0 0 30px;
	font-size:12px;
}

/* astro search  -------- */
#astro-list-result{
	margin:10px 0 0;
	padding:5px;
	background:#F6E7EE;
	border:solid 1px #BB6497;
}




/*** TAROT      ***/
/* tarot-gypsy  -------------------------- */
#tarot-gypsy .title{
	margin:20px -10px 0;
	height:60px;
	overflow:hidden;
}
#tarot-gypsy .title span{
	display:block;
	margin:-35px 0 0 175px;
	font-size:14px;
	font-weight:bold;
}
#tarot-gypsy .img{
	position:relative;
	z-index:3;
	float:right;
	margin:20px -10px 0 10px;
}
#tarot-gypsy .text{
	margin:0 0 10px 10px;
}
/* tarot-inner */
#tarot-inner .title{
	margin:20px -10px 0;
	height:60px;
	overflow:hidden;
}
#tarot-inner .title span{
	display:block;
	margin:-35px 0 0 240px;
	font-size:14px;
	font-weight:bold;
}
#tarot-inner .img{
	position:relative;
	z-index:3;
	float:right;
	margin:10px 0 0 20px;
}
#tarot-inner .text{
	margin:0 0 10px 10px;
}
/* tarot-arcana -------------------------- */
.tarot-arcana{
	margin:10px;
	padding:30px 5px 10px;
	background:url(/images/separate02.png) no-repeat;
	overflow:hidden;
}
.tarot-arcana .title{
	float:right;
	width:410px;
	margin:0 0 10px;
	font-size:16px;
	line-height:1;
	font-weight:bold;
	color:#936;
}
.tarot-arcana .title b{
	display:inline-block;
	width:20px;
	margin:1px 5px 0 0;
	padding:4px 0 2px;
	background:#C34A82;
	text-align:center;
	font-size:14px;
	font-family:'Estrangelo Edessa',sans-serif;
	font-weight:normal;
	vertical-align:text-top;
	color:#FFF;
}
.tarot-arcana .title span{
	padding-left:20px;
	font-family:'Palatino Linotype',serif;
	color:#C69;
}
.tarot-arcana p{
	float:right;
	width:410px;
}
.tarot-arcana figure{
	float:left;
	margin:-38px 0 0;
	width:90px;
	height:170px;
	overflow:hidden;
}
#tarot-arcana-c00 img{}
#tarot-arcana-c01 img{ margin:0 0 0 -90px; }
#tarot-arcana-c02 img{ margin:0 0 0 -180px; }
#tarot-arcana-c03 img{ margin:0 0 0 -270px; }
#tarot-arcana-c04 img{ margin:0 0 0 -360px; }
#tarot-arcana-c05 img{ margin:0 0 0 -450px; }
#tarot-arcana-c06 img{ margin:0 0 0 -540px; }
#tarot-arcana-c07 img{ margin:0 0 0 -630px; }
#tarot-arcana-c08 img{ margin:0 0 0 -720px; }
#tarot-arcana-c09 img{ margin:0 0 0 -810px; }
#tarot-arcana-c10 img{ margin:0 0 0 -900px; }
#tarot-arcana-c11 img{ margin:-170px 0 0 0; }
#tarot-arcana-c12 img{ margin:-170px 0 0 -90px; }
#tarot-arcana-c13 img{ margin:-170px 0 0 -180px; }
#tarot-arcana-c14 img{ margin:-170px 0 0 -270px; }
#tarot-arcana-c15 img{ margin:-170px 0 0 -360px; }
#tarot-arcana-c16 img{ margin:-170px 0 0 -450px; }
#tarot-arcana-c17 img{ margin:-170px 0 0 -540px; }
#tarot-arcana-c18 img{ margin:-170px 0 0 -630px; }
#tarot-arcana-c19 img{ margin:-170px 0 0 -720px; }
#tarot-arcana-c20 img{ margin:-170px 0 0 -810px; }
#tarot-arcana-c21 img{ margin:-170px 0 0 -900px; }

/*** ASTROLOGY  ***/


/*** FORTUNE    ***/
/* fortune indexe -------------------------- */
#fortune-index{
	position:relative;
	height:1000px;
}
#fortune-index a{
	position:relative;
	clear:both;
	display:block;
	margin:10px 10px;
	height:120px;
	overflow:hidden;
	text-decoration:none;
	background:rgba(255,255,255,0.4) url(/images/fortune/fortune_nav.png) no-repeat;
	background-position:8px 0;
}
#fortune-index a:hover{
	background-color:rgba(255,255,255,0.6);
}
a#fortune-nav02{background-position:8px -120px;}
a#fortune-nav03{background-position:8px -240px;}
a#fortune-nav04{background-position:8px -360px;}
a#fortune-nav05{background-position:8px -480px;}

#fortune-index h2{
	margin:20px 0 0 135px;
	font-size:16px;
}
#fortune-index p{
	margin:0 0 0 140px;
	color:#633;
}
#fortune-img{
	position:absolute;
	z-index:-1;top:60px;left:0px;
}

/* fortune base -------------------------- */
#fortune-head{
	margin-bottom:-80px;
	height:400px;
	background:url(/images/fortune/zodiac.png) no-repeat center top;
	text-align:center;
}
#fortune-head .title{
	display:inline-block;
	height:40px;
	line-height:42px;
	margin:35px 0 20px;
	padding:0 30px;
	background:rgba(210,163,65,0.8);
	box-shadow:1px 1px 2px 0 rgba(0,0,0,0.3);
	border-radius:20px;
	font-size:18px;
	font-weight:bold;
	letter-spacing:1px;
}
#fortune-head ul{
	margin:20px -10px;
	padding:18px 0 0 12px;
	background:rgba(256,256,256,0.6);
	border:solid 1px #943674;
	border-radius:10px;
	box-shadow:0 0 2px 2px rgba(256,256,256,0.6);
	line-height:1;
	text-align:left;
	overflow:hidden;
}
#fortune-head ul li{
	float:left;
	width:185px;
	margin:0 0 18px;
}
#fortune-head ul li a{
	padding-left:18px;
	background:url(/images/sprite.png) no-repeat -900px -248px;
	text-decoration:none;
	color:#950062;
}
#fortune-head ul li a:hover{ color:#C39; }

.fortune-list section{
	clear:both;
	margin:0 -5px;
	padding:0 0 10px;
	background:url(/images/separate02.png) no-repeat;
	overflow:hidden;
}
.fortune-list .left-box{
	float:left;
	width:120px;
	height:120px;
	text-align:center;
	margin:20px 0 0;
	background:url(/images/fortune/fortune12_bg.png) no-repeat 0 0;
	overflow:hidden;
}
.fortune-list h2{
	display:inline-block;
	font-weight:bold;
	font-size:18px;
	letter-spacing:2px;
	color:#633;
}
.fortune-list figure{
	display:table-cell;
	width:120px;
	height:110px;
	vertical-align:middle;
}
.fortune-list .right-box{
	float:right;
	width:420px;
	margin:30px 0 0;
}
.fortune-list p{
	margin:5px 0 20px 0;
}
.fortune-list dl{
	margin:5px 0;
}
.fortune-list dt{
	display:inline-block;
	float:left;
	margin:0 5px 5px 0;
	padding-right:5px;
	background:#C35D8A;
	font-weight:bold;
	padding:5px 10px 3px;
	line-height:1;
	color:#FFF;
}
.fortune-list dd{
	display:inline-block;
}
#fortune-fortune .left-box{height:280px;background-position:0 -120px;}
#fortune-fortune h2{margin:34px 0 0;}
#fortune-fortune figure{height:190px;vertical-align:bottom;}
.fortune-list h3{
	display:inline-block;
	padding:5px 10px 3px;
	line-height:1;
	color:#FFF;
}
.fortune-list h3.c01{background:#D08FEE;}
.fortune-list h3.c02{background:#E487B3;}
.fortune-list h3.c03{background:#E2A24E;float:left;margin-right:5px;}

/* today -------------------------- */
#fortune-today{
	text-align:center;
	height:300px;
}
#fortune-today a{
	display:inline-block;
	margin:20px 0;
}
#fortune-today-card{
	position:relative;
	width:220px;
	height:250px;
	margin:-10px auto 0;
	text-align:center;
}
#fortune-today-card img.reverce{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}
#fortune-today-card-bg{
	display:none;
	position:absolute;top:0;left:0;z-index:-1;
	width:230px;
	height:230px;
	background:radial-gradient(circle closest-side at center,#b24d99 50px,rgba(178,77,153,0));
}
#fortune-today-result{
	display:none;
	width:540px;
	height:260px;
	margin:0 auto;
	background:url(/images/fortune/today_result.png) no-repeat;
	overflow:hidden;
}
#fortune-today-result h3{
	font-size:16px;
	font-weight:bold;
	margin:50px 0 0;
}
#fortune-today-result p{
	padding:0 60px;
	text-align:left;
}
#fortune-today-result span{
	display:block;
	font-size:20px;
	color:#C39;
}

/* psycho -------------------------- */
.psycho{
	margin:20px 0;
	padding:15px;
	border:solid 1px #943674;
	background:#f8ecf1;
	border-radius:10px;
	box-shadow:0 0 2px 2px rgba(256,256,256,0.6);
}
#psycho-index{
	background:#f8ecf1 url(/images/fortune/psycho_img01.png) no-repeat 300px 0;
}
#psycho-index li{
	height:30px;
}
#psycho-index li a{
	padding-left:18px;
	background:url(/images/sprite.png) no-repeat -900px -278px;
	text-decoration:none;
	color:#950062;
}
#psycho-index li a:hover{ color:#C39; }

/* psycho-navi */
#psycho-navi{
	position:relative;
	height:20px;
}
#psycho-navi nav{
	position:absolute;top:0;right:0;z-index:3;
	width:160px;
	padding:5px;
	background:#B63F82;
	border-radius:10px;
	border:solid 2px #FFF;
	line-height:1;
	color:#FFF;
}
#psycho-navi p:hover{
	cursor:pointer;
}
#psycho-navi p span{
	display:inline-block;
	margin:2px 4px 2px 0;
	padding:1px;
	background:#FEF;
	border-radius:10px;
	font-size:16px;
	font-weight:bold;
	color:#B63F82;
}
#psycho-navi ul{
	display:none;
	overflow:hidden;
	margin:10px 5px 5px;
	border-radius:6px;
	font-size:12px;
}
#psycho-navi ul li{
}
#psycho-navi ul li a{
	display:block;
	padding:8px 5px;
	background:#FEF;
	border-bottom:dotted 1px #B63F82;
	text-decoration:none;
}
#psycho-navi ul li:last-child a{border:none;}


/* phycho-q,psycho-result */
#psycho-q ul,
#psycho-result dl{
	margin:10px 20px;
}
#psycho-q li,
#psycho-result dt{
	margin:10px 0 0;
	padding:0;
}
#psycho-q li span,
#psycho-result dt span{
	display:inline-block;
	margin:-2px 3px 0 0;
	height:20px;
	line-height:20px;
	padding:0 6px;
	background:#A63F82;
	font-family:Helvetica;
	font-weight:bold;
	font-size:14px;
	color:#FFF;
}

#psycho-q{position:relative;}

#psycho-q:before{
	content:"";
	position:absolute;
	bottom:10px;right:10px;
	display:block;
	width:60px;height:60px;overflow:hidden;
	/*border-radius:60px;
	border:solid 1px #C93;*/
	background:url(/images/fortune/psycho_animals.png) no-repeat;
}
#psycho02 #psycho-q:before{background-position:-60px 0;}
#psycho03 #psycho-q:before{background-position:-180px 0;}
#psycho04 #psycho-q:before{background-position:-120px 0;}
#psycho05 #psycho-q:before{background-position:-240px 0;}
#psycho06 #psycho-q:before{background-position:-300px 0;}
#psycho07 #psycho-q:before{background-position:-360px 0;}
#psycho08 #psycho-q:before{background-position:-420px 0;}
#psycho09 #psycho-q:before{background-position:-480px 0;}

#psycho-result{
	display:none;
	margin-top:-50px;
	padding-top:50px;
}
#psycho-result .psycho{margin:0;}
#psycho-result h3{
	text-align:center;
	margin:-50px auto 20px;
}
#psycho-result dt{
	font-weight:bold;
}
#psycho-result dd{
	margin:0 0 30px 20px;
}
#psycho-btn{
	margin:30px 0 60px;
	text-align:center;
}
#psycho-btn a{
	display:inline-block;
	width:200px;
	height:40px;
	line-height:42px;
	border:solid 1px #FFF;
	border-radius:6px;
	box-shadow:2px 2px 6px -1px rgba(0,0,0,0.5);
	background:#B63F82;
	background:linear-gradient(#B63F82,#936);
	background:-webkit-linear-gradient(#B63F82,#936);
	text-align:center;
	font-size:16px;
	letter-spacing:2px;
	text-decoration:none;
	color:#FFF;
}
#psycho-btn a:hover{opacity:0.7;}
#psycho-btn a.result-open{background:#666;}
#psycho-btn a.result-open:hover{background:#666;}


/*** PROFILE    ***/
.profile-box{
	position:relative;
}
#profile01 img{
	position:absolute;
	z-index:-1;top:-20px;right:-30px;
}
#profile02 img{
	position:absolute;
	z-index:-1;top:0;right:0;
}

/*** INFOMATION ***/
/* sitemap --------------------------- */
#sitemap{
	margin:20px;
}
#sitemap h2{
	font-weight:bold;
	font-size:16px;
}
#sitemap h3{
	margin:20px 0 0;
	font-weight:bold;
}
#sitemap a{
	padding:0 2px 0 18px;
	background:url(/images/sprite.png) no-repeat -894px -424px;
}
#sitemap li{
	margin:5px 0 0 20px;;
}

/*** BLOG       ***/
#post-list{
	margin:20px 0;
	border-top:dotted 1px #666;
}
#post-list li{
	padding:5px;
	border-bottom:dotted 1px #666;
}
#post-list li a{
	display:block;
	padding:0 2px 0 18px;
	background:url(/images/sprite.png) no-repeat -894px -424px;
	text-decoration:none;
}
.post-pagenavi01{
	text-align:center;
}
.post-pagenavi01 a,
.post-pagenavi01 span{
	display:inline-block;
	padding:5px 20px;
	font-weight:bold;
}

.post-pagenavi02{
	border-top:dotted 1px #936;
	font-size:12px;
}
.post-pagenavi02 span:not(:empty){
	display:inline-block;
	width:100%;
	padding:8px 0;
	border-bottom:dotted 1px #936;
	line-height:1;
}
.post-pagenavi02 span a{
	width:90%;
	vertical-align:middle;
	display:inline-block;
	text-decoration:none;
	overflow:hidden;
	text-overflow:ellipsis;-o-text-overflow:ellipsis;white-space:nowrap;
}
.post-pagenavi02 span:first-child{text-align:right;}

.post-date{
	margin:-20px 0 10px;
	text-align:right;
	font-family:'Century Gothic',sans-serif;
	color:#936;
}
#post-detail{padding:0 0 30px;}
#post-detail p{margin:0 0 10px;}
#post-detail div{margin:20px auto;}
#post-detail a:hover img{opacity:0.8;}
#post-detail .aligncenter{display:block;margin-right:auto;margin-left:auto;}
#post-detail img{display:block;margin:20px auto;max-width:400px;height:auto;}
.wp-caption-text{display:none;}
.post-large{width:auto;height:auto;}