/* 各ページタイトル部分 //////////////////////////////////////////////////////////// */
.boxTitle {
margin:15px 0 40px -25px;
padding-left:25px;
border-left:1px solid #4FB3CE;
position:relative;
_width:700px; /* IE6のみ */
_margin:15px 0 40px -12px; /* IE6のみ */
}

/* ページ2個目以降のタイトルにのみ付ける */
.unTop { margin-top:90px; }


.boxTitle h2 {
text-indent:-9999px;
padding:9px 0 20px 0;
margin-bottom:5px;
}

/* タイトル下リンク */
.boxTitle ul { margin-top:15px; }

.boxTitle li {
background:url(../img/common/arrowBlue2.gif) 0 3px no-repeat;
padding-left:15px;
margin-right:20px;
display:inline;
}

/* 文字グレー(小）*/
.smallGray{
color:#ccc;
line-height:1.3;
font-size:11px;
}


/* 境界線 ////////////////////////////////////////////////////////////////////////// */
hr	{
height:1px;
background:#000;
border:none;
margin:40px 0;
}

/* サブタイトル（黒帯） //////////////////////////////////////////////////////////// */
h3.subT	{
margin-bottom:25px;
}

/* 共通テーブル部分（会社概要・特定商ページで使用） //////////////////////////////// */
#table_list {
border-collapse:collapse;
width:650px;
margin-bottom:30px;
}

#table_list th, #table_list td { border-bottom:1px #555555 dashed; }

#table_list th {
font-weight:normal;
color:#FFFFFF;
text-align:right;
background:url(../img/common/arrowBlue.gif) center right no-repeat;
padding:20px 35px 20px 0;
width:30%;
}

#table_list td { padding:20px 10px 20px 30px; }

#table_list input,#table_list textarea	{
border:1px solid #000;
padding:2px;
}

#table_list textarea	{
width:100%;
font-size:13px;
}

#table_list dt {
font-weight:bold;
color:#FE6B80;
}

#table_list dd { margin-bottom:15px; }


/* エラーメッセージ ------------------------------------- */
#errorTxt	{
border:1px solid #F00;
padding:15px;
margin:0 25px 25px;
text-align:center;
font-size:15px;
line-height:1.8em;
color:#f00;
background:#fff;
}


/* submitボタン ----------------------------------------- */
#bt_submit ,#bt_reset {
width:230px;
height:30px;
text-indent:-9999px;
display:block;
cursor:pointer;
border:0;
margin-left:234px;
}

/* 入力内容を修正 */
#bt_reset	{
background:url(../img/regist/bt_reset.jpg) no-repeat;
margin-top:20px;
}

#bt_reset:hover { background:url(../img/regist/bt_reset_mo.jpg) no-repeat; }



/* 共通dl部分（ご利用規約で使用） ///////////////////////////////////////////////// */
.box_list {
width:612px;
margin:0 25px 30px;
border:1px #555555 solid;
padding:18px;
}

.box_list dt {
font-size:16px;
color:#FFFFFF;
background:url(../img/common/d_circle_blue.gif) 0 3px no-repeat;
border-bottom:1px #555555 solid;
padding:0 0 15px 15px;
}

.box_list dd { padding:20px 20px 0; }

.box_list li, .box_p {
font-size:11px;
color:#FFFFFF;
background:url(../img/common/circle_blue.gif) 0 2px no-repeat;
padding-left:15px;
margin-bottom:10px;
line-height:1.2em;
}

.last_p{
margin-top:30px;
}

.box_list ul {
margin-top: 10px;
}

/* 青斜線のBOX //////////////////////////////////////////////////////////////////// */
.slantingLine {
background:url(../img/regist/oblique_Line.gif) top left;
padding:5px;
}

.inner_box	{
background-color:#282828;
padding:15px;
}


/* イラスト付き見出し ///////////////////////////////////////////////////////////// */
.st_box	{ margin-bottom:50px; }

.st_box dt	{
text-indent:-9999px;
height:30px;
margin-bottom:15px;
}



/* 左右マージン /////////////////////////////////////////////////////////////////// */
.sideMar { margin:0 25px; }


/* センター揃え	/////////////////////////////////////////////////////////////////// */
.center { text-align:center; }


/* clear ////////////////////////////////////////////////////////////////////////// */
.clear { clear:both; }


/* bold指定	/////////////////////////////////////////////////////////////////////// */
.bold { font-weight:bold; }


/* 色指定 ///////////////////////////////////////////////////////////////////////// */
.red	{ color:#FF0000; }
.pink	{ color:#FE6B80; }
.blue	{ color:#4CB2CC; }
.green	{ color:#ABC400; }
.orange	{ color:#EAA400; }
.white	{ color:#fff; }


/* 占い師枠（indexとsearchで使用） //////////////////////////////////////////////// */
#teller_list	{ margin-left:25px; }

/* 占い師Box */
.teller_box {
width:220px;
float:left;
margin-bottom:20px;
}

.teller_box_tbl {
width:210px;
border:1px solid #666;
border-radius:5px;
cursor:pointer;
}

.teller_box_tbl:hover	{ border:1px solid #fff; }

.teller_box th	{
text-align:center;
line-height:30px;
color:#fff;
background:#000;
border-radius:5px 5px 0 0 / 5px 5px 0 0;
font-weight:normal;
}

.teller_box th span	{
display:inline-block;
padding-left:16px;
font-weight:bold;
margin-right:5px;
font-size:14px;
}

.ffName_f th span	{ background:url(../img/index/icon_fe.gif) left no-repeat; }
.ffName_m th span	{ background:url(../img/index/icon_ma.gif) left no-repeat; }

.teller_box .teller_box_pic	{
width:95px;
padding-top:10px;
}

.teller_box .teller_box_pic img	{ margin-left:10px; }

/* 占い師プロフィール */
.teller_box_prof	{
font-size:12px;
line-height:1.3em;
margin-top:10px;
}

.teller_box_prof dt	{ margin-top:8px; }
.teller_box_prof dd	{ color:#fff; }

/* 待機状況 */
.teller_box_sche	{
text-align:center;
padding:8px 0;
font-size:12px;
}

.teller_box_sche span	{ color:#fff; }


/* ページ送り設定----------------------------- */
div#page	{
margin-top:25px;
text-align:center;
clear:both;
font-size:16px;
}

div#page a,	div#page span	{
display:inline-block;
padding:8px;
}

div#page a	{
border:1px solid #666;
}

div#page a:hover	{ background:#000; }

/* 現在いるページ */
div#page span	{
vertical-align:top;
background:#999;
border:1px solid #999;
font-weight:bold;
color:#000;
}
