/* CSS Document */

/* main */
html {overflow-y: scroll;}
body { margin-top: 0px; margin-left: 0px; font-weight:lighter; font-size:12px; color:#666666; font-family:ＭＳ Pゴシック; line-height:150%; background-color:#FDFAFF}
img { border:0; }
p { margin:0; }
form { margin:0; }

a:link { color: #330099; text-decoration: none;}
a:visited { color: #330099; text-decoration: none;}
a:hover { color: #330099; text-decoration: underline;}
a:active { color: #330099; text-decoration: none;}

#general { width:920px; border-right:1px #FFCCFF solid; border-left:1px #FFCCFF solid; background-color:#FFFFFF; text-align:left;
 position:absolute; left:50%; margin-left: -460px; }
#h1 { width:905px; height:17px; background-image:url(../img/h1_back.gif); font-size:10px; color:#993399; padding:3px 0 0 15px; }
#header { width:920px; height:250px; background-image:url(../img/header.gif); }
#navi { width:920px; height:38px; background-image:url(../img/navi_back.gif);background-repeat:no-repeat; list-style-type: none; padding:0 ; margin: 0;}
ul#navi li { float: left; }

#main { width:890px; margin:15px; }
.cont_left { float:left; width:240px}
.cont_center { float:left; width:400px}
.cont_right { float:right; width:250px}
.cont_double { float:right; width:650px}

.box230 { width:230px; background-image:url(../img/box_230.gif); background-repeat:repeat-y; margin-bottom:10px; }
.box230 p { margin:7px; font-size:12px;}
.box230_head { margin-bottom:10px; }

.box_hr { margin:0 5px 0 5px; color:#CCCCCC; }
.box_hr_l { margin:5px 0 15px 0; color:#CCCCCC; }

.name { color:#FF3300; font-size:10px; }

.box390 { width:390px; background-image:url(../img/box_390.gif); background-repeat:repeat-y; margin-bottom:10px; }
.box390 p { margin:10px; font-size:12px;}
.box390_head { margin-bottom:10px; }

.box250 { width:250px; background-image:url(../img/box_250.gif); background-repeat:repeat-y; margin-bottom:10px; }
.box250 p { margin:7px; font-size:12px;}
.box250_head { margin-bottom:10px; }

#navi_a {  padding:0 ; margin: 0; background-color:#CCCCCC;}
#navi_a li { float: left; margin:0 10px 0 0 ; list-style-type: none;}

#navi_b {  padding:0 ; margin: 0;}
#navi_b li { float: right; background-image:url(../img/img_arrow_pink.gif); background-repeat:no-repeat; padding:0 20px 0 16px; list-style-type: none;}
#navi_b li a { color:#B00073; text-decoration:none; }
#navi_b li a:hover { text-decoration:underline; }

.btm_hr { height: 4px; 
border-width : 2px 0px 0px 0px;
border-style : dotted dotted dotted dotted;
border-color : #bd4280 #bd4280 #bd4280 #bd4280;
background-color: #ffffff;
color: #ffffff; }

.mds { margin-bottom:10px; }

.cont_a { margin-left:10px; margin-right:10px;font-size:14px; }

.clear { clear:both; }

/* 仮登録 */
.woman_t { background:#F33A97; color:#FFFFFF; font-size:16px; font-weight:bold; text-align:center; padding-top:5px; padding-bottom:5px;}
.woman_s { width:250px; border:1px #F33A97 solid; padding:10px; }
.woman_l { width:548px; border:1px #F33A97 solid; padding:10px; }
.man_t { background:#37AACA; color:#FFFFFF; font-size:16px; font-weight:bold; text-align:center; padding-top:5px; padding-bottom:5px;}
.man_s { width:250px; border:1px #37AACA solid; padding:10px; }
.man_l { width:548px; border:1px #37AACA solid; padding:10px; }
.woman { text-align:right; font-size:14px; color:#F33A97;}
.man { text-align:right; font-size:14px; color:#37AACA;}

/* お問い合わせ */
.contact_t { background:#B76BB3; color:#FFFFFF; font-size:16px; font-weight:bold; text-align:center; padding-top:5px; padding-bottom:5px;}
.contact_l { width:548px; border:1px #B76BB3 solid; padding:10px; }
.contact { text-align:right; font-size:14px; color:#B76BB3;}


/* FAQ */

.cont_qa { margin-left:10px; margin-right:10px;font-size:14px; height:530px; background-image:url(../img/img_qa_back.jpg); background-repeat:no-repeat; background-position:right;}

.q_list { padding:0 ; margin-left:10px;}
.q_list ul { margin:0; padding:0;}
.q_list li { background-image:url(../img/img_arrow_org.gif); background-repeat:no-repeat; padding:0 0 0 14px; list-style-type: none; margin-bottom:15px;}
.q_list li a { color:#0033FF; text-decoration:none; }
.q_list li a:hover { color:#FF6600; text-decoration:underline; }

.faq_q { background-image:url(../img/img_qa_Q.gif); background-repeat:no-repeat; padding:2px 0 2px 25px; font-size:16px; color:#FF3366; font-weight:bold; margin-bottom:15px;}
.faq_a { background-image:url(../img/img_qa_A.gif); background-repeat:no-repeat; padding:2px 0 2px 25px; margin-bottom:15px;}


/* Life */

.l_index_l { float:left; width:180px; margin-right:10px;}
.l_index_r { float:right; width:440px; font-size:12px}

.profile_blue { float:right; width:200px; background-image:url(../img/img_check_blue.gif); padding:10px; font-size:12px }
.profile_pink { float:right; width:200px; background-image:url(../img/img_check_pink.gif); padding:10px; font-size:12px }

.l_list { padding:0 ; margin-left:10px;}
.l_list ul { margin:0; padding:0;}
.l_list li { background-image:url(../img/img_arrow_purp.gif); background-repeat:no-repeat; padding:0 0 0 18px; list-style-type: none; margin-bottom:20px;}

.l_mds { width:610px; background-image:url(../img/img_dot_back.gif); background-repeat: repeat-x; background-position: bottom; padding:0 10px 7px 10px; font-size:18px; color:#7F3898; font-weight:bold; line-height:130%;}

dl.pink, dl.blue, dl.gray, dl.purple, dl.navy {
font-size:14px;clear:left; line-height: 150%; margin:20px 20px 0 0;}

dl.pink dt { font-weight: bold; color:#FF6699; float: left; width:40px; text-align:right;}
dl.pink dd { margin-left: 55px; color:#975176;}
dl.pink dd p { margin-bottom: 1em;}

dl.blue dt { font-weight: bold; color:#365DA3; float: left; width:40px; text-align:right;}
dl.blue dd { margin-left: 55px; color:#365072;}
dl.blue dd p { margin-bottom: 1em;}

dl.gray dt { color:#9A72AA; margin-bottom: 1em; margin-left:25px; width:585px; font-weight:bold; }

dl.inter dt { font-weight: bold; color:#0066FF; float: left; width:100px; text-align:right;}
dl.inter dd { margin-left: 110px; color:#444444;}
dl.inter dd p { line-height: 160%; margin-bottom: 1em;}

dl.purple dt { font-weight: bold; color:#663399; float: left; width:40px; text-align:right;}
dl.purple dd { margin-left: 55px; color:#4E436A;}
dl.purple dd p { margin-bottom: 1em;}

.photo_i { float:right; margin-left:10px }

.pagetop { margin-bottom:30px; text-align:right; }

.red { color:#FF0000;}

.t9{ font-size:9px;  font-family:ＭＳ Pゴシック;  line-height:130%; color:#555555; }
.t10{ font-size:10px;  font-family:ＭＳ Pゴシック;  line-height:130%; color:#555555; }
.t12{ font-size:12px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#555555; }
.t13{ font-size:13px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#555555; }
.t14{ font-size:14px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#555555; }
.t15{ font-size:15px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#555555; }
.t16{ font-size:16px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#555555; }
.t20{ font-size:20px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#555555; }

.b10{ font-size:10px;  font-family:ＭＳ Pゴシック;  line-height:130%; color:#2B71B8; }
.b12{ font-size:12px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#2B71B8; }
.b12a{ font-size:12px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#2B71B8; }
.b13{ font-size:13px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#2B71B8; }
.b14{ font-size:14px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#2B71B8; }
.b16{ font-size:16px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#2B71B8; }
.b20{ font-size:20px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#2B71B8; }

.r10{ font-size:10px;  font-family:ＭＳ Pゴシック;  line-height:130%; color:#F51515; }
.r12{ font-size:12px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#F51515; }
.r13{ font-size:13px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#F51515; }
.r14{ font-size:14px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#F51515; }
.r20{ font-size:20px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#F51515; }

.p12{ font-size:12px;  font-family:ＭＳ Pゴシック;  line-height:130%; color:#9367AE; }
.p13{ font-size:13px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#9367AE; }
.p14{ font-size:14px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#9367AE; }
.p16{ font-size:16px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#9367AE; }
.p20{ font-size:20px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#9367AE; }

.w10{ font-size:10px;  font-family:ＭＳ Pゴシック;  line-height:130%; color:#ffffff; }
.w12{ font-size:12px;  font-family:ＭＳ Pゴシック;  line-height:130%; color:#ffffff; }
.w13{ font-size:13px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#ffffff; }
.w14{ font-size:14px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#ffffff; }
.w16{ font-size:16px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#ffffff; }

.pk12{ font-size:12px;  font-family:ＭＳ Pゴシック;  line-height:130%; color:#FF3366; }
.pk13{ font-size:13px;  font-family:ＭＳ Pゴシック;  line-height:130%; color:#FF3366; }
.pk14{ font-size:14px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#FF3366; }

.g12{ font-size:12px;  font-family:ＭＳ Pゴシック;  line-height:130%; color:#009966; }
.gn12{ font-size:12px;  font-family:ＭＳ Pゴシック;  line-height:130%; color:#000099; }
.gn14{ font-size:14px;  font-family:ＭＳ Pゴシック;  line-height:130%; color:#000099; }
.gn16{ font-size:16px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#000099; }
.pp12{ font-size:12px;  font-family:ＭＳ Pゴシック;  line-height:130%; color:#330066; }

.j12{ font-size:12px;  font-family:ＭＳ Pゴシック;  line-height:120%; color:#333333; }
.j1 { background-color: #FADDF5; text-align: left; font-size:13px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#9367AE;} 
.j2 { background-color: #FFFFFF; text-align: left; font-size:13px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#333333;} 
.s1 { background-color: #9059ac; text-align: center; font-size:13px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#FFFFFF;} 
.s2 { background-color: #FFFFFF; text-align: left; font-size:13px;  font-family:ＭＳ Pゴシック;  line-height:150%; color:#333333;} 


.f12{ font-size:12px; }

strong{ font-weight:bold;}
.td5{ background-color: #FFFFFF; height: 5px; }
.td10{ background-color: #FFFFFF; height: 10px; }
.td15{ background-color: #FFFFFF; height: 15px; }
.td20{ background-color: #FFFFFF; height: 20px; }
.td30{ background-color: #FFFFFF; height: 30px; }