/* テキストカラー */

.txt_rd {
	color: #bf0d0d;
}
.txt_rd_b {
	color: #bf0d0d;
	font-weight: bold;
}
.txt_rd_08 {
	color: #bf0d0d;
	font-weight: bold;
    font-size: 0.8em;
    line-height: 1.4em;
}
.txt_rd_10 {
    font-size: 1em;
	font-weight: bold;
	color: #bf0d0d;
}
.txt_rd_14 {
    font-size: 1.4em;
	font-weight: bold;
	color: #bf0d0d;
}
.txt_gr {
	color: #008000;
}
.txt_gr_b {
	color: #008000;
	font-weight: bold;
}
.txt_gr_14 {
    font-size: 1.4em;
	font-weight: bold;
	color: #008000;
}
.txt_bk {
	color: #000;
}
.txt_bk_b {
	color: #000;
	font-weight: bold;
}
.txt_bk_14 {
    font-size: 1.4em;
	font-weight: bold;
	color: #000;
}
.txt_pk {
	color: #ff0080;
}
.txt_bl {
	color: #000088;
}
.txt_bl_b {
	color: #000088;
	font-weight: bold;
}
.txt_or {
	color: #FA9134;
}
.txt_or_b {
	color: #FA9134;
	font-weight: bold;
}


/* テキストサイズ */

.txt08 {
    font-size: 0.8em;
    line-height: 1.4em;
}

.txt09 {
    font-size: 0.9em;
    line-height: 1.9em;
}

.txt10 {
    font-size: 1em;
	font-weight: bold;
}

.txt14 {
    font-size: 1.4em;
	font-weight: bold;
}


/*テキスト装飾*/

.txt_bg01 {
    background-color: #ffff97;
	color: #000;
}

.txt_bg01b {
    background-color: #ffff97;
	font-weight: bold;
	color: #000;
}

.txt_bg02 {
    background-color: #ffff97;
	color: #bf0d0d;
}

.txt_bg03 {
    background-color: #ffff97;
	font-weight: bold;
	color: #bf0d0d;
}

.txt_bg04 {
font-size: 0.8em;
    line-height: 1.9em;
    background-color: #ffff97;
	color: #000;
}


/*ガールズトーク*/

.girltalk {
    width: 760px;
    text-align: left;
}
.girltalk .voi01 {
    background: url(../images/girl.gif) no-repeat left top;
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 80px;
    color: #FA9134;
    font-weight: bold;
    border-bottom: 1px dotted #F68E56;
    margin-bottom: 20px;
    height: 80px;
}
.girltalk .voi02 {
    background: url(../images/girl.gif) no-repeat right top;
    padding-top: 5px;
    padding-right: 80px;
    padding-bottom: 0;
    padding-left: 0;
    color: #FA9134;
    font-weight: bold;
    border-bottom: 1px dotted #F68E56;
    margin-bottom: 20px;
    height: 80px;
}
.girltalk .voi03 {
    background: url(../images/girl.gif) no-repeat left top;
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 80px;
    color: #FA9134;
    font-weight: bold;
    margin-bottom: 20px;
    height: 80px;
}


/*チェック01*/

.check01 {
    width: 760px;
    text-align: left;
}
.check01 p {
    background-image: url("../images/check01.gif");
    background-position: left 2px;
    background-repeat: no-repeat;
    font-weight: bold;
    padding-left: 32px;
}


/*sad*/

.sadgirl {
    width: 760px;
    text-align: left;
}
.sadgirl p {
    background: url("../images/sad.png") no-repeat left bottom;
    height: 400px;
}


/*meet*/

.meet {
    width: 760px;
}
.meet .meet_s {
    text-align: left;
    background: url("../images/meet_s.jpg") no-repeat left top;
    padding-left: 90px;
    font-size: 0.9em;
    height: 80px; 
}
.meet .meet_t {
    text-align: left;
    background: url("../images/meet_t.jpg") no-repeat left top;
    padding-left: 90px;
    font-size: 0.9em;
    height: 80px;  
}


/*特徴*/

.merit {
    background-image: url(../images/merit_bg.gif);
    background-position: center top;
    background-repeat: repeat-y;
}
.merit .header {
    background-image: url(../images/merit_header.gif);
    background-position: center top;
    background-repeat: no-repeat;
    height: 100px;
}
.merit dl {
    width: 740px;
    text-align: left;
    margin-bottom: 40px;
}
.merit dt {
    background: url(../images/allow_rd.gif) no-repeat 0 5px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 30px;
    color: #bf0d0d;
    font-weight: bold;
    border-bottom: 1px dotted #bf0d0d;
}
.merit dd {
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-weight: normal;
}
.merit .footer {
    background-image: url(../images/merit_bottom.gif);
    background-position: center bottom;
    background-repeat: no-repeat;
    height: 30px;
}


/* FAQ */

.faq {
    background-image: url(../images/faq_bg.gif);
    background-position: center top;
    background-repeat: repeat-y;
}
.faq .header {
    background-image: url(../images/faq_header.gif);
    background-position: center top;
    background-repeat: no-repeat;
    height: 30px;
}
.faq dl {
    width: 740px;
    text-align: left;
    margin-bottom: 30px;
    margin-top: 30px;
}
.faq dt {
    background: url(../images/q.gif) no-repeat left top;
    padding-top: 6px;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 48px;
    color: #FA9134;
    font-weight: bold;
}
.faq dd {
    background: url(../images/a.gif) no-repeat left top;
    padding-top: 6px;
    padding-right: 0;
    padding-left: 48px;
    font-weight: normal;
}
.faq .footer {
    background-image: url(../images/faq_footer.gif);
    background-position: center bottom;
    background-repeat: no-repeat;
    height: 37px;
}


/* bullet */

.bullet {
    width: 390px;
    text-align: left;
    vertical-align: top;
    border: 1px solid #B39669;
}
.bullet p {
	font-size: 0.9em;
	padding: 0 10px 0 10px;
}


/* テーブル */

table .tb_type01 {
    background-color: #FFF;
    border: 1px solid #998675;
	padding: 20px;
}
table .tb_type02 {
    border: 1px solid #777;
	padding: 20px;
}
table .tb_type03 {
    background-color: #650100;
	padding: 0;
}
table .tb_type04 {
    background-color: #D3EEFA;
	padding: 0;
}
table .tb_type05 {
    background-color: #FFF;
    border: 1px solid #438BF0;
	padding: 20px;
}
table .tb_type06 {
    background-color: #FFF8DC;
    border: 3px solid #FFD797;
	padding: 20px;
}

table .tb_type07 {
    background-color: #FFF;
    border: 1px solid #000000;
	padding: 15px;
}

table .tb_type08 {
    background-color: #FFFAFA;
    border: 7px solid #FFDAB9;
	padding: 15px;
}

table .tb_type09 {
    background-color: #FFFFD7;
    border: 1px solid #000000;
	padding: 15px;
}

table .tb_type10 {
    background-color: #FFFF;
    border: 10px solid #FFCC66;
	padding: 15px;
}

table .tb_type11 {
    background-color: #FFF;
    border: 10px solid #FFCC66;
	padding: 15px;
}

table .tb_type12 {
    background-color: #FFF;
    border: 3px solid #FFD797;
	padding: 20px;
}

table .tb_type13 {
    background-color: #FFF;
    border: 1px solid #000000;
	padding: 15px;
}

table .tb_pad20 {
	padding: 20px;
}


/* テーブル 返金保障 */

table .tb_pledge_pd {
   	padding: 0 70px 0 70px;
	font-size: 0.9em;
	color: #333;
}


/* テーブル お客様の声 */

table .tb_vo_top {
    background: url(../images/voice_top.png) no-repeat top left #FFF;
	padding: 12px 20px 0 50px;
	font-weight: bold;
	color: #050;
}
table .tb_vo_pd {
   	padding: 15px;
	font-size: 0.9em;
	line-height: 1.4em;
	color: #333;
	background-color: #E8FDDD;
	border-top: 1px solid #C1E9AB;
	border-bottom: 1px solid #C1E9AB;
}


/* テーブル 問題点枠の背景 */

table .pro01a {
	background: url(../images/problem_pic1a.jpg) #FFF no-repeat bottom right;
}
table .pro01b {
	background: url(../images/problem_pic1b.jpg) #FFF no-repeat bottom right;
}
table .pro02a {
	background: url(../images/problem_pic2a.jpg) #FFF no-repeat bottom right;
}
table .pro02b {
	background: url(../images/problem_pic2b.jpg) #FFF no-repeat bottom right;
}
table .pro03a {
	background: url(../images/problem_pic3a.jpg) #FFF no-repeat bottom right;
}
table .pro03b {
	background: url(../images/problem_pic3b.jpg) #FFF no-repeat bottom right;
}








