html{margin:0; padding:0;}/*==General===============================================================*/body{margin:0; padding:0; text-align:center; font-size:12px;  font-family:tahoma,'ＭＳ Ｐゴシック',Osaka,sans-serif; color:#444444; background:url(../images/bg.gif) repeat-x #e49db0;}form{margin:0; padding:0;}a img{border:0;}a{color:#ffffcc;}.al{color:#990000;}a:hover{color:#666666;}h1,h2,h3,h4{margin:0; padding:0;}h1 img,h2 img,h3 img,h4 img{display:block;}p{margin:0; padding:0;}ul{list-style:none;}a span{display:none;}.clear{margin:0;padding:0; clear:both;}/*==Wrapper===============================================================*/#wrap{margin:0 auto; padding:0; width:800px; position:relative; text-align:left; background:url(../images/wrap_bg.gif) repeat-y left #ffffff;}/*==Header===============================================================*/#header{margin:0; padding:0; width:800px;  height:130px; background:url(../images/header_bg.gif) repeat-x;}#header h1{float:left;}div.ad_space{width:568px; height:90px; text-align:center; float:left;}div.ad_space p{height:20px; line-height:20px;}ul.navi{margin:0; padding:0 10px 0 10px; height:40px; float:left;}ul.navi li{margin:0; padding:0; width:137px; height:40px; float:left;}ul.navi li a{margin:0; padding:0; width:137px; height:40px; display:block; float:left; background:url(../images/navi_bg.gif);}ul.navi li.navi_01 a{background-position:0 0;}ul.navi li.navi_01 a:hover{background-position:0 -40px;}ul.navi li.navi_02 a{background-position:-137px 0;}ul.navi li.navi_02 a:hover{background-position:-137px -40px;}ul.navi li.navi_03 a{background-position:-274px 0;}ul.navi li.navi_03 a:hover{background-position:-274px -40px;}ul.navi li.navi_04 a{background-position:-411px 0;}ul.navi li.navi_04 a:hover{background-position:-411px -40px;}/*==Main===============================================================*/#main{margin:0; padding:0; width:568px; float:left;}#main div.contents{margin:0; padding:10px 10px 0 10px;}div.main_contents{margin:0; padding:10px 10px 20px 10px; background:url(../images/contents_bottom.gif) no-repeat left bottom #ffffff;}ul.top_contents{margin:0; padding:0;}ul.top_contents h3{height:30px; cursor:pointer;}ul.top_contents p{margin:0; padding:10px 15px 15px 15px; line-height:20px; background:url(../images/top_body_bg.gif) no-repeat bottom;}ul.faq_list{margin:0 0 10px 0; padding:10px 0 15px 0;background:url(../images/top_body_bg.gif) no-repeat bottom;}ul.faq_list li{margin:0; padding:0 0 0 18px; height:20px; lin-height:20px;}ul.faq_list li a{color:#DE1039;}ul.faq_list li a:hover{color:#666666;}ul.faq_list li span{font-size: 16px;line-height: 20px;letter-spacing: 1px;font-weight: bold;font-family: "Times New Roman",Times,serif;color: #DE1039;}div.sub_contents h3{padding:0 0 0 10px; height:30px; line-height:30px; background:url(../images/sub_contents_h3_bg.gif) no-repeat left top; font-size:14px;}div.sub_contents h3 span{font-size: 16px;line-height: 30px;letter-spacing: 1px;font-weight: bold;font-family: "Times New Roman",Times,serif;color: #DE1039;}div.sub_contents p{margin:0; padding:10px 15px 15px 15px; line-height:20px; background:url(../images/top_body_bg.gif) no-repeat bottom;}div.sub_contents p span{font-size: 16px;line-height: 20px;letter-spacing: 1px;font-weight: bold;font-family: "Times New Roman",Times,serif;color: #DE1039;}div.sub_contents p a{padding:8px 0 0 0; display:block; text-align:right;color:#DE1039;}div.sub_contents p a:hover{color:#666666;}div.prof_contents{margin:0; padding:15px; background:url(../images/contents_bottom.gif) no-repeat left bottom #ffffff;}div.prof{margin:0 0 10px 0; padding:10px; background:url(../images/prof_bg.gif) no-repeat left top;}div.prof ul{margin:0; padding:0; width:498px; height:96px; color:#ffffff; list-style:none;}div.prof ul li{margin:0; padding:0; float:left;}li.pics{width:106px; height:96px; text-align:left;}li.lable{width:85px; height:20px; line-height:20px; text-align:right;}li.value{width:111px; height:20px;  line-height:20px; text-align:center;  }li.msg{width:307px; height:20px;  line-height:20px; text-align:center;  }li.btn{width:392px; height:36px; text-align:left;}a.send_msg{margin:4px 0 0 4px; width:196px; height:26px; display:block; background:url(../images/send_msg_btn.gif) no-repeat left top;}a.send_msg:hover{background-position:right top;}/*==Entry===============================================================*/div.entry_contents{margin:0; padding:10px 10px 20px 10px; background:url(../images/contents_bottom.gif) no-repeat left bottom #ffffff;}div.entry_contents h3{padding:0 0 0 10px; height:30px; line-height:30px; background:url(../images/sub_contents_h3_bg.gif) no-repeat left top; font-size:14px;}div.entry_contents h3 span{font-size:12px; font-weight:normal;}div.entry_block{margin:0; padding:10px 15px 15px 15px; line-height:20px; background:url(../images/top_body_bg.gif) no-repeat bottom;}div.entry_block a{color:#DE1039;}div.entry_block a:hover{color:#666666;}div.block{padding:4px 0; border-bottom:1px solid #f0f0f0;}p.label{width:150px; text-align:right; float:left; }p.label span{padding:0 4px 0 0; color:#DE1039;}p.msg{padding:4px 0 4px 150px; lien-height:18px; border-bottom:1px solid #f0f0f0;}p.error{padding:0 0 0 150px; lien-height:16px; color:#DE1039;}input,textarea{border:1px solid #cccccc;}input.text_l{width:240px;}input.text_m{width:120px;}textarea{width:240px; height:120px;}div.alert_box{padding:0 0 10px 0}div.alert_box p span{color:#DE1039;}button.entrybt{margin:0 0 0 114px; width:300px; height:40px; border:0; background:url(../images/signup_btn.gif) no-repeat left top; cursor:pointer;}button.entrybt:hover{background-position:left bottom;}/*==sidebar===============================================================*/#sidebar{margin:0; padding:0; width:232px; float:left; background:url(../images/sidebar_bg.gif) no-repeat left top;}ul.entry_btn{margin:0; padding:20px 0 0 10px; float:left;}ul.entry_btn li{margin:0; padding:0; width:212px; height:95px; display:block;}ul.entry_btn li a{margin:0; padding:0; width:212px; height:85px; display:block; background:url(../images/entry_btn.gif);}ul.entry_btn li.male a{background-position:0 0;}ul.entry_btn li.male a:hover{background-position:-212px 0;}ul.entry_btn li.female a{background-position:0 -85px;}ul.entry_btn li.female a:hover{background-position:-212px -85px;}#sidebar div.contents{margin:0; padding:10px; float:left;}div.sidebox{margin:0; padding:0 0 10px 0;}div.qr{margin:0; padding:0; width:212px; height:112px; background:url(../images/qr_bg.gif) no-repeat left top;}div.qr img{margin:15px 0 0 15px; padding:0;}/*==footer===============================================================*/#footer{margin:0; padding:0; width:800px; height:60px; clear:both; background:url(../images/footer_bg.gif) repeat-x; color:#ffffff;}#footer p{margin:0; padding:0 10px 0 0; line-height:20px; text-align:right;}/*==Popup===============================================================*/#popup{margin:0; padding:0; width:548px; float:left; text-align:left;}#popup div.contents{margin:0; padding:0;}.clear{clear:both;}