@charset "euc-jp";

/********** reset **********/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote { 
	margin:0px;
	padding:0px;
  }
fieldset,img { 
	border:0;
  }
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
  }
ol,ul {
	list-style:none;
  }
caption,th {
	text-align:left;
  }
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
  }
q:before,q:after {
	content:'';
  }
abbr,acronym {
  border:0;
  }
div:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
  }
div {  
  zoom: 100%;  
  }
  
embed {  
  vertical-align: bottom;  
  }

img{
vertical-align: top;
vertical-align: bottom;
}



/********** end reset **********/


/*************** wrapper ***************/

body {
	font-size:12px;
	line-height:16px;
	color:#333333;
	background-color:#000000;
	}

a:link { font-size: 12px; text-decoration: underline; color: #511a68}
a:visited { font-size: 12px; text-decoration: underline; color: #511a68}
a:hover { font-size: 12px; text-decoration: none; color: #511a68}
a:active { font-size: 12px; text-decoration: none; color: #511a68}

.txt10 { font-size:10px; line-height:14px;}
.txt10b { font-size:10px; line-height:14px;	font-weight:bold;}
.txt12b { font-size:12px; line-height:16px; font-weight:bold;}
.txt14 { font-size:14px; line-height:18px;}
.txt14b { font-size:14px; line-height:18px; font-weight:bold;}
.txt16 { font-size:16px; line-height:20px;}
.txt16b { font-size:16px; line-height:20px; font-weight:bold;}

a.txt10link:link { font-size: 10px; line-height: 13px ; text-decoration: none; color: #000}
a.txt10link:visited { font-size: 10px; line-height: 13px ; text-decoration: none; color: #000}
a.txt10link:hover { font-size: 10px; line-height: 13px ; text-decoration: underline; color: #000}
a.txt10link:active { font-size: 10px; line-height: 13px ; text-decoration: none; color: #000}

a.txt14link:link { font-size: 14px; line-height: 18px ; text-decoration: underline; color: #511a68}
a.txt14link:visited { font-size: 14px; line-height: 18px ; text-decoration: underline; color: #511a68}
a.txt14link:hover { font-size: 14px; line-height: 18px ; text-decoration: none; color: #511a68}
a.txt14link:active { font-size: 14px; line-height: 18px ; text-decoration: none; color: #511a68}

	
#wrapper {
  width: 860px;
  margin-left:auto;
	margin-right:auto;
	text-align:center;
	border-left: solid 1px #b2993d;
	border-right: solid 1px #b2993d;
	}

/*************** header ***************/
#header {
  background: url(../site_data/cabinet/head_bg.jpg) no-repeat left top;
	width: 860px;
	height:100px;
  margin-left:auto;
	margin-right:auto;
	padding:0px;
	text-align:left;
	}
.headcol-l {
  width:570px;
	float:left;
	}
.headcol-r {
  width:270px;
	float:right;
	padding: 10px 15px 0 0;
	}
#header h1 {
  width:400px;
	color:#eee7c7;
	font-size:10px;
	line-height:16px;
	margin: 0 0 0 10px;
  overflow: hidden;
	}
#header h2 a {
  margin-top:12px;
	text-indent:-9999px;
  width: 250px;
	height: 60px;
	display:block;
  overflow: hidden;
	float:left;
	}
#header p {
  font-weight:bold;
  margin-top:15px;
  width:310px;
  color:#eee7c7;
	font-size:12px;
	line-height:18px;
	float:right;
	padding-left:5px;
	} 
#subnav {
  width:860px;
	clear:both;
	}
.subnav01 {
  float:left;
	width:83px;
	height:18px;
	padding: 4px 0px 4px 12px;
  }
.subnav01 a {
	display: block;
	height : 18px;
	text-indent:-9999px;
  }
.subnav01 a.subnav01a {
  width:83;
	background: url(../site_data/cabinet/subnavi01.gif) 0px 0px no-repeat;
}
.subnav01 a:hover.subnav01a {
	background-position: 0 -18px;
}
.subnav01 a.subnaviurrent1 {
	background: url(../site_data/cabinet/subnavi01.gif) 0px -18px no-repeat;
}
.subnav02 {
  float:right;
	width:141px;
	height:18px;
  }
.subnav02r {
	padding: 4px 12px 4px 0px;
  float:right;
	}
.subnav02-my {
  background:url(../site_data/cabinet/subnav-bg.gif) no-repeat;
	margin:0;
	padding:0;
	float:left;
	width:68px;
	height:18px;
	text-indent:-9999px;
  }
.subnav02-btn {
  background:url(../site_data/cabinet/subnav02.gif) no-repeat;
	margin:0;
	padding:0;
	float:left;
	width:73px;
	height:18px;
	text-indent:-9999px;
  }
.subnav02-btn a {
	display: block;
	height : 18px;
	text-indent:-9999px;
  }
.subnav02-btn .subnav02-btno {
  width:73px;
  background:url(../site_data/cabinet/subnav02.gif) 0px 0px no-repeat;
}
.subnav02-btn a:hover.subnav02-btno {
	background-position: 0 -18px;
}

/*************** navi ***************/
.globalNaviBox {
  clear:both;
	width: 860px;
	height : 40px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}
.globalNavi {
	width: 860px;
	height : 42px;
	margin-left: 0px;
	margin-right: 0px;
}
.globalNavi li {
	float:left;
  }
.globalNavi li a {
	display: block;
	height : 42px;
	text-indent:-9999px;
	overflow:visible;
	/* \*/
	overflow:hidden;
	/* */
}
.globalNavi li a.gnavi1 {
  width:144px;
	background: url(../site_data/cabinet/gnavi01.gif) 0px 0px no-repeat;
}
.globalNavi li a:hover.gnavi1 {
	background-position: 0 -42px;
}
.globalNavi li a.gnaviCurrent1 {
  width:144px;
	background: url(../site_data/cabinet/gnavi01.gif) 0px -42px no-repeat;
}
.globalNavi li a.gnavi2 {
  width:143px;
	background: url(../site_data/cabinet/gnavi02.gif) 0px 0px no-repeat;
}
.globalNavi li a:hover.gnavi2 {
	background-position: 0 -42px;
}
.globalNavi li a.gnaviCurrent2 {
  width:143px;
	background: url(../site_data/cabinet/gnavi02.gif) 0px -42px no-repeat;
}
.globalNavi li a.gnavi3 {
  width:144px;
	background: url(../site_data/cabinet/gnavi03.gif) 0px 0px no-repeat;
}
.globalNavi li a:hover.gnavi3 {
	background-position: 0 -42px;
}
.globalNavi li a.gnaviCurrent3 {
  width:144px;
	background: url(../site_data/cabinet/gnavi03.gif) 0px -42px no-repeat;
}
.globalNavi li a.gnavi4 {
  width:143px;
	background: url(../site_data/cabinet/gnavi04.gif) 0px 0px no-repeat;
}
.globalNavi li a:hover.gnavi4 {
	background-position: 0 -42px;
}
.globalNavi li a.gnaviCurrent4 {
  width:143px;
	background: url(../site_data/cabinet/gnavi04.gif) 0px -42px no-repeat;
}
.globalNavi li a.gnavi5 {
  width:144px;
	background: url(../site_data/cabinet/gnavi05.gif) 0px 0px no-repeat;
}
.globalNavi li a:hover.gnavi5 {
	background-position: 0 -42px;
}
.globalNavi li a.gnaviCurrent5 {
  width:144px;
	background: url(../site_data/cabinet/gnavi05.gif) 0px -42px no-repeat;
}
.globalNavi li a.gnavi6 {
  width:142px;
	background: url(../site_data/cabinet/gnavi06.gif) 0px 0px no-repeat;
}
.globalNavi li a:hover.gnavi6 {
	background-position: 0 -42px;
}
.globalNavi li a.gnaviCurrent6 {
  width:142px;
	background: url(../site_data/cabinet/gnavi06.gif) 0px -42px no-repeat;
}


/*************** contents ***************/

#contents {
  width: 860px;
  text-align:left;
  margin-left:auto;
	margin-right:auto;
	padding:0;
	background:url(../site_data/cabinet/contents_bg.gif) repeat-y center top #000000;
  }
#flash {
  width:860px;
	margin:0;
	padding:0;
	}
#side-area {
  float:left;
	width:200px;
	}
.side-content {
  width:180px;
	margin:10px auto;
	text-align:center;
	}
#maincontents {
  width: 611px;
	float:right;
	padding:25px 25px 0 0;
	}


/*************** menu ***************/
.globalmenuBox {
	width: 200px;
	text-align: left;
}
.globalmenu {
	width: 200px;
}
.globalmenu li {
	width:200px;
	margin-top:2px;
}
.globalmenu li a {
	display: block;
	width : 200px;
	text-indent:-9999px;
	overflow:visible;
	/* \*/
	overflow:hidden;
	/* */
}
.globalmenu li a.gmenu1 {
  height:30px;
	background: url(../site_data/cabinet/gmenu01.gif) 0px 0px no-repeat;
}
.globalmenu li a:hover.gmenu1 {
	background-position: -200px 0px;
}
.globalmenu li a.menuCurrent1 {
	background: url(../site_data/cabinet/gmenu01.gif) -200px 0px no-repeat;
}
.globalmenu li a.gmenu2 {
  height:36px;
	background: url(../site_data/cabinet/gmenu02.gif) 0px 0px no-repeat;
}
.globalmenu li a:hover.gmenu2 {
	background-position: -200px 0px;
}
.globalmenu li a.gmenuCurrent2 {
	height:36px;
	background: url(../site_data/cabinet/gmenu02.gif) -200px 0px no-repeat;
}
.globalmenu li a.gmenu3 {
  height:36px;
	background: url(../site_data/cabinet/gmenu03.gif) 0px 0px no-repeat;
}
.globalmenu li a:hover.gmenu3 {
	background-position: -200px 0px;
}
.globalmenu li a.gmenuCurrent3 {
	height:36px;
	background: url(../site_data/cabinet/gmenu03.gif) -200px 0px no-repeat;
}
.globalmenu li a.gmenu4 {
  height:36px;
	background: url(../site_data/cabinet/gmenu04.gif) 0px 0px no-repeat;
}
.globalmenu li a:hover.gmenu4 {
	background-position: -200px 0px;
}
.globalmenu li a.gmenuCurrent4 {
	height:36px;
	background: url(../site_data/cabinet/gmenu04.gif) -200px 0px no-repeat;
}
.globalmenu li a.gmenu5 {
  height:36px;
	background: url(../site_data/cabinet/gmenu05.gif) 0px 0px no-repeat;
}
.globalmenu li a:hover.gmenu5 {
	background-position: -200px 0px;
}
.globalmenu li a.gmenuCurrent5 {
	height:36px;
	background: url(../site_data/cabinet/gmenu05.gif) -200px 0px no-repeat;
}
.globalmenu li a.gmenu6 {
  height:36px;
	background: url(../site_data/cabinet/gmenu06.gif) 0px 0px no-repeat;
}
.globalmenu li a:hover.gmenu6 {
	background-position: -200px 0px;
}
.globalmenu li a.gmenuCurrent6 {
	height:36px;
	background: url(../site_data/cabinet/gmenu06.gif) -200px 0px no-repeat;
}
.globalmenu li a.gmenu7 {
  height:36px;
	background: url(../site_data/cabinet/gmenu07.gif) 0px 0px no-repeat;
}
.globalmenu li a:hover.gmenu7 {
	background-position: -200px 0px;
}
.globalmenu li a.gmenuCurrent7 {
	height:36px;
	background: url(../site_data/cabinet/gmenu07.gif) -200px 0px no-repeat;
}

.side-tel-bg {
  background: url(../site_data/cabinet/side_tel_bg.gif) repeat-y;
	}

#side-zukan {
  }
.side-zukan-bg {
  background:url(../site_data/cabinet/side_zukan_bg.gif) repeat-y #f5e5f5;
	width:180px;
	}
.side-zukan-tit {
  background:url(../site_data/cabinet/side_zukan_top.gif) no-repeat;
	width:180px;
	height:27px;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	padding-top:5px;
	text-align:center;
	}
.side-zukan-tit a:link {
	color: #ffffff;
	text-decoration: none;
}
.side-zukan-tit a:visited {
	color: #ffffff;
	text-decoration: none;
}
.side-zukan-tit a:hover {
	color: #FFFF66;
	text-decoration: underline;
}
.side-zukan-tit a:active {
	color: #ffffff;
	text-decoration: none;
}
.side-zukan-nav {
  padding: 8px 17px 0px 17px;
	text-align:left;
	color:#511a68;
  }

.side-tel-btn1 {
  height:32px;
	margin: 0 auto;
	text-align:center;
}
.side-tel-btn1 a {
  margin:0 auto;
	display:block;
	width:161px;
	height:32px;
	text-indent:-9999px;
	overflow:visible;
	/* \*/
	overflow:hidden;
	/* */
}
.side-tel-btn1 a.side-tel-btn2 {
  width:161px;
	background: url(../site_data/cabinet/side_tel_btn.gif) top center no-repeat;
}
.side-tel-btn1  a:hover.side-tel-btn2 {
	background-position: 0px -32px;
}


.subnav01 {
  float:left;
	width:83px;
	height:18px;
	padding: 4px 0px 4px 12px;
  }
.subnav01 a {
	display: block;
	height : 18px;
	text-indent:-9999px;
  }
.subnav01 a.subnav01a {
  width:83px;
	background: url(../site_data/cabinet/subnavi01.gif) top center 0 0 no-repeat;
  }
.subnav01 a:hover.subnav01a {
	background-position: 0 -18px;
  }
.subnav01 a.subnaviurrent1 {
	background: url(../site_data/cabinet/subnavi01.gif) 0px -18px no-repeat;
  }
.side-banner p {
  margin-top:10px;
  }
	
.news-bg {
  background:url(../site_data/cabinet/whatsnew-bg.gif) repeat-y;
	text-align:left;
	}
.news-area {
  margin:10px 0 0 0;
	text-align:left;
	}
.news-date {
  width:70px;
  }
.topinfo-bg {
  background:url(../site_data/cabinet/topinfo_top.jpg) #826c6a no-repeat;
	}
.topinfo-pd {
  padding: 15px 0px 15px 17px;
	}
.top-info {
  }
.topinfo-sensei {
  margin-bottom:10px;
	}
.topinfo-osusume {
	color:#FFFFFF;
	text-align:left;
	line-height:16px;
	padding-left:10px;
	padding-top: 5px;
	padding-bottom: 10px;
	background-color: #352C2B;
	} 
.topinfo-osusume a:link { font-size: 12px; line-height: 28px ; text-decoration: underline; color: #ffffff}
.topinfo-osusume a:visited { font-size: 12px; line-height: 28px ; text-decoration: underline; color: #ffffff}
.topinfo-osusume a:hover { font-size: 12px; line-height: 28px ; text-decoration: none; color: #ffffff}
.topinfo-osusume a:active { font-size: 12px; line-height: 28px ; text-decoration: none; color: #ffffff}

.comingsoon {
  margin-top:20px;
  margin-bottom:5px;
	}
.top_camp {
	text-align: right;
	margin: 0px;
	padding: 0px;
	}
.top_camp a:link { font-size: 14px; line-height: 16px ; text-decoration: none; color: #ffffff}
.top_camp a:visited { font-size: 14px; line-height: 16px ; text-decoration: none; color: #ffffff}
.top_camp a:hover { font-size: 14px; line-height: 16px ; text-decoration: underline; color: #ffffff}
.top_camp a:active { font-size: 14px; line-height: 16px ; text-decoration: none; color: #ffffff}	
	
/***  pannavi  ***/
.pannavi {
	width: 100%;
	margin: 0px 0px 10px;
	padding: 0px;
}
.pannavi ul {
	font-size: 12px;
	padding-right:8px;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.pannavi li {
	float: left;
	padding-right: 10px;
	color: #FFFFFF;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.pannavi li.current {
	color: #e6bae5;
	font-weight: bold;
}
.pannavi a:link {
	color: #ffffff;
	text-decoration: none;
}
.pannavi a:visited {
	color: #ffffff;
	text-decoration: none;
}
.pannavi a:hover {
	color: #D8B1DC;
	text-decoration: underline;
}
.pannavi a:active {
	color: #ffffff;
	text-decoration: none;
}


/***  footer  ***/

#footer1 {
  border-top: solid 1px #ab6899;
	margin-top:50px;
	padding-top:10px;
	}
#footer2 {
  border-top: solid 1px #50420f;
	margin-top:15px;
	padding-top:25px;
  color:#b2993f;
  padding:10px 7px;
	}
	
#fmenu1 {
  clear:both;
  padding:5px 7px;
  font-size:12px;
  color: #e6bae5;
  }
  
#fmenu1 a:link { 
	font-size: 12px;
	line-height: 16px ;
	text-decoration: none;
	color: #e6bae5;
	}
#fmenu1 a:visited {
	font-size: 12px;
	line-height: 16px ;
	text-decoration: none;
	color: #e6bae5;
	}
#fmenu1 a:hover {
	font-size: 12px;
	line-height: 16px;
	text-decoration: underline;
	color: #FF6666;
	}
/*	
#fmenu1 a:active {
font-size: 12px;
line-height: 16px;
text-decoration: none;
color: #e6bae5;
}
*/
#fmenu2 {
  border-top: solid 1px #50420f;
  padding:13px;
  font-size:10px;
  color:#fff;
  }

/* toppage pagetop */
.top_pagetop {
	text-align: right;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 10px;
}

.top_pagetop a:link { font-size: 12px; text-decoration: none; color: #ffffff}
.top_pagetop a:visited { font-size: 12px; text-decoration: none; color: #ffffff}
.top_pagetop a:hover { font-size: 12px; text-decoration: underline; color: #ffffff}
.top_pagetop a:active { font-size: 12px; text-decoration: none; color: #ffffff}
  
/***************************************/
/* pop-up 660px */
/***************************************/
#wrapper2 {
  width: 660px;
  margin-left:auto;
	margin-right:auto;
	text-align:center;
	border-left: solid 1px #b2993d;
	border-right: solid 1px #b2993d;
	}

/*************** header ***************/
#header2 {
  background: url(../site_data/cabinet/head_bg.jpg) no-repeat left top;
	width: 660px;
	height:100px;
  margin-left:auto;
	margin-right:auto;
	padding:0px;
	text-align:left;
	}
.headcol-l {
  width:570px;
	float:left;
	}
#header2 h1 {
  width:400px;
	color:#eee7c7;
	font-size:10px;
	line-height:16px;
	margin: 0 0 0 10px;
  overflow: hidden;
	}
#header2 h2 a {
  margin-top:12px;
	text-indent:-9999px;
  width: 250px;
	height: 60px;
	display:block;
  overflow: hidden;
	float:left;
	}
#header2 p {
  font-weight:bold;
  margin-top:35px;
  width:310px;
  color:#eee7c7;
	font-size:12px;
	line-height:18px;
	float:right;
	padding-left:5px;
	} 	

/*************** contents ***************/

#contents2 {
  width: 660px;
  text-align:left;
  margin-left:auto;
	margin-right:auto;
	padding:0;
	background:#000000;
  }
#flash {
  width:660px;
	margin:0;
	padding:0;
	}
#maincontents2 {
	width: 610px;
	padding:25px 0 0;
	margin-right: 25px;
	margin-left: 25px;
	}
	
.close {
	width:610px;
	margin:0;
	padding:0;
	text-align: center;
}	

  
/*********************************************/
/* 会員登録のご案内                          */
/*********************************************/

.entry-info01 {
	color: #333333;
	clear: left;
	margin: 0px;
	padding: 10px 0px 0px;
	font-size: 14px;
}
.entry-info01 p.entry-info01tit {
	font-weight: bold;
	margin-bottom: 5px;
	color: #BF3E98;
}
.entry-info02 {
	background-image: url(../site_data/cabinet/entry_waku01c.gif);
	background-repeat: repeat-y;
}
.entry-info02 h4 {
	color: #BF3E98;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	padding-left: 20px;
}
.entry-info02 p {
	margin-left: 10px;
}
.entry-info02 img.bnr_camp {
	margin-left: 5px;
	margin-bottom: 0px;
}
.entry-info02 img.svc_tit {
	margin-left: 5px;
	margin-bottom: 10px;
}
.entry-info02 img.svc_stit {
	margin-left: 20px;
	margin-bottom: 3px;
}
.entry-info02 p.svc_txt {
	margin-left: 20px;
	margin-bottom: 10px;
	width: 570px;
}
.entry-info02 h3 {
	margin-left: 5px;
	margin-right: 5px;
	font-weight: bold;
	color: #652370;
	background-color: #F5E5F5;
	padding: 10px;
	width: 580px;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: normal;
	margin-top: 0px;
}
.entry-info02 div.privacy_btn img {
	float: right;
}


.entry-info03 {
	width:610px;
	background-color:#fffcf7;
	background-image:url(../site_data/cabinet/beginner_back.jpg);
	background-position:right top;
	background-repeat: no-repeat;
}
.entry-info03 h4 {
	color: #BF3E98;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	padding-left: 20px;
}
.entry-info03 p {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom:9px;
}
.entry-info03 img.bnr_camp {
	margin-left: 5px;
	margin-bottom: 0px;
}
.entry-info03 img.svc_tit {
	margin-left: 5px;
	margin-bottom: 10px;
}
.entry-info03 img.svc_stit {
	margin-left: 20px;
	margin-bottom: 3px;
}
.entry-info03 p.svc_txt {
	margin-left: 20px;
	margin-bottom: 10px;
}
.entry-info03 h3 {
	margin-left: 5px;
	margin-right: 5px;
	font-weight: bold;
	color: #652370;
	background-color: #F5E5F5;
	padding: 10px;
	width: 580px;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: normal;
	margin-top: 0px;
}
.entry-info03 div.privacy_btn img {
	float: right;
}

.entry-info03_2 {
	width:490px;
	color: #333333;
	clear: left;
	margin: 0px;
	padding: 10px 0px 0px;
	line-height: 20px;
	font-size: 14px;
}
.entry-info03_2 p.entry-info03_2tit {
	font-weight: bold;
	margin-bottom: 15px;
	color: #BF3E98;
}

.entry-info04 {
	background-color:#fffcf7;
	width:610px;
}
.entry-info04 h4 {
	color: #BF3E98;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	padding-left: 20px;
}
.entry-info04 p {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom:9px;
}
.entry-info04 img.bnr_camp {
	margin-left: 5px;
	margin-bottom: 0px;
}
.entry-info04 img.svc_tit {
	margin-left: 5px;
	margin-bottom: 10px;
}
.entry-info04 img.svc_stit {
	margin-left: 20px;
	margin-bottom: 3px;
}
.entry-info04 p.svc_txt {
	margin-left: 20px;
	margin-bottom: 10px;
}
.entry-info04 h3 {
	margin-left: 5px;
	margin-right: 5px;
	font-weight: bold;
	color: #652370;
	background-color: #F5E5F5;
	padding: 10px;
	width: 580px;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: normal;
	margin-top: 0px;
}

.entry-info04_2 {
	width:610px;
	color: #333333;
	clear: left;
	margin: 0px;
	padding: 15px 0px 0px;
	line-height: 20px;
	font-size: 14px;
}
.entry-info04_2 p.entry-info03_2tit {
	font-weight: bold;
	margin-bottom: 15px;
	color: #BF3E98;
}

.entry-info05 {
	color: #333333;
	clear: left;
	margin: 5px auto 0px;
	font-size: 14px;
	width: 580px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #666666;
	padding-top: 15px;
	padding-bottom: 5px;
}
.entry-info05 p.entry-info05tit {
	font-weight: bold;
	margin-bottom: 5px;
	color: #BF3E98;
}

.entry-flow {
	margin: 0px 0px 15px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.entry-flow img {
	margin: 0px 0px 15px;
}
.entry-form {
	border-collapse:collapse;
	width: 580px;
	margin-left: 15px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
}
.entry-form th, .entry-form td {
	border: 1px solid #7E165F;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 7px 15px;
}
.entry-form th {
	text-align: center;
	background-color: #FBF2FB;
	font-weight: bold;
	color: #333333;
}
.entry-form input {
	margin-right: 10px;
}
.entry-submit {
	text-align: center;
	margin-bottom: 10px;
}

.mtitle {
	padding: 0px;
	margin: 0px 0px 5px;
	clear: left;
}

/*** 会員規約 ***/
.entry_rule {
	width: 578px;
	margin-bottom: 20px;
	margin-left: 15px;
	border: 1px solid #999999;
	padding-top: 10px;
}
.entry_rule p.ruletit {
	font-weight: bold;
	margin-bottom: 5px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 10px;
}
.entry_rule div.entry_agree {
	text-align: center;
	margin-bottom: 10px;
}
.wnews {
	background:#ffffff none repeat scroll 0%;
	height:80px;
	overflow:auto;
	width:538px;
	margin-left: 10px;
	padding: 10px;
	border: 1px solid #999999;
	margin-bottom: 5px;
}

.wnews p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

/*プライバシーポリシー*/

.privacy01 {
	padding: 0px;
	width: 550px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 30px;
	font-size: 12px;	
}

.privacy01 td {
	padding: 3px;
	vertical-align: top;
}

.privacy02 {
	padding: 0px;
	width: 530px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	font-size: 12px;	
}

.privacy02 td {
	padding: 3px 3px 0px;
	vertical-align: top;
}

.privacy03 {
	width: 610px;
}

.privacy03 p {
	margin: 0px 15px 5px 0px;
	padding: 0px;
	text-align: left;
	float: right;
	font-size: 12px;	
}

/* ご利用規約 */

.rule01 {
	padding: 0px;
	width: 550px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 30px;
	font-size: 12px;
}

.rule01 li {
	padding-left: 15px;
	background-image: url(../site_data/cabinet/list_dot.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	padding-bottom: 5px;
}

/*特定商取引法に基づく表記*/

.law01 {
	padding: 0px;
	width: 550px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 30px;
	font-size: 12px;
	line-height: 18px;
	border-collapse:collapse;
}

.law01 td, .law01 th {
	padding: 3px;
	vertical-align: top;
	border: 1px solid #861D84;
}

.law01 th {
	background-color: #FAF1FA;
	font-weight: bold;
	width: 130px;
}

.law_btn {
	padding: 0px;
	width: 550px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 30px;
}
.law_btn img {
	float: right;
}

.safety01 {
	padding: 0px 0px 20px;
	width: 580px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 15px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #bf3e98;
}

.safety02 {
	padding: 10px 15px 15px;
	width: 520px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 30px;
}

.safety02 ul {
	padding: 0px;
	margin: 0px;
}

.safety02 li {
	padding: 0px;
	margin: 0px;
	text-align: left;
}

.safety02 li.stxt {
	padding-left: 20px;
	background-image: url(../site_data/cabinet/list_dot.gif);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	padding-bottom: 5px;
	font-size: 12px;
	line-height: 18px;
}

.safety02 li.stxt sup {
	font-size: 10px;
}

.safety02 li.stxt2 {
	font-size: 10px;
	padding: 0px;
	margin: 0px;
}

.safety02 li.stxt3 {
	font-size: 10px;
	padding-left: 20px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

.safety03 {
	padding: 10px 0px;
	width: 610px;
	margin: 0px;
	text-align: center;
}

.safety03 img {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.safetytit {
	padding: 0px;
	width: 610px;
	margin: 0px;
	text-align: center;
	float: none;
}

.safetytit img {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.link01 {
	padding-top: 20px;
	margin: 0px 0px 0px 30px;
	width: 570px;
	padding-left: 10px;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	color: #333333;
}
.link02 {
	padding: 10px;
	margin: 0px;
	width: 570px;
}
.link03 {
	padding: 0px;
	margin: 0px 0px 20px 30px;
	width: 540px;
}

.link03 ul {
	padding: 0px;
	margin: 0px;
}

.link03 li {
	text-align: left;
	padding-left: 20px;
	background-image: url(../site_data/cabinet/list_dot.gif);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	padding-bottom: 5px;
	font-size: 12px;
	line-height: 18px;
}

.link03 li.link03_blue {
	background-image: url(../site_data/cabinet/list_dot2.gif);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	color: #003399;
}

.linktxt {
	padding: 10px 10px 0px;
	margin: 0px 0px 20px 20px;
	width: 540px;
	border: 1px solid #fdb3b8;
	background-color: #fef5f6;
}

.linktxt p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	line-height: 20px;
}

.linkstit {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	line-height: 20px;
	font-weight: bold;
}

.linkexp {
	padding: 10px;
	margin: 0px 0px 10px;
	width: 520px;
	border: 1px solid #fdb3b8;
	background-color: #ffffff;	
}

.linkexp p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 20px;
}

.linkcap {
	margin-bottom: 15px;
	margin-left: 25px;
	line-height: 20px;
}

.link_box {
	width: 610px;
	background-color: #fffcf7;
	text-align: center;
}

.link_box h3 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

.link_box ul {
	margin-bottom: 15px;
}

.link_box li {
	padding-left: 20px;
	width: 560px;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
}

.link_box li.linktit {
	font-weight: bold;
	background-image: url(../site_data/cabinet/i_link.gif);
	background-repeat: no-repeat;
	background-position: 7px 5px;
}

.link_box a:link { font-size: 14px; text-decoration: none; color: #666666}
.link_box a:visited { font-size: 14px; text-decoration: none; color: #666666}
.link_box a:hover { font-size: 14px; text-decoration: underline; color: #666666}
.link_box a:active { font-size: 14px; text-decoration: none; color: #666666}

.link_box li.linktit2 {
	font-weight: bold;
	background-image: url(../site_data/cabinet/i_link.gif);
	background-repeat: no-repeat;
	background-position: 7px 5px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
	margin-bottom: 10px;
}

.link_box a:link { font-size: 14px; text-decoration: none; color: #666666}
.link_box a:visited { font-size: 14px; text-decoration: none; color: #666666}
.link_box a:hover { font-size: 14px; text-decoration: underline; color: #666666}
.link_box a:active { font-size: 14px; text-decoration: none; color: #666666}

.link_box li.linktxt2 {
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
	margin-bottom: 10px;
}


.message_box {
	width: 610px;
	background-color: #fffcf7;
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	padding-top: 15px;
	padding-left: 0px;
	margin: 0px 0px 15px;
	padding-right: 0px;
	padding-bottom: 15px;
}

.message_box h3 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

.message_box p {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	text-align: left;
	width: 570px;
}

.message_box p.msg_catch2 {
	padding: 0px 0px 0px 10px;
	margin-bottom: 30px;
}

.message_box div.msg_catch {
	margin-bottom:15px;
}

.message_box div.msg_point {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	width: 535px;
	background-color: #FFFFE6;
	padding-top: 15px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 25px;
	text-align: left;
}

.msg_point ul {
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
	margin-top: 0px;
}

.msg_point li {
	text-align: left;
}

.msg_point li.msg_tit {
	font-weight: bold;
	background-image: url(../site_data/cabinet/i_msg.gif);
	background-repeat: no-repeat;
	background-position: 5px 7px;
	color: #FF9900;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
	padding-bottom: 3px;
	margin-bottom: 3px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	width: 490px;
}

.msg_point li.msg_txt {
	padding-bottom: 10px;
	margin-bottom: 10px;
	width: 490px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
}

.message-box2 {
	width: 610px;
	text-align: center;
	padding-top: 15px;
	padding-left: 0px;
	margin: 0px 0px 15px;
	padding-right: 0px;
	padding-bottom: 15px;
}

.msg-foot {
	text-align: left;
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	margin-right: auto;
	margin-left: auto;
	padding-top: 7px;
	padding-left: 0px;
	width: 580px;
}

.msg-toptxt {
	width: 610px;
	font-size: 20px;
	line-height: 36px;
	font-weight: bold;
	color: #666666;
}

.safty_head {
	margin: 0px;
	padding: 20px 0px 25px;
	width: 610px;
}
.safty_btn {
	margin: 0px 15px 30px 0px;
	padding: 0px;
	width: 595px;
}
.safty_btn img {
	float: right;
	margin-right: 15px;
}


.et {
	padding: 15px 15px 15px;
	width: 520px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 30px;
	border: 1px solid #fdb3b8;
	background-color: #fef5f6;
	text-align: left;
}


.et p {
	font-size: 14px;
	line-height: 22px;
}

/*メールでの占い方法*/
.guide_mail01 {
	width:610px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 15px;
	background-color: #fffcf7;
}
.guide_mail01 h3 {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 15px;
}
.guide_mail01 p.cap {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: left;
	line-height: 18px;
	width: 580px;
}
.guide_mail01 p.cap2 {
	margin-left: 15px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	text-align: left;
	line-height: 18px;
	float: left;
	width: 450px;
}
.guide_mail01 p.charge_btn {
	margin-left: 0px;
	margin-right: 15px;
	margin-top: 0px;
	margin-bottom: 20px;
	text-align: right;
	float: right;
}
.guide_mail02 {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 20px;
}
.guide_mail02 table {
	width:580px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 15px;
}
.guide_mail02 td {
	background-image: url(../site_data/cabinet/gmail_waku02.gif);
	background-repeat: repeat-y;
}
.guide_mail02 td p {
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 40px;
	font-size: 14px;
	line-height: 18px;
	color: #666666;
	margin: 0px;
	font-weight: bold;
	text-align: left;
}
.guide_mail03 {
	text-align: center;
}
.guide_mail03 table {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-bottom: 15px;
}
.guide_mail03 td {
	padding: 3px;
}

.guide_mail03 .wnews {
	background:#ffffff none repeat scroll 0%;
	height:80px;
	overflow:auto;
	width:538px;
	margin-left: 10px;
	padding: 10px;
	border: 1px solid #999999;
	margin-bottom: 5px;
}

.guide_mail03 .wnews h3 {
	width: 460px;
}

.guide_mail03 .wnews table {
	width: 460px;
	margin-bottom: 15px;
}

.guide_mail03 .wnews td {
	vertical-align:text-top;
	padding-bottom: 3px;
}

.guide_mail03 .wnews .privacy02 {
	width: 400px;
}

.gmail_img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 15px;
}

.gmail_sample {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 20px;
	width: 580px;
	text-align: center;
}
.gmail_sample img {
	margin:0px 0px 10px;
	padding:0px;
}

.gmail_sample p {
	margin:0px 0px 10px;
	padding:0px;
	font-size: 14px;
	line-height: 20px;
}

/*電話での占い方法*/
.guide_tel01 {
	width:610px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 15px;
	background-color: #fffcf7;
}
.guide_tel01 h3 {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 15px;
}
.guide_tel01 p.cap {
	width:580px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 10px;
	text-align: left;
	line-height: 18px;
}
.guide_tel01 div.charge_btn {
	width:580px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 20px;
	text-align: right;
}
.guide_tel02 {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 10px;
}
.guide_tel02 table {
	width:580px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 15px;
}
.guide_tel02 td {
	background-image: url(../site_data/cabinet/gmail_waku02.gif);
	background-repeat: repeat-y;
}
.guide_tel02 td p {
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 40px;
	font-size: 14px;
	line-height: 18px;
	color: #666666;
	margin: 0px;
	font-weight: bold;
	text-align: left;
}
.guide_tel03 {
	text-align: center;
}
.guide_tel03 table {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-bottom: 15px;
}
.guide_tel03 td {
	padding: 3px;
}

.guide_tel03 .wnews {
	background:#ffffff none repeat scroll 0%;
	height:80px;
	overflow:auto;
	width:538px;
	margin-left: 10px;
	padding: 10px;
	border: 1px solid #999999;
	margin-bottom: 5px;
}

.guide_tel03 .wnews h3 {
	width: 460px;
}

.guide_tel03 .wnews table {
	width: 460px;
	margin-bottom: 15px;
}

.guide_tel03 .wnews td {
	vertical-align:text-top;
	padding-bottom: 3px;
}

.guide_tel03 .wnews .privacy02 {
	width: 400px;
}

.gtel_img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 15px;
}

.gtel_sample {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 20px;
	width: 580px;
}
.gtel_sample img {
	float: right;
}
.gtel_banner {
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	margin-bottom: 25px;
	width: 450px;
}
.gtel_banner img {
	float: left;
}


/*ご利用料金*/
.charge_txt01 {
  padding-top:5px;
	}
.charge_txt02 {
  padding:8px 0 0 15px;
	}
.charge_bg {
  background:url(../site_data/cabinet/charge_016.jpg) right bottom no-repeat;
	}
.charge_waku {
  background:#fff; border: solid 1px #d9acd9;
	}

/* メール占い */
.gmail2-info01 {
	background-color: #FFECFF;
	padding: 15px 0px;
	width: 610px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	text-align: center;
}

.gmail2-info01 p {
	text-align: left;
	line-height: 20px;
}
.gmail2-info01 p.gmail2_q {
	background-color: #fffcf7;
	padding: 20px;
	width: 540px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	border: 1px solid #eeeeee;
}

.gmail2-info01 p.gmail2_a {
	width: 540px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.gmail2-stit {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

.gmail2_lead {
	margin: 0px 0px 20px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 15px;
	background-color: #fffcf7;
	font-size: 14px;
	line-height: 20px;
}


/* recruit */

.recruit_img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 10px;
}

.recruit_aisatu {
	padding: 0px;
	margin: 0px 0px 10px 10px;
	width: 580px;
	line-height: 24px;
	font-size: 14px;
}
.recruit00 {
	margin: 0px;
	padding: 10px 0px 0px;
}
.recruit01 {
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	padding: 20px 0px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.recruit02 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	text-align: left;
	width: 550px;
}
.recruit_list {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 20px;
}
.recruit_list li {
	background-image: url(../site_data/cabinet/list_dot.gif);
	background-position: 5px 10px;
	padding-left: 15px;
	background-repeat: no-repeat;
	text-align: left;
	width: 535px;
	padding-bottom: 5px;
}
.recruit_entry {
	width:550px;
	padding:2px;
	margin-left:20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
}
.recruit_entry td {
	vertical-align: top;
}
.recruit_flow {
	padding: 0px;
	margin: 0px 0px 10px 10px;
	width: 580px;
}
.recruit_entry2 {
	padding: 20px 0px 10px;
	margin: 0px 0px 10px 10px;
	width: 580px;
	text-align: center;
}
.recruit_entry2 img {
	margin-bottom: 20px;
}
.recruit_entry2 p {
	margin-bottom: 10px;
	border: 1px solid #CCCCCC;
	padding: 7px;
	width: 320px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	line-height: 18px;
}
.recruit_entry2 span {
	font-size: 16px;
	font-weight: bold;
}

/* voice */
.voice_top {
	width: 610px;
	margin: 0px 0px 15px;
	padding: 0px;
}

.voice_base {
	width:610px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 15px;
	background-color: #fffcf7;
}
.voice_base h3 {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 15px;
}

.voice_base p {
	text-align: left;
	font-size: 14px;
	line-height: 20px;
}

.voice_base p.voice01 {
	padding: 0px;
	width: 560px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

.voice03 {
	text-align: center;
}
.voice03 table {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-bottom: 15px;
}
.voice03 td {
	padding: 3px;
}

.voice03 .wnews {
	background:#ffffff none repeat scroll 0%;
	height:80px;
	overflow:auto;
	width:538px;
	margin-left: 10px;
	padding: 10px;
	border: 1px solid #999999;
	margin-bottom: 5px;
}

.voice03 .wnews h3 {
	width: 460px;
}

.voice03 .wnews table {
	width: 460px;
	margin-bottom: 15px;
}

.voice03 .wnews td {
	vertical-align:text-top;
	padding-bottom: 3px;
}

.voice03 .wnews .privacy02 {
	width: 400px;
}

.voice2 {
	width: 610px;
	margin: 0px;
	padding: 0px;
}

.voice2_top {
	width: 610px;
	margin: 0px 0px 10px;
	padding: 0px;
}

.voice2 li.voice_title {
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	color: #401248;
	background-image: url(../site_data/cabinet/tit_bg01.gif);
	background-repeat: no-repeat;
	width: 595px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	text-align: left;
	height: 30px;
	vertical-align: top;
	margin: 0px;
}

.voice2 li.voice_txt {
	font-size: 14px;
	line-height: 20px;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 25px;
	text-align: left;
	width: 560px;
	margin: 0px;
}

.voice2 li.voice_txt p {
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.voice2 li.voice_color01
{
	background-color: #F4FFFF;
}

.voice2 li.voice_color02
{
	background-color: #FFF0F0;
}

/* voice renewal */

.nvoice_box {
	background-color: #FFFFFF;
	width: 610px;
	overflow:visible;/* \*/
	overflow:hidden;/* */	
}

.nvoice_box h3 {
	margin-bottom:15px;
}

.nvoice01 {
	padding:0px 25px 10px;
}

.nvoice01 p {
	margin-bottom:10px;
	font-size: 14px;
	line-height: 20px;
	color: #333333;
}

.nvoice02 {
	text-align: center;
	width: 610px;
	margin-bottom: 20px;
}

.nvoice02 img {
	margin-right: auto;
	margin-left: auto;
}

.nvoice02 p {
	line-height: 20px;
	padding-top: 10px;
}

.nvoice_txt {
	margin-bottom: 15px;
	overflow:visible;/* \*/
	overflow:hidden;/* */
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

.nvoice_title {
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 25px;
	margin-bottom: 10px;
	background-image: url(../site_data/cabinet/nvoice_titbg.gif);
	background-repeat: repeat-y;
	vertical-align: middle;
	line-height: 16px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

.nvoice_title p {
	color: #FFFFFF;
}

.nvoice_title p.name {
	font-size: 16px;
	font-weight: bold;
	float: left;
}

.nvoice_title p.date {
	font-size: 12px;
	float: right;
}

.nvoice_txt p.hon, .nvoice_txt p.name2 {
	width: 560px;
	font-size: 12px;
	line-height: 20px;
	color: #333333;
	margin-right: auto;
	margin-left: auto;
}

.nvoice_txt p.hon {
	margin-bottom: 5px;
}

.nvoice_txt p.name2 {
	text-align: right;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #eb6278;		
}

/* form */

.nvoice03 {
	text-align: center;
}
.nvoice03 table {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-bottom: 15px;
}	
.nvoice03 table.form {	
	border-collapse:collapse;
}
.nvoice03 th, .nvoice03 td {
	padding: 5px;
}	
.nvoice03 table.form th, .nvoice03 table.form td {
	border: 1px solid #eb6278;
}
.nvoice03 table.form th {
	background-color: #feeaee;
}

.nvoice03 .wnews {
	background:#ffffff none repeat scroll 0%;
	height:80px;
	overflow:auto;
	width:538px;
	margin-left: 10px;
	padding: 10px;
	border: 1px solid #999999;
	margin-bottom: 5px;
}

.nvoice03 .wnews h3 {
	width: 460px;
}

.nvoice03 .wnews table {
	width: 460px;
	margin-bottom: 15px;
}

.nvoice03 .wnews td {
	vertical-align:text-top;
	padding-bottom: 3px;
}

.nvoice03 .wnews .privacy02 {
	width: 400px;
}

.voice_navi {
	text-align: center;
	padding-bottom: 10px;
}

/* profile */

.profile_w {
	width: 610px;
	background-color: #E9F5F5;
	text-align: center;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px 0px 10px;	
}

.profile_box {
	width: 600px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border-collapse: collapse; 
}

/* 上書き指定 */
*+html .profile_box {
	width: 600px;
	padding: 0px;
	margin-top: -11px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border-collapse: collapse; 
}

.profile_box td {
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	line-height: normal;
}

.profile_box img {
	padding: 0px;
	margin: 0px;
}

.profile_box td.profile_l {
	width: 295px;
	padding: 0px 4px 0px 1px;
	margin: 0px;
	background-image: url(../site_data/cabinet/profile_box02_01.gif);
	background-repeat: repeat-y;
	vertical-align: top;
}

.profile_box td.profile_r {
	width: 295px;
	padding: 0px 1px 0px 4px;
	margin: 0px;
	background-image: url(../site_data/cabinet/profile_box02_02.gif);
	background-repeat: repeat-y;
}

.profile_box td.line {
	padding: 0px;
	margin: 0px;
	height: 1px;
}
.profile_box td.line img.ptop {
	padding: 0px;
	margin: 0px;
	vertical-align:bottom;
}
.profile_box td.line img.pbottom {
	padding: 0px;
	margin: 0px;
	vertical-align:top;
}

.profile_detail {
	margin: 0px 0px 10px;
	padding: 0px;
	border-collapse: collapse; 	
}
.profile_detail td {
	margin: 0px;
	padding: 7px;
	background-color: #EBD1E9;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.profile_detail td.p_photo {
	width: 80px;
}
.profile_detail td.p_name {
	width: 187px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.profile_detail td.p_name p {
	font-size: 16px;
	color: #63226D;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	margin-bottom: 10px;
	padding-bottom: 5px;
	line-height: 20px;
}

.p_cap {
	padding-top: 0px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	width: 281px;
	text-align: left;
	line-height: 18px;
}

.p_cap img {
	float: right;
	margin-left: 5px;
}


.profile_w2 {
	width: 580px;
	background-color: #E9F5F5;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	margin: 0px;	
}

.profile_w2 p {
	font-size: 14px;
	line-height: 20px;
	padding: 0px;
}

.profile_w2 p.ptit01 {
	font-size: 16px;
	line-height: 24px;
	padding: 3px 0px 3px 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	font-weight: bold;
	color: #7E165F;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #7E165F;
}

.profile_w2 p.ptit02 {
	font-size: 16px;
	line-height: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	color: #511A68;
	font-weight: bold;
}

.profile_w2 p.ptxt01 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

.top_profile {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	width: 610px;
}

.profile_cap02 {
	font-size: 12px;
	line-height: 16px;
	color: #FFFFFF;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

.top_flash {
	background-image: url(../site_data/cabinet/top_flashbg.gif);
	background-repeat: no-repeat;
	margin: 0px;
	height: 280px;
	width: 860px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 9px;
	padding-left: 0px;
	clear: both;
}


/* 占い大図鑑
--------------------------------------------------------------------------*/
.uranaiBox {
  background:url(../site_data/cabinet/uranai_box_bg.gif) #FFFFFF no-repeat;
  padding: 10px 20px;
	width:570px;
  }
.ftmBoxBot {
  background:url(../site_data/cabinet/ftm_box_bot.gif) no-repeat bottom;
	width:610px;
  margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding-bottom:15px;
	}
.ftmBoxTop {
  background:url(../site_data/cabinet/ftm_box_top.gif) no-repeat;
	width:610px;
	height:73px;
	text-indent:-9999px;
  }
ul.ftm {
  width:562px;
  margin-left:auto;
	margin-right:auto;
	text-align:center;
	}
.ftm li {
  float:left;
  padding:0 20px 15px 0;
	}
.ftm li.gEnd {
  padding:0 0 15px 0;
	}
.uranaiBnr {
  margin-top:30px;
	text-align:center;
	}
.uranaiBnr p {
  display:inline;
	}
.dicTit01 {
  color:#ffffff;
	background: url(../site_data/cabinet/dictit_bg.gif) repeat-y;
	padding: 1px 10px 0 7px;
	line-height:18px;
	font-weight:bold;
	margin-bottom:10px;
	}
.dicTxtBox {
  padding:0 7px 15px 7px;
	}
.dicTxtBox p {
  padding-bottom:7px;
	}
.dicTit02 {
  background:url(../site_data/cabinet/dictit_bg2.gif) no-repeat;
	height:30px;
	font-size:14px;
	font-weight:bold;
	line-height:30px;
	padding-left:10px;
	margin-bottom:10px;
  }
#txtA01 {
  width:520px;
  padding: 0px 10px;
  }
.ques2 {
  color:#336699;
	font-weight:bold;
  line-height:26px;
  background:url(../site_data/cabinet/question.gif) no-repeat 0 10px;
	padding-left:25px;
	padding-top:10px;
	}
.ques2s {
  background:url(../site_data/cabinet/question.gif) no-repeat 0 0px;
	padding-top:0px;
	}
.ques3 {
  line-height:18px;
  background:url(../site_data/cabinet/answer.gif) no-repeat 0 0px;
	padding-left:25px;
	border-bottom: dotted 1px #999999;
	padding-bottom:10px;
	padding-top:2px;
	}
.ques3e {
	border-bottom: none;
	}
	
.news_txt {
	line-height: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}	

/* QRコードバナー */

.mobile_bnr {
	margin-top: 10px;
	padding: 0px;
	width: 180px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../site_data/cabinet/bnr_mobilebg.gif);
	background-repeat: repeat-y;
}
.mobile_bnr div {
	margin: 0px;
	padding: 0px;
}
.mobile_bnr div.sbtn {
	margin-top: 10px;
	text-align: center;
}
.mobile_bnr div.sbtn p {
	margin-bottom: 10px;
	margin-left: 5px;
	width:170px;
	text-align: left;
	font-size: 10px;
	padding: 0px;
	margin-top: 0px;
	font-weight: bold;
	margin-right: 5px;
}


/* 年末年始営業案内 */

.newyear {
	border: 2px solid #cc0000;
	padding: 7px;
	margin-bottom: 10px;
	margin-top: 5px;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
}
.newyear span {
	font-weight: bold;
	color: #CC0000;
}


/* 楽天銀行 */

.payment_rakuten {
	padding: 10px 15px 0px;
	width: 520px;
	border: 1px solid #861D84;
	margin-right: 29px;
	margin-left: 29px;
}
.payment_rakuten p {
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
.payment_rakuten p.ptxt01 {	
	padding-left:12px;
	text-indent:-12px;
}
.payment_rakuten p.ptxt02 {	
	padding-left:36px;
	text-indent:-12px;
}


/***************/
/***  media  ***/
/***************/

.media_box {
	width: 610px;
	background-color:#FFFFFF;
	font-size:14px;
	color:#333333;
	overflow:visible;/* \*/
	overflow:hidden;/* */
}
.media_box h3 {
	margin-bottom:15px;
}
.media_box h4 {
	margin-bottom:15px;
	margin-left:20px;
	font-weight:bold;
}
.media_box p, .media_box li {
	line-height:22px;
}
.media_box p.lead {
	padding:15px 20px 20px 20px;
}

.media_box p.lead img {
	margin: 4px 0px;
}

/* 上書き指定 */
*+html .media_box p.lead img {
	margin: 0px 0px 1px 0px;
}

* html .media_box p.lead img {
	margin: 0px 0px 1px 0px;
}

.media_box ul {
	margin-left:60px;
	margin-bottom:15px;
}
.media_box li {
	list-style-image: url(../site_data/cabinet/i_dot01.gif);
	list-style-type: none;
	margin-bottom:5px;
	margin-right:20px;
}

.media_box p.cap {
	padding:0px 15px 20px 45px;
	margin-top:-15px;
}

.media_box p.form {
	padding:0px 20px 20px 20px;
}

.media_box p.form span.red {
	color:#FF0000;
}

.media_box div.media_form {
	text-align:center;
}

.media_box div.media_form table {
	margin:0px auto 20px;
}

.media_box div.media_form td {
	text-align:left;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
}

.media_box div.media_form td.sub {
	text-align:center;
	padding-top: 10px;
}

/**********************/
/***  media_thanks  ***/
/**********************/

.media_thanks {
	width: 610px;
	background-color:#FFFFFF;
	color:#333333;
	margin: 0px;
	padding: 100px 0px 200px;	
	text-align: center;
	overflow:visible;/* \*/
	overflow:hidden;/* */
}

.media_thanks p.thanks01 {
	font-size: 24px;
	font-weight:bold;
	margin-bottom:30px;
}

.media_thanks p.thanks02 {
	margin-bottom:30px;
	font-size: 14px;
	line-height: 22px;
}

.media_thanks p.call {
	width:250px;
	padding:10px 0px;
	border: 1px solid #CCCCCC;
	font-size: 12px;
	line-height: 20px;
	margin-right: auto;
	margin-left: auto;
}

.media_thanks p.call span {
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
}
