/* Global Style */
p.blueLink a,  .blueArw{ background:url(../images/icon/bluecircle.gif) 0 1px no-repeat; padding-left:22px; color:#0060AF; overflow:hidden; display:block; height: 18px;}
.content p.blueLink{ padding-left:315px!important; margin:10px 0;}
.content p.blueLink2{ padding-left:216px; margin:10px 0; }
p.blueLink2 a{background:url(../images/icon/bluecircle.gif) no-repeat left; padding-left:22px; color:#0060AF; overflow:hidden; display:block; margin-right:5px; float:left;}
.indent li{ margin-left:24px;}
.mar0{ margin:0!important;}
.pad0{ padding:0!important;}
.fRight{ float:right; margin-bottom:6px;}
.topPg{ margin-right:21px;}
/****************/

/* Komori Page */
/*.content .komoriBnr{ background:url(../images/banner/komori_banner.jpg) no-repeat; width:510px; height:270px; overflow:hidden; margin-left:-10px;}*/
.content .komoriBnr{ 
	background:url(../images/index_mobile_login/img_komori.jpg) no-repeat; 
	width:510px; height:322px; overflow:hidden; margin-left:-10px;}/* new design 2012-05-02 */
	.content .komoriBnr p{ padding:13px 24px 0 214px!important; position:relative; height:255px; line-height:16px!important;}
		.content .komoriBnr p a{ position:absolute; bottom: 0px; right:15px; color:#0060AF;}
.content .intro{ background:url(../images/bg/komori_03.jpg) no-repeat; width:273px; height:284px; overflow:hidden; padding:51px 3px 6px 186px; margin:12px auto 0;}
	.content .intro strong{ visibility:hidden;}
	.content .intro p {padding: 0px!important;}
	.content .intro ul{ list-style:none; background:#FFF; padding:8px 0 8px 12px; width:252px; margin-top:8px;}
		.content .intro ul li{ background:url(../images/icon/orange-square.gif) no-repeat left center; padding-left:11px; display: block; height: 15px; padding-top: 4px;}
.content p.komoriBnr2{ background:url(../images/banner/komori_banner_02.jpg) no-repeat; width:340px; height:144px; padding:99px 0 0 140px!important; color:#B3366C; font-weight:bold; margin:0 auto;}
.content .registration{ background:url(../images/banner/banner-bottom.jpg) no-repeat; width:188px; height:64px; display:block; overflow:hidden; /*padding:50px 0 0 314px;*/ margin-bottom:10px;padding:45px 0 0 327px;}
.content .registration span{ visibility:hidden;}
/*.content .registration a, .content .registration .female { background:url(../images/btn/btn-women.png) no-repeat; width:72px; height:54px; overflow:hidden; text-decoration:none!important; display:block; float:left; margin-right:12px; _margin-right:6px; cursor: pointer;}
.content .registration .male{ background:url(../images/btn/btn-men.png) no-repeat!important; width:72px; height:51px; overflow:hidden;}
*/
.content .registration a, .content .registration .male { background:url(../images/index_mobile_login/btn_male_regist_mini.png) no-repeat; width:63px; height:55px; overflow:hidden; text-decoration:none!important; display:block; float:left; margin-right:12px; _margin-right:6px; cursor: pointer;}
.content .registration .female{ background:url(../images/index_mobile_login/btn_female_regist_mini.png) no-repeat!important; width:62px; height:55px; overflow:hidden;}

/*.content .registration_2{ background:url(../images/banner/bottom_banner2.jpg) no-repeat; width:188px; height:64px; display:block; overflow:hidden; padding:50px 0 0 314px; margin-bottom:10px;}*/
.content .registration_2{ background:url(../images/banner/bottom_banner3.jpg) no-repeat; width:188px; height:64px; display:block; overflow:hidden; padding:45px 0 0 323px;  margin-bottom:10px; float:left;}
.content .registration_2 span{ visibility:hidden;}
/*.content .registration_2 a, .content .registration_2 .female { background:url(../images/btn/btn-women.png) no-repeat; width:72px; height:54px; overflow:hidden; text-decoration:none!important; display:block; float:left;  _margin-right:6px; cursor: pointer; margin-top:-2px; margin-left:2px;}
.content .registration_2 .male{ background:url(../images/index_mobile_login/btn_male_regist_mini.png) no-repeat!important; width:63px; height:55px; overflow:hidden; margin-left:7px;}*/
.content .registration_2 a, .content .registration_2 .female { background:url(../images/index_mobile_login/btn_female_regist_mini.png) no-repeat; width:62px; height:55px; overflow:hidden; text-decoration:none!important; display:block; float:left; /*margin-right:22px;*/ _margin-right:6px; cursor: pointer; margin-top:-2px; margin-left:2px;}
.content .registration_2 .male{ background:url(../images/index_mobile_login/btn_male_regist_mini.png) no-repeat!important; width:63px; height:55px; overflow:hidden; margin-left:7px;}


/* Manen Page */
.content .manenBnr{ background:url(../images/banner/manen_banner.jpg) no-repeat; width:510px; height:426px; overflow:hidden; margin:-12px 0 0 -10px;}
.content .manenBnr span{ visibility:hidden;}
.content form.manenRegist{ background:url(../images/bg/manen_form_bg.jpg) no-repeat; width:466px; height:308px; overflow:hidden; display:block; margin:20px auto; text-align:center;}
	.manenForm{border-left:1px solid #ABABAB; border-top:1px solid #ABABAB; color:#4C4A4A; line-height:18px; margin:88px auto 0; width:400px;}
		 .manenForm th{ width:111px; padding:8px; text-align:center; border-right:1px solid #ABABAB; border-bottom:1px solid #ABABAB;}
		 .manenForm td{border-right:1px solid #ABABAB; border-bottom:1px solid #ABABAB; padding:8px; text-align:left;}
		 .manenForm tr.pink{ background:#f4cdd5;}
		 .manenForm tr.white{ background:#FFFFFF;}
	.manenForm .inp01{ width:132px; height:14px;}
	.manenForm .inp02{ width:96px; height:14px;}
	.manenForm .inp03{ width:108px;}
	.manenForm .inp04{ margin-top:8px;}
a.agrM{ margin:8px auto 0; display:block; width:85px;}
a.floatL{ float:left;}
a.floatR{ float:right; margin-right:36px; _margin-right:18px; width:112px;}

/* Touroku Page */
.content .tourokuBnr{ background:url(../images/banner/banner-touroku-w.jpg) no-repeat; width:269px; height:145px; overflow:hidden; margin:0 auto; color:#FFFFFF; padding:60px 0 0 190px;}
.content .tourokuBnr .link{ padding-left:130px; margin-top:50px; line-height:23px;}
.content .tourokuForm{ width:417px; overflow:hidden; border:1px dotted #B3366C; padding:21px; background:#F3EBF8; margin:6px auto;}
		.touForm{border-left:1px solid #ABABAB; border-top:1px solid #ABABAB; color:#4C4A4A; line-height:18px; margin:0 auto; width:400px;}
		 .touForm th{ width:111px; padding:8px; text-align:center; border-right:1px solid #ABABAB; border-bottom:1px solid #ABABAB;}
		 .touForm td{border-right:1px solid #ABABAB; border-bottom:1px solid #ABABAB; padding:8px; text-align:left;}
		 .touForm tr.pink{ background:#f4cdd5;}
		 .touForm tr.purple{ background:#dfdcec;}
		 .touForm tr.white{ background:#FFFFFF;}
		 .highlight{ color:#FF7F00; margin-left:43px; font-size:11px;}
				.touForm .inp01{ width:137px; height:14px;}
	.touForm .inp02{ width:50px; height:14px;}
	.touForm .inp03, .tourokuForm .subForm .inp03{ width:108px;}
	.touForm .inp04{ width:90px;}
	.touForm .inp05{ width:23px;}
	.touForm .inp06{}
	.violet{ color:#691A40;}
.tourokuForm .subForm{ width:400px; margin:0 auto;}
.tourokuForm .subForm .violet{ color:#691A40;}
.tourokuForm .subForm td{ padding:8px 0; width:100px;}
.tourokuForm .subForm td select{ width:95px;}
.tourokuBnr-bottom{ background:url(../images/banner/banner-touroku-btm.jpg) no-repeat; width:480px; height:280px; overflow:hidden; position:relative;}
.tourokuBnr-bottom .link{ position:absolute; bottom:0; right:15px; width:130px;}
.tourokuBnr-bottom .link a{ margin-bottom:6px; cursor: pointer;}
/* for men */
.content .tourokuBnr-M{ background:url(../images/banner/banner-touroku-m.jpg) no-repeat; width:269px; height:145px; overflow:hidden; margin:0 auto; color:#FFFFFF; padding:60px 0 0 194px;}
.content .tourokuBnr-M .link{ padding-left:130px; margin-top:50px; line-height:23px;}
.content .tourokuForm-M{ width:417px; overflow:hidden; border:1px dotted #564D99; padding:21px; background:#D9E7F3; margin:6px auto;}
.tourokuForm-M .subForm{ width:400px; margin:0 auto;}
.tourokuForm-M .subForm .violet{ color:#691A40;}
.tourokuForm-M .subForm td{ padding:8px 0; width:100px;}
.tourokuForm-M .subForm td select{ width:95px;}
.tourokuForm-M .subForm .inp03{ width:108px;}			
			
/* CSS Document */

.mainContent .content p { padding: 0 7px; line-height:17px; overflow:hidden;  }
.mainContent .content a { color:#0060AE; cursor: pointer; text-decoration: underline; }
.mainContent .content h3.greytab { background:url(../images/bar/bar-01.gif) no-repeat; width: 467px; height:25px; color:#666666; font-weight:bold; font-size:15px; margin: 16px 0 10px 5px; padding:5px 0 0 15px;  }
.mainContent .content p span.orange { color:#FF7F00;  }
.mainContent .content ul.heart { list-style:none; padding:0 7px; line-height:18px; margin-bottom:5px; }
.mainContent .content ul.heart li { background:url(../images/icon/icon-heart.gif) 0 4px no-repeat; padding-left: 20px; }
.mainContent .content h3.pink { background:url(../images/bar/bar-02.gif) no-repeat; width: 447px; height:20px; color:#D1326F; font-weight:bold; font-size:15px; margin: 10px 0 10px 3px; padding-left:32px; position:relative; display:block;  }
.mainContent .content h3.blue { background:url(../images/bar/bar-03.gif) no-repeat; width: 447px; height:20px; color:#0062AE; font-weight:bold; font-size:15px; margin: 0px 0 10px 3px; padding-left:32px; position:relative; display:block;  }
.mainContent .content h3.grey { background:url(../images/bar/bar-04.gif) no-repeat; width: 447px; height:20px; color:#676767; font-weight:bold; font-size:15px; margin: 0px 0 10px 3px; padding-left:32px; position:relative; display:block;  }
.mainContent .content h3.pink span , .mainContent .content h3.blue span { display:block; position:absolute; top:3px; left:80px;}
.mainContent .content p span.img_right { float:right; width: 180px; }
.mainContent .content p span.img_right a { float:left;  }
.mainContent .content .btn_regis { margin: 5px 10px 0; float:left; }
.top-btm10 { margin-top: 10px!important; margin-bottom:10px!important; }
.center { text-align:center; padding-left:0!important; }
.mainContent .content table.price { width: 400px; border-top: 1px solid #ABABAB; border-left: 1px solid #ABABAB; margin: 0 auto; color:#4C4A4A; line-height:18px; }
.mainContent .content table.price th { background:url(../images/bg/bg-blue.gif) bottom repeat-x; height:30px; border-bottom:1px solid #ABABAB; border-right:1px solid #ABABAB;  font-weight:normal; vertical-align:middle; }
.mainContent .content table.price th.twoline { background:url(../images/bg/bg-blue2.gif) repeat-x; height:49px; }
.mainContent .content table.price th.left { width:292px; }
.mainContent .content table.price td { padding: 8px 0 8px 0; border-bottom:1px solid #ABABAB; border-right:1px solid #ABABAB; vertical-align:middle; text-align:center;  }
.mainContent .content table.price td.bonus { text-align:left; padding-left:4px; }
.mainContent .content table.price td.txt { padding-left:18px; text-align:left; }
.mainContent .content table tr.blue { background:#EEF8FF; }
.mainContent .content table.price td span { font-size:10px; line-height:15px; }
.mainContent .content table.price td img { vertical-align:middle; }
.mainContent .content .addpoint { display:block; width:400px; margin: 10px auto; padding:18px 0; background:#F3EBF8; border: 1px dotted #B3366C; overflow:hidden; }
.w200 { width:180px; display:inline; float:left; padding:0!important; margin-left:20px; }
.mainContent .content p.comment { font-size:10px; line-height:10px; }

.mainContent .content table.laws { width: 465px; border-top: 1px solid #ABABAB; border-left: 1px solid #ABABAB; margin: 10px auto 0; color:#4C4A4A; line-height:18px; }
.mainContent .content table.laws td , .mainContent .content table.laws th { padding: 8px 0 8px 0; border-bottom:1px solid #ABABAB; border-right:1px solid #ABABAB; vertical-align:middle; }
.mainContent .content table.laws th { width:105px; font-weight:normal; }
.mainContent .content table.laws td { padding-left:15px; padding-right:3px; }
.mainContent .content table.laws td span { font-size:9px; line-height:12px; }

.mainContent .content .policy { border: 1px dotted #CCCCCC; padding: 10px 3px 10px 3px; width:464px; margin: 0 auto; }
.mainContent .content .policy ul { list-style: none; margin: 20px 7px; line-height:18px; }
.square-orange { color: #FF7F00; }
.purple { color:#564D99; }

.mainContent .content .privacy { padding-left:16px;  }
.mainContent .content .privacy ol { list-style-position: outside; margin: 15px 0 15px 15px; padding-left: 7px; line-height:18px; }
.mainContent .content .privacy ol li ol { padding-left:0px; }
.list-upper{ list-style-type: upper-roman; }

.mainContent .content .title-faq { background:url(../images/title/tit-faq2.png) no-repeat; margin: 10px 0; height:22px; }
.mainContent .content .title-faq  span { visibility:hidden; }
.mainContent .content .box-s { display:block; float:left; width:241px; margin-bottom:7px; overflow:hidden; }
.mainContent .content .box-s a {cursor: pointer; text-decoration: underline;}
.mainContent .content .box-s h4 { background:url(../images/bg/box1-top.jpg) no-repeat; width:231px; height:21px; font-size:15px; font-weight:bold; color:#666666; padding:5px 0 0 10px; }
.mainContent .content .box-s .detail { background:url(../images/bg/box1-center.jpg) repeat-y; width:236px; padding:10px 3px; overflow:hidden; }
.mainContent .content .box-s .btm { background:url(../images/bg/box1-btm.jpg) no-repeat; width:241px; height:5px; }
.mainContent .content .box-s .detail p , .mainContent .content .box-l .detail p { line-height:20px; }
.mainContent .content .box-l { display:block; float:left; width:489px; margin-bottom: 7px; overflow:hidden; }
.mainContent .content .box-l h4 { background:url(../images/bg/box2-top.jpg) no-repeat; width:479px; height:20px; font-size:15px; font-weight:bold; color:#666666; padding:5px 0 0 10px; }
.mainContent .content .box-l .detail { background:url(../images/bg/box2-center.jpg) repeat-y; width:483px; padding:10px 3px; }
.mainContent .content .box-l .btm { background:url(../images/bg/box2-btm.jpg) no-repeat; width:489px; height:5px; }
.mainContent .content ul.faq { margin: 10px 0 0 40px; display:block; overflow: hidden; }
.mainContent .content ul.faq li { list-style: none; padding-left:25px; line-height:18px; margin-bottom:5px; display: block; width: 410px; overflow: hidden; }
.mainContent .content ul.faq li.q { background:url(../images/icon/icon-q.gif) no-repeat left top; color:#FF7F00; }
.mainContent .content ul.faq li.a { background:url(../images/icon/icon-a.gif) no-repeat 0 0; color:#3F3F3F; }
.left7 { margin-left:7px; }
.left28 { margin-left:28px; }
.left118 { margin-left:118px; }
.txtR { float:right; }
.H80 { height:80px; }
.mainContent .content .phone { text-align:center; margin:10px 0 5px; }
.mainContent .content .banner-contact { background:url(../images/banner/banner-cons.jpg) no-repeat; width: 434px; height: 210px; position:relative; margin-bottom:20px; }
.mainContent .content .banner-contact p { position:absolute; left:243px; top:7px; width: 212px; }

.content .registration2{ background:url(../images/banner/banner-bottom2.jpg) no-repeat; width:251px; height:68px; display:block; overflow:hidden; /*padding:135px 0 0 100px;*/ margin: 0 auto;padding:129px 0 0 111px;}
.content .registration2 span{ visibility:hidden;}
/*.content .registration2 a , .content .registration2 .female { background:url(../images/btn/btn-women.png) no-repeat; width:72px; height:54px; overflow:hidden; text-decoration:none; display:block; float:left; margin-right:14px; cursor: pointer;}
.content .registration2 .male { background:url(../images/btn/btn-men.png) no-repeat; width:72px; height:51px; overflow:hidden;}*/
.content .registration2 a , .content .registration2 .male { background:url(../images/index_mobile_login/btn_male_regist_mini.png) no-repeat; width:63px; height:55px; overflow:hidden; text-decoration:none; display:block; float:left; margin-right:14px; cursor: pointer;}
.content .registration2 .female { background:url(../images/index_mobile_login/btn_female_regist_mini.png) no-repeat; width:62px; height:55px; overflow:hidden;}

.mainContent .content .banner-training { background:url(../images/banner/tensi_banner.jpg) no-repeat; width: 500px; height: 210px; position:relative; margin-bottom:20px; }
.mainContent .content .banner-training p { position:absolute; left:5px; top:75px; width: 285px; }
.mainContent .content .banner-training p.link { left:240px; top:200px; }
.mainContent .content .banner-training p.link a { background:url(../images/icon/bluecircle.gif) no-repeat left center; color:#0060AF; display:block; overflow:hidden; padding-left:22px; }
.mainContent .content .training-angel { width:460px;  margin: 0 auto;  }
.mainContent .content .training-angel h3 { background:url(../images/head/tensi-head.gif) no-repeat; width:460px; height: 88px; }
.mainContent .content .training-angel h3 span { visibility:hidden; }
.mainContent .content .training-angel .detail { background: #E0EDF8; border-left: 3px solid #0060AF; border-right: 3px solid #0060AF; border-bottom: 3px solid #0060AF; width:454px; padding:12px 0 7px ; overflow:hidden;  }
.mainContent .content .training-angel dl { width:211px; float:left; margin: 0 0 5px 10px; }
.mainContent .content .training-angel dl dt { height:136px; margin-bottom:5px; }
.mainContent .content .training-angel dl dd { padding: 0 10px; line-height:17px; }


.mainContent .content .newuser1 { background:url(../images/banner/banner-newuser.png) no-repeat; width: 291px; height: 402px; margin-bottom:20px; margin-left:-14px; padding: 90px 0px 0px 215px;}
.mainContent .content .newuser1 p {width: 260px; line-height: 110%; }
.mainContent .content .newuser1 p.link {display: block; margin-top: 330px; width: 135px; float: right; }
.mainContent .content .newuser1 p.link a {padding-top: 3px; background:url(../images/icon/bluecircle.gif) no-repeat left center; color:#0060AF; display:block; overflow:hidden; padding-left:22px; height: 18px;}
.mainContent .content .newuser2 { margin: -20px 0 0 3px; }
.mainContent .content .whoplay { background:url(../images/img/whoplay.jpg) no-repeat; overflow:hidden; display:block; margin-bottom:5px; width: 290px; height:81px; padding-left: 200px;}
.mainContent .content .whoplay p.link_01 { padding: 5px 0; float:right; margin-right:10px; height:17px; display: block; width: 178px; text-align: right; overflow: hidden;}
.mainContent .content .whoplay p.link_02 { padding: 5px 0; float:right; margin-right:10px; height:17px; display: block; width: 190px; text-align: right; overflow: hidden;}
.mainContent .content .whoplay p.link_03 { padding: 5px 0; float:right; margin-right:10px; height:17px; display: block; width: 262px; text-align: right; overflow: hidden;}
.mainContent .content .newuser3 { background:url(../images/img/img-newuser.jpg) no-repeat; width: 85px; height: 32px; display: block; padding: 57px 0 0 332px; }
.mainContent .content .newuser3 p { width:146px; }
.mainContent .content .available { background:url(../images/img/img-available.jpg) no-repeat; width: 450px; height:272px; margin: 0 auto; display: block; overflow:hidden; }
.mainContent .content .available h3 { font-size:19px; font-weight:normal; padding-top:10px;  }

.mainContent .content .available h3 span { color: #663399; }
.mainContent .content .available p {display: block; width: 300px; overflow: hidden;}
.mainContent .content .available p.w {display: block; margin: 88px 0 0 220px;}
.mainContent .content .available p.m {display: block; margin: 85px 0 0 220px;}
.mainContent .content .available p.link {display: block; margin: 10px 0 0 280px!important; width:145px; }
.mainContent .content .further { background:url(../images/img/img-further.jpg) no-repeat; width: 495px; height:219px; display: block; overflow: hidden;position: relative; padding-bottom: 20px; }
.mainContent .content .further p {display: block; }
.mainContent .content .further p.link {display: block; position: absolute; bottom: 0px; right: 0px;}
.mainContent .content .season { background:url(../images/img/img-season.jpg) no-repeat; width: 479px; height:229px; }
