﻿/* ----------------------------------------------------------
 * URL : http://www.nlpjapan.co.jp/ 
 *(c) Genius Brain Co., Ltd.  All Rights Reserved.
---------------------------------------------------------- */

@import url(default.css);

/* base Layout 
================================*/
body{
	background-color:#CCC;
	margin:0;
	text-align:center;
	font-size: 14px;
	line-height:180%;
}
#bodyInner{
	width:960px;
	margin:0 auto;
	background: url(http://www.nlpjapan.co.jp/images/body_bg.jpg) 0 0 repeat-y;
}
#wrapper{
	background-color:#FFFFFF;
	margin:0 auto;
	padding:0;
	width:950px;
	text-align:center;
}
#header{
	clear:both;
	width:950px;
	height:auto;
	margin:0;
	text-align:left;
	border-top:#069 solid 5px;
}
#gnavi{
	clear:both;
	width:950px;
}
#flash{
	clear:both;
	width:950px;
	margin:0;
}
#indexContents{
	clear:both;
	width:950px;
}
#contents{
	clear:both;
	width:910px;
	height:auto;
	margin:0 auto;
	text-align:center;
}
#mainContents{
	float:right;
	width:680px;
	padding-bottom:80px;
	height:auto;
}
#topContents{
	float:left;
	width:640px;
	height:auto;
}
#sideMenu{
	float:left;
	width:210px;
	height:auto;
	font-size:12px;
	line-height:150%;
	padding-bottom:50px;
}
#topSideMenu{
	float:right;
	width:250px;
	height:auto;
}
#groupBanner{
	clear:both;
	padding:30px 0 20px 0;
	text-align:center;
}
#groupBanner table{
	border-top:#CCCCCC solid 1px;
}
#footer{
	clear:both;
	height:auto;
	margin:10px 10px 0 10px;
	padding:10px 5px 20px 5px;
	text-align:center;
	background-color:#011D4F;
}
a img{border:none;}

/* head 
================================*/

h1{
	display:block;
	width:500px; /* modify for google custom 201108 */
	height:18px;
	float:left;
	margin: 0;
	padding-top:5px;
	padding-left:10px;
	text-align:left;
	font:10px/1.5 "ＭＳ ゴシック", "Osaka－等幅", "Osaka-Mono", monospace;
	color:#666;
	font-weight:normal;
	overflow:hidden;
}
#header #logo{
	float:left;
}
#header #logo a{
	display:block;
	width:558px;
	height:160px;
	margin:0;
	background:url(http://www.nlpjapan.co.jp/images/logo.gif) no-repeat 13px 0px;
	text-indent:-9999px;
}
#headerMenu{
	float:right;
	width:345px; /* modify for search 201108 */
	height:27px;
	margin:0;
	padding:5px 5px 0px 0px; /* modify for search 201108 */
	text-align:left; /* modify for search 201108 */
}
#headerMenu ul{
	margin-top:0px; /* modify for search 201108 */
	margin-right:10px; /* modify for search 201108 */
	float:right; /* modify for access saitmap 201111 */
	}
#headerMenu ul li{
	display:inline;
	list-style:none;
	padding:0;
	margin-left:5px;
	padding-left:10px;
	font-size:12px;
	background:url(http://www.nlpjapan.co.jp/images/btn_arrow.gif) no-repeat 0px 3px;
}
#headerMenu ul li a:link{color:#003399;text-decoration:none;}
#headerMenu ul li a:visited{color:#003399;text-decoration:none;}
#headerMenu ul li a:hover{color:#CC0000;text-decoration:none;}
#headerMenu ul li a:active{color:#CC0000;text-decoration:none;}


.headerItem{clear:both;}
#coantactMenu{
	width:355px;
	float:right;
	margin:52px 0 5px 0;
}

#searchFormArea{
	width:170px;
	margin:3px 8px 0px 0px;
	padding:0px 0px 0px 0px;
	float:right;
}
#searchform .ti, .button{
    vertical-align:	middle;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	}
#searchform .ti {
	background:#fff;
	margin:0px 8px 0px 0px;
	padding:1px 2px 1px 2px;
	border: 1px solid #CCCCCC;
	width:110px;
	}
#searchform .button {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
    border:none;
	width:42px;
	height:21px;
	background:url(images/btn_search.gif) top right no-repeat;
	cursor: pointer;
	}



/* gnavi 
================================*/
#gnavi ul#navi{
	position:relative;
	margin:0;
	width:950px;
	height:60px;/* gnavi 2011.9 */
	background:url(images/gnavi_n.jpg) no-repeat;/* gnavi 2011.9 */
	text-align:left;
}
#gnavi ul#navi li{
	display:inline;
	list-style:none;
}
#gnavi ul#navi a{
	display:block;
	float:left;
	height:60px;/* gnavi 2011.9 */
	text-indent:-9999px;
	text-decoration:none;
}
#gnavi ul#navi li#navi01 a{width:126px; background:url(images/gnavi_n.jpg) no-repeat 0 0;}/* gnavi 2011.9 */
#gnavi ul#navi li#navi02 a{width:99px; background:url(images/gnavi_n.jpg) no-repeat -126px 0;}/* gnavi 2011.9 */
#gnavi ul#navi li#navi03 a{width:135px; background:url(images/gnavi_n.jpg) no-repeat -225px 0;}/* gnavi 2011.9 */
#gnavi ul#navi li#navi04 a{width:117px; background:url(images/gnavi_n.jpg) no-repeat -360px 0;}/* gnavi 2011.9 */
#gnavi ul#navi li#navi05 a{width:172px; background:url(images/gnavi_n.jpg) no-repeat -477px 0;}/* gnavi 2011.9 */
#gnavi ul#navi li#navi06 a{width:185px; background:url(images/gnavi_n.jpg) no-repeat -649px 0;}/* gnavi 2011.9 */
#gnavi ul#navi li#navi07 a{width:116px; background:url(images/gnavi_n.jpg) no-repeat -834px 0;}/* gnavi 2011.9 */


#gnavi ul#navi li#navi01 a:hover{background-position:0 -60px}/* gnavi 2011.9 */
#gnavi ul#navi li#navi02 a:hover{background-position:-126px -60px}/* gnavi 2011.9 */
#gnavi ul#navi li#navi03 a:hover{background-position:-225px -60px}/* gnavi 2011.9 */
#gnavi ul#navi li#navi04 a:hover{background-position:-360px -60px}/* gnavi 2011.9 */
#gnavi ul#navi li#navi05 a:hover{background-position:-477px -60px}/* gnavi 2011.9 */
#gnavi ul#navi li#navi06 a:hover{background-position:-649px -60px}/* gnavi 2011.9 */
#gnavi ul#navi li#navi07 a:hover{background-position:-834px -60px}/* gnavi 2011.9 */

/* グローバルメニューにリンクをつけないため用 */
#gnavi ul#navi li#navi01{width:126px; background:url(images/gnavi_n.jpg) no-repeat 0 0;float:left;height:60px;}/* gnavi 2011.9 */
#gnavi ul#navi li#navi05{width:172px; background:url(images/gnavi_n.jpg) no-repeat -477px 0;float:left;height:60px;}/* gnavi 2011.9 */
#gnavi ul#navi li#navi06{width:185px; background:url(images/gnavi_n.jpg) no-repeat -649px 0;float:left;height:60px;}/* gnavi 2011.9 */



#gnavi ul#navi li#navi01 ul li a,
#gnavi ul#navi li#navi02 ul li a,
#gnavi ul#navi li#navi03 ul li a,
#gnavi ul#navi li#navi04 ul li a,
#gnavi ul#navi li#navi05 ul li a,
#gnavi ul#navi li#navi06 ul li a,
#gnavi ul#navi li#navi07 ul li a{
	font-size:12px;
	height: 30px;
	padding-left:7px;
	background: #333333;/* submenuの背景色 */
	text-indent: 0;
	line-height:240%;
	color:#ffffff;
}
#gnavi ul#navi li#navi04 ul li a,
#gnavi ul#navi li#navi06 ul li a{
	letter-spacing: -0.5px;
	/letter-spacing: 0;
}

/* IE 8用　*/
html>/**/body #gnavi ul#navi li#navi04 ul li a,
html>/**/body #gnavi ul#navi li#navi06 ul li a{  
    letter-spacing /*\**/: 0px\9;  
}  
#gnavi ul#navi li#navi01 ul li a:hover,
#gnavi ul#navi li#navi02 ul li a:hover,
#gnavi ul#navi li#navi03 ul li a:hover,
#gnavi ul#navi li#navi04 ul li a:hover,
#gnavi ul#navi li#navi05 ul li a:hover,
#gnavi ul#navi li#navi06 ul li a:hover,
#gnavi ul#navi li#navi07 ul li a:hover{
	font-size:12px;
	height: 30px;
	padding-left:7px;
	background: #0099CC;/* submenuのロールオーバー時の背景色 */
	text-indent: 0;
	line-height:240%;
}
	

/* submenuの幅 */
#gnavi ul#navi li#navi01 ul li a,* html #gnavi ul#navi li#navi01 ul li a:hover{width:116px;}
#gnavi ul#navi li#navi02 ul li a,* html #gnavi ul#navi li#navi02 ul li a:hover{width:89px;}
#gnavi ul#navi li#navi03 ul li a,* html #gnavi ul#navi li#navi03 ul li a:hover{width:125px;}
#gnavi ul#navi li#navi04 ul li a,* html #gnavi ul#navi li#navi04 ul li a:hover{width:107px;}
#gnavi ul#navi li#navi05 ul li a,* html #gnavi ul#navi li#navi05 ul li a:hover{width:162px;}
#gnavi ul#navi li#navi06 ul li a,* html #gnavi ul#navi li#navi06 ul li a:hover{width:175px;}
#gnavi ul#navi li#navi07 ul li a,* html #gnavi ul#navi li#navi07 ul li a:hover{width:106px;}

/* IE6  submenu */
* html #gnavi ul#navi li#navi01 ul li a,* html #gnavi ul#navi li#navi01 ul li a:hover{width:126px; float:none;}
* html #gnavi ul#navi li#navi02 ul li a,* html #gnavi ul#navi li#navi02 ul li a:hover{width:99px; float:none;}
* html #gnavi ul#navi li#navi03 ul li a,* html #gnavi ul#navi li#navi03 ul li a:hover{width:135px; float:none;}
* html #gnavi ul#navi li#navi04 ul li a,* html #gnavi ul#navi li#navi04 ul li a:hover{width:117px; float:none;}
* html #gnavi ul#navi li#navi05 ul li a,* html #gnavi ul#navi li#navi05 ul li a:hover{width:172px; float:none;}
* html #gnavi ul#navi li#navi06 ul li a,* html #gnavi ul#navi li#navi06 ul li a:hover{width:185px; float:none;}
* html #gnavi ul#navi li#navi07 ul li a,* html #gnavi ul#navi li#navi07 ul li a:hover{width:116px; float:none;}

.ddsmoothmenu{
	width: 100%;
}
.ddsmoothmenu ul{
	z-index:500;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.ddsmoothmenu ul li{
	position: relative;
	display: inline;
	float: left;
}

* html .ddsmoothmenu ul li a{ /*IE6 hack*/
	display:inline-block;
}
.ddsmoothmenu ul li ul{
	position:absolute;
	left:0;
	display:none;
	visibility:hidden;
}
.ddsmoothmenu ul li ul li{
	display: list-item;
	float: none;
}
.ddsmoothmenu ul li ul li a{
	width: 150px;
	margin: 0;
	border-top-width: 0;
	border-bottom: 1px solid gray;
}
.downarrowclass{
	display:none;
}
.rightarrowclass{
	display:none;
}
.ddshadow{
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
}
html .ddsmoothmenu{
	height: 1%;
}
.flashBox{
	z-index:0;
	padding-top:5px;
}

/* index 
================================*/
#indexContents{
	clear:both;
	width:910px;
	height:auto;
	margin:0 auto;
	padding-bottom:15px;
}
#indexMainContents{
	float:right;
	width:650px;
	height:auto;
}
#indexSideMenu{
	float:left;
	width:230px;
	font-size:13px;
	line-height:150%;
	height:auto;
	padding-bottom:20px;
}
#usp{
	width:650px;
	height:310px;
	padding:2px 0;
	margin-top:15px;
	padding-top:13px;
	background:url(http://www.nlpjapan.co.jp/images/bg_usp02.gif) no-repeat;
}


#usp h2{
	height:73px;
	text-indent:-9999px;
}
ul.uspList{
	clear:both;
	margin:0 4px 0 12px;
}
ul.uspList li{
	display:inline;
	list-style:none;
}
ul.uspList li a{
	display:block;
	float:left;
	margin:10px 10px 0 0;
	width:201px;
	height:59px;
	text-indent:-9999px;
	
}
li a.usp01{background:url(http://www.nlpjapan.co.jp/images/btn_usp01.jpg) no-repeat;}
li a.usp02{background:url(http://www.nlpjapan.co.jp/images/btn_usp02.jpg) no-repeat;}
li a.usp03{background:url(http://www.nlpjapan.co.jp/images/btn_usp03.jpg) no-repeat;}
li a.usp04{background:url(http://www.nlpjapan.co.jp/images/btn_usp04.jpg) no-repeat;}
li a.usp05{background:url(http://www.nlpjapan.co.jp/images/btn_usp06.jpg) no-repeat;}
li a.usp06{background:url(http://www.nlpjapan.co.jp/images/btn_usp07.jpg) no-repeat;}
li a.usp07{background:url(http://www.nlpjapan.co.jp/images/btn_usp10.jpg) no-repeat;}
li a.usp08{background:url(http://www.nlpjapan.co.jp/images/btn_usp_merumaga.jpg) no-repeat;}
li a.usp09{background:url(http://www.nlpjapan.co.jp/images/btn_usp11.jpg) no-repeat;}

ul.news{
	width:auto;
	margin:10px 0 10px 15px;
}
ul.news li{
	display:block;
	height:25px;
	font-size:12px;
	padding:5px 0 5px 5px;
	line-height:150%;
	text-align:left;
}
.earth{
	margin:10px 10px 10px 30px;
	line-height:150%;
	text-align:left;
	background:url(http://www.nlpjapan.co.jp/images/photo_earth.jpg) right 40px no-repeat;
}
.tableSchedule{
	border:#AAA solid 1px;
	border-collapse: collapse;
}
.tableSchedule th{
	background:url(http://www.nlpjapan.co.jp/images/bg_th_blue.gif) repeat-y;
	vertical-align:top;
	border-bottom:#AAA solid 1px;
	border-right:#CCCCCC solid 1px;
	font-size:13px;
}
.tableSchedule td{
	background-color:#FFF;
	border-right:#AAA dotted 1px;
	border-bottom:#AAA solid 1px;
}
.attention{
	margin:20px 20px 0 20px;
	padding:10px;
	border:#009999 dotted 1px;
	font-size:13px;
	line-height:150%;
	text-align:left;
}
.attention p{
	font-size:13px;
	line-height:130%;
}
.seminar_info{
	margin:20px 20px 0 20px;
	padding:0 0 10px 0;
	border:#009999 dotted 1px;
	text-align:left;
	line-height:130%;
}
.seminar_info p{
	font-size:13px;
	line-height:150%;
	margin-bottom:15px;
}
.seminar_info h4{
	margin:0 0 20px 0;
	padding:6px 6px 6px 25px;
	background:#EEE url(http://www.nlpjapan.co.jp/images/icon_cat.gif) 6px 8px no-repeat;
	border-bottom:#CCCCCC dotted 1px;
	color:#006699;
}
.heyperImg{
	background:url(http://www.nlpjapan.co.jp/images/photo_heyper_img.jpg) right top no-repeat;
}
.praImg{
	background:url(http://www.nlpjapan.co.jp/images/photo_pra_img.jpg) right top no-repeat;
}
.masterImg{
	background:url(http://www.nlpjapan.co.jp/images/photo_master_img.jpg) right top no-repeat;
}
.gryBlueBox{
	background-color:#FFC;
	font-size:13px;
	padding:8px;
}
.orgBox{
	background-color:#EEE;
	padding:15px;
	border:#FF3333 dotted 1px;
}
.hyperBox{
	margin:10px 150px 0 30px;
	background-color:#FFC;
	font-size:13px;
	padding:8px 8px 8px 15px;
}
.hyperBox2{
	margin:10px 70px 0 15px;
	background-color:#FFC;
	font-size:13px;
	padding:8px 8px 8px 10px;
}
.lineBottom{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:#CCCCCC dotted 1px;
}
p.basic_photo{
	padding-top:20px;
	background:url(http://www.nlpjapan.co.jp/images/photo_basic.jpg) right 5px no-repeat;
}
p.business_photo{
	padding-top:20px;
	background:url(http://www.nlpjapan.co.jp/images/photo_business.jpg) right 5px no-repeat;
}
p.profile{
	background:url(http://www.nlpjapan.co.jp/images/img_profile.gif) 10px top no-repeat;
	border-left:#0099CC solid 6px;
	padding:0 10px 10px 150px;
	margin-bottom:30px;
	font-size:12px;
	line-height:150%;
}
div.interview_top_pink{
	float:left;
	width:330px;
	height:200px;
	margin-top:0;
	line-height:130%;
	padding:15px 0 0 0;
	background:url(http://www.nlpjapan.co.jp/images/interview_top_bg_pink.gif) no-repeat;
}
div.interview_top_blue{
	float:right;
	width:330px;
	height:200px;
	margin-top:0;
	line-height:130%;
	padding:15px 0 0 0;
	background:url(http://www.nlpjapan.co.jp/images/interview_top_bg_blue.gif) no-repeat;
}
div.interview_top_pink,
div.interview_top_blue{
	_height:219px;   /* IE6 hack */
}
p.interview_semiar{
	background:url(http://www.nlpjapan.co.jp/images/icon_seminar.gif) no-repeat;
	padding:18px 3px 0 30px;
	margin:0;
}
div.interview_bg{
	padding:5px;
	background:url(http://www.nlpjapan.co.jp/images/interview_middle_bg.gif) repeat-y;
}
div.interview_bg p{line-height:180%;}

span.tantou{
	background:url(http://www.nlpjapan.co.jp/images/img_tantou.gif) 5px 0 no-repeat;
	padding:0 0 0 80px;
	font-size:13px;
}
.usp{
	padding-top:20px;
	background:url(http://www.nlpjapan.co.jp/images/photo_info_img.jpg) right 10px no-repeat;
}
.free_menu_bg{
	background:url(http://www.nlpjapan.co.jp/images/free_menu_bg.gif) bottom no-repeat;
	text-align:center;
	padding-bottom:20px;
}



/* common 
================================*/
a:link{color:#003399}
a:visited{color:#003399}
a:hover{color:#CC0000}
a:active{color:#CC0000}

p{
	margin:10px;
	padding-left:20px;
	font-size:14px;
	line-height:180%;
	text-align:left;
}
table td{
	vertical-align:top;
	font-size:12px;
	line-height:150%;
}
table tr td p{
	font-size:12px;
	line-height:150%;
}
.contentsItem{
	margin-top:15px;
	text-align:left;
}
.contentsItem p{
	margin:10px;
	line-height:150%;
}
.gryBox{
	margin-top:15px;
	padding:2px 2px 5px 2px;
	border:#CCCCCC solid 1px;
}
.menuBox{
	margin-top:15px;
	padding:3px 0;
	border:#CCCCCC solid 1px;
}
.menuBox p{
	margin:5px;
	padding:5px 8px;
	font-size:12px;
	line-height:150%;
}
.catTitle{
	background-color:#EEE;
	border-bottom:#CCCCCC solid 1px;
	text-align:left;
}
.catTitle_blue{/* modify for title 201108 */
	background-color:#C5DEF7;
	border-bottom:#CCCCCC solid 1px;
	text-align:left;
}
.catTitle_grn{
	background-color:#CEFF9D;
	border-bottom:#CCCCCC solid 1px;
	text-align:left;
}
.catTitle_pink{
	background-color:#FFCCB2;
	border-bottom:#CCCCCC solid 1px;
	text-align:left;
}
.catTitleNomal{
	text-align:left;
}
h2.pagetitle{
	margin-top:15px;
	padding:8px 8px 8px 23px;
	background:#EEE url(http://www.nlpjapan.co.jp/images/img_h2_blue.gif) 8px 8px no-repeat;
	text-align:left;
	font-size:20px;
	color:#444;
}
h2.imgtitle{
	margin-top:15px;
}
h3.captitle{
	margin-top:15px;
	font-size:16px;
	padding:8px 10px 8px 24px;
	background:#EEE url(http://www.nlpjapan.co.jp/images/icon_cap.gif) 5px 10px no-repeat;
	border-bottom:#CCCCCC dotted 1px;
	border-top:#CCCCCC solid 1px;
	text-align:left;
}
h3.blocktitle{
	border-bottom:#999999 dotted 1px;
	font-size:16px;
	padding:8px;
	margin-top:15px;
	color:#003366;
	text-align:left;
	line-height:150%;
}
h3.categorytitle{
	padding:5px 0 5px 25px;
	background:url(http://www.nlpjapan.co.jp/images/icon_cap.gif) 5px 10px no-repeat;
	border-bottom:#CCCCCC dotted 1px;
}
h3.transfertitle{
	margin-top:15px;
	font-size:16px;
	padding:8px 10px 8px 15px;
	background:#EEE 5px 10px no-repeat;
	border-bottom:#CCCCCC dotted 1px;
	border-top:#CCCCCC solid 1px;
	text-align:left;
}
h3.aboutNLPCourse{
	margin: 0 20px 16px 20px;
	padding: 10px;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	background: #c5def7;
}

h4{
	font-size:14px;
	padding:8px;
	margin-top:15px;
	color:#333;
	text-align:left;
	line-height:150%;
}

#mainContents ul{text-align:left;}
#mainContents ul li{
	margin:0 0 0 15px;
	padding:0 0 0 13px;
	background:url(http://www.nlpjapan.co.jp/images/icon_org.gif) 0 10px no-repeat;
	line-height:200%;
}
ol.number{
	margin:10px 20px 10px 50px;
	text-align:left;
}
ol.number li{ margin-bottom:8px;
	list-style:decimal;
	line-height:150%;
}
.entryContents{padding:15px;}
.pageContents{padding:15px 0;}
div.list{
	background:url(http://www.nlpjapan.co.jp/images/icon_check.gif) 0 5px no-repeat;
	padding:8px 0 8px 30px;
	margin:5px 10px;
	font-size:108%;
	font-weight:bold;
	text-align:left;
	color:#003;
}
div.point{
	background:url(http://www.nlpjapan.co.jp/images/icon_en.gif) 5px 12px no-repeat;
	padding:5px 0 5px 15px;
	margin:0 10px;
	text-align:left;
	font-size:14px;
	line-height:120%;
}
table.schedule{border:#CCCCCC solid 1px;}
table.schedule th{
	width:170px;
	background:#EEE;
	text-align:left;
	border-bottom:#CCCCCC dotted 1px;
	font-size:12px;
}
table.schedule td{
	border-bottom:#CCCCCC dotted 1px;
	font-size:12px;
	text-align:left;
}
.box{border:#039 dotted 1px;}
p.nlpTraining{background:url(http://www.nlpjapan.co.jp/images/photo_nlptraining.jpg) right no-repeat;}
p.line200{line-height:200%;}
div.A{
	background:url(http://www.nlpjapan.co.jp/images/icon_a.gif) 5px 8px no-repeat;
	padding:6px 0 5px 30px;
	margin:5px 10px;
	text-align:left;
	line-height:150%;
}
div.B{
	background:url(http://www.nlpjapan.co.jp/images/icon_b.gif) 5px 8px no-repeat;
	padding:6px 0 5px 30px;
	margin:5px 10px;
	text-align:left;
	line-height:150%;
}
table.clear,
table.clear td{border:none;}

.buttonBox{
	background-color:#FFC;
	font-size:12px;
	padding:8px;
	text-align:center;
}
ul.link{
	width:auto;
	margin:0 5px;
	padding:0 0 5px 0;
	text-align:right;
}
ul.link li{
	display:inline;
	margin:0;
	padding:0 0 0 10px;
	background:url(http://www.nlpjapan.co.jp/images/icon_blue.gif) 0 5px no-repeat;
	text-align:right;
}
.freeService{
	background:url(http://www.nlpjapan.co.jp/images/free_service_title.jpg) top no-repeat;
	width:660px;
	height:auto;
	margin:15px 10px;
	line-height:130%;
	padding:60px 0 0 0;
}
.freeServiceBg{
	background:url(http://www.nlpjapan.co.jp/images/free_service_bg.jpg) repeat-y;
	padding:5px 10px 10px 10px;
	border-bottom:#CCCCCC solid 1px;
	height:auto;
	height:220px;
}
.freeServiceBox{
	margin:10px 20px;
	background-color:#FFF;
}
.leftBox{
	float:left;
	width:318px;
}
.rightBox{
	float:right;
	width:318px;
}

/* 説明会日程 */
blockquote {
  border:groove 2px #EEE;
  position:relative;
  margin-right:5px;
  padding-top:15px;
}
blockquote p{
	font-size:13px;
	line-height:150%;
}

blockquote h3 {
  position:absolute;
  top:-0.5em;
  left:0.5em;
  font-size:1em;
  font-weight:bold;
  display:inline;
  margin:0;
  color:#003366;
  padding:0 0.5em;
  background-color:#fff;
}

/* ＬＡＢプロファイル */
.buttonBox_boder {
	background-color:#FFC;
	padding:8px;
	text-align:center;
	border: 1px dotted #999999;
}
.gryBlueBox_border {
	background-color:#FFC;
	padding:8px;
	border: 1px dotted #999999;
	
}
.BlueBox_border {
	background-color:#F7F9F9;
	padding:8px;
	border: 1px dotted #99CCFF;
	width: 95%;
}

/* sideMenu 
================================*/
.menuList{
	margin:5px 0 0 0;
	padding:2px;
	border:#CCCCCC solid 1px;
}
ul.menu,
ul.menuSub{
	margin:2px 0 0 0;
}
ul.menu li{
	padding:3px 0 5px 17px;
	background:url(http://www.nlpjapan.co.jp/images/icon_blue.gif) 6px 8px no-repeat;
/*	font-size:93%;*/
	font-size:12px;
	line-height:150%;
	text-align:left;
	border-bottom:#CCCCCC dotted 1px;
}
ul.menu li a,
ul.menuSub li a {text-decoration:none}

ul.menuSub li{
	padding:3px 0 5px 15px;
	background:url(http://www.nlpjapan.co.jp/images/icon_menu.gif) 6px 8px no-repeat;
/*	font-size:93%;*/
	font-size:12px;
	line-height:150%;
	text-align:left;
	border-bottom:#CCCCCC dotted 1px;
}
ul.menuSub li.end{
	padding:3px 0 5px 15px;
	background:url(http://www.nlpjapan.co.jp/images/icon_menu_end.gif) 6px 8px no-repeat;
	font-size:93%;
	line-height:150%;
	text-align:left;
	border-bottom:#CCCCCC dotted 1px;
}
ul.menu li.basicBg{background:#FFCC99 url(http://www.nlpjapan.co.jp/images/icon_blue.gif) 6px 8px no-repeat;}
ul.menu li.businessBg{background:#8FDAB5 url(http://www.nlpjapan.co.jp/images/icon_blue.gif) 6px 8px no-repeat;}
ul.menu li.sales{background:#DDD url(http://www.nlpjapan.co.jp/images/icon_blue.gif) 6px 8px no-repeat;}
ul.menu li.monthly{background:#C1FFA4 url(http://www.nlpjapan.co.jp/images/icon_blue.gif) 6px 8px no-repeat;}

ul.free{
	margin:5px;
}
ul.free li{
	padding:5px 0 5px 32px;
	background:url(http://www.nlpjapan.co.jp/images/icon_free.gif) 3px 8px no-repeat;
	font-size:93%;
	line-height:150%;
	text-align:left;
}
ul.free li a{
	color:#CC0000;
	font-weight:bold;
}
ul.pin{
	margin:0 5px;
}
ul.pin li{
	padding:3px 0 3px 18px;
	background:url(http://www.nlpjapan.co.jp/images/icon_pin.gif) 1px 5px no-repeat;
	font-size:93%;
	line-height:150%;
	color:#003366;
	font-weight:bold;
	text-align:left;
}
ul.submenu{
	margin:0 5px 0 10px;
}
ul.submenu li{
	padding:3px 0 3px 15px;
	background:url(http://www.nlpjapan.co.jp/images/icon_maru.gif) 3px 9px no-repeat;
	font-size:93%;
	line-height:150%;
	text-align:left;
}
ul.cat{margin:1px 0 0 0;}
ul.cat li{
	padding:5px 5px 5px 22px;
	color:#003366;
	font-size:93%;
	text-align:left;
	background:#DFF0F0 url(http://www.nlpjapan.co.jp/images/icon_cat.gif) 3px 5px no-repeat;
	border-bottom:#CCCCCC dotted 1px;
}

/* footer 
================================*/
#footerLink{
	clear:both;
	margin:0 20px 20px 20px;
	padding-top:10px;
	color:#999;
	border-top:#CCCCCC solid 1px;
	font-size:11px;
	line-height:180%;
}
#footerLink a{text-decoration:none}

#footerMenu{
	margin:0;
	padding:10px 10px 0 0;
	text-align:right;
}
#footerMenu ul{margin:0;}
#footerMenu ul li{
	display:inline;
	list-style:none;
	padding:0 0 0 8px;
	background:url(http://www.nlpjapan.co.jp/images/icon_white.gif) no-repeat;
}
#copyright{/* modify for sitemap 201108 */
	margin:20px 0 5px 0;
	color:#EEE;
	font-size:12px;
	overflow:hidden;
}

.leftCopy{/* modify for sitemap 201108 */
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	float:left;
}
.rightlink{/*  modify for sitemap 201108 */
	margin:0px 10px 0px 0px;
	padding:0px 0px 0px 0px;
	float:right;
}
.rightlink ul{/*  modify for sitemap 201108 */
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
.rightlink ul li{/*  modify for sitemap 201108 */
	margin:0px 0px 0px 0px;
	padding:0px 5px 0px 13px;
	display:inline;
	list-style:none;
	background:url(http://www.nlpjapan.co.jp/images/icon_white.gif) no-repeat 0px 2px;
}

.rightlink ul li a:link{/*  modify for sitemap 201108 */
    color:#EEEEEE;
	text-decoration:none;
	}
.rightlink ul li a:visited{/*  modify for sitemap 201108 */
    color:#EEEEEE;
	text-decoration:none;
	}
.rightlink ul li a:hover{/*  modify for sitemap 201108 */
    color:#EEEEEE;
	text-decoration:underline;
	}
.rightlink ul li a:active{/*  modify for sitemap201108 */
    color:#EEEEEE;
	text-decoration:underline;
	}


/* margin 
================================*/
.sideItem{margin-top:15px;}
.mTop10{margin-top:10px;}
.mgTop10Right120{margin:10px 120px 10px 30px;}

/* padding 
================================*/
.pd5{padding:5px;}
.pdTop3Left7{padding:3px 5px 3px 7px;}
.pd10{padding:10px 10px 10px 20px;}
.pdTop5{padding-top:5px;}
.pdTop8{padding-top:8px;}
.pdTop10{padding-top:10px;}
.pdTop20{padding-top:20px;}
.pdTop35{padding-top:35px;}
.pdLeft20{padding-left:20px;}
.pdBottom80{padding-bottom:80px;}
.pdTop15Right40{padding:15px 40px 10px 10px;}
.pdTop20Right40{padding:20px 40px 10px 10px;}
.pdTop20Right100{padding:20px 100px 10px 10px;}
.line_h150{line-height:150%;}


/* position 
================================*/
.center{text-align:center}
.right{text-align:right}
.left{text-align:left}

/* color 
================================*/
.blue{color:#003366}
.skyblue{color:#0066CC}
.red{color:#CC0000}
.org{color:#FF6600}
.green{color:#336600}

/* font-size 
================================*/
.t9{font-size:9px}
.t10{font-size:10px}
.t12{font-size:12px;}
.t14{font-size:14px}
.t16{font-size:16px}


.t10a{
	font-size:10px;
	/font-size:9px;
	line-height:150%;
	}
/* IE 8用　*/
html>/**/body .t10a  {  
    font-size /*\**/: 9px\9;  
    line-height /*\**/: 150%\9;  
}  
	
/* FAQ 
================================*/
.queation{
	margin-top:10px;
	background:url(http://www.nlpjapan.co.jp/images/icon_question.gif) no-repeat;
	padding:8px 0 10px 40px;
	color:#000066;
	font-size:16px;
	line-height:150%;
	text-align:left;
}
.answer{
	background:url(http://www.nlpjapan.co.jp/images/icon_answer.gif) no-repeat; 
	padding:10px 0 10px 40px;
	font-size:12px;
	line-height:150%;
}

/* インタビューページ 091027追加 
================================*/
.seminar_info table{
	margin:0 20px 20px 20px;
}
.seminar_info table tr td{
	font-size:10px;
	line-height:150%;
	 /font-size:9px;
}
.seminar_info table tr td img{
	margin-top:20px;
}
.seminar_info table tr td a{
	font-size:12px;
	line-height:200%;
	 /font-size:10px;
}
/* インタビューページ 091123追加 
================================*/
.seminar_navi{
	background-color:#F9F7EB;
	margin:50px 20px 50px 20px;
	padding:5px 15px 15px 15px;
	border:#666666 1px dotted;
}
.seminar_navi .btn{
	margin:2px 10px 10px 10px;
	padding-top:30px;
	background:url(http://www.nlpjapan.co.jp/images/navi_arrow.gif) top no-repeat;
}

.seminar_navi .leftBox{
	float:left;
	width:275px;
	border:#cccccc 1px solid;
	background-color:#FFFFFF;
	padding:10px 10px 0px 10px;
	margin-top:10px;
	text-align:center;
}
.seminar_navi .leftBox p,.seminar_navi .rightBox p{
	margin:0 10px;
	padding:0;
	font-size:13px;
	text-align:left;
}

.seminar_navi .rightBox{
	float:right;
	width:275px;
	border:#cccccc 1px solid;
	padding:10px 10px 0px 10px;
	background-color:#FFFFFF;
	margin-top:10px;
	text-align:center;
}
.yearend{
	margin-top:15px;
	background-color:#FFFFCC;
	border:#999999 1px dotted;
	margin:15px 0 15px 0;
	font-size:12px;
	line-height:130%;
	text-align:left;
}
.yearendTitle{
	font-size:13px;
	line-height:120%;
	color:#FF0000;
	padding:5px 5px 0 5px;
	font-weight:bold;
	text-align:center;
}
.yearend p{
	padding: 3px 10px 10px 10px;
	margin:0 0 0 0;
	font-size:11px;
	/font-size:9px;
}
.wrap_seminar{/* modify for seminar title 201108  */
	padding:9px 9px 9px 9px;
	border:1px solid #CCCCCC;
	height:auto;
	width:270px;
	text-align:left;
	margin:0px 0px 0px 0px;
}
.wrap_seminar02{
	padding:3px;
	border:1px solid #CCCCCC;
	height:auto;
	width:270px;
	text-align:left;
	margin-bottom:2px;
}
.wrap_seminar p,.wrap_seminar02 p{/* modify for seminar title 201108  */
	padding:0;
	margin:0px;
	font-size:12px;
	line-height:140%;
}
.wrap_seminar .place,.wrap_seminar02 .place{/* modify for seminar title 201108  */
	margin:0;
	padding:0px 5px 5px 0px;
	_padding-bottom:0;
	height:20px;
}
.wrap_seminar .courseName,.wrap_seminar02 .courseName{
	margin:0;
	padding:5px 10px 5px 0;
	_padding-bottom:0;
	color:#003366;
	font-weight:bold;
	font-size:12px;
	line-height:150%;
	float:right;
	/padding-right: 5px;
}

.wrap_seminar .photo_seminar,.wrap_seminar02 .photo_seminar{/* modify for seminar title 201108  */
	clear:both;
	margin:0px 0px 5px 0px;
	text-align:center;
	}
.linkPage{
	padding-right:5px;
	padding-bottom:5px;
	text-align:right;
	padding-top: 5px;
	}
.topTitle{
	background:#ECECEC url(http://www.nlpjapan.co.jp/images/bg_title.gif) 9px 8px no-repeat;
	border-bottom:#CCCCCC solid 1px;
	text-align:left;
	padding-top:8px;
	padding-left:21px;
	height:24px;
	_height:33px;
	font-weight:bold;
	font-size:16px;	
}
.newsRss{
	margin-top:5px;
	margin-right:5px;
	
	}
.bannerTitle{
	padding-top:9px;
	padding-left:20px;
	font-weight:bold;
	font-size:12px;
	height:21px;
	_height:30px;
	_width:270px;
	color:#FFFFFF;
	background:url(http://www.nlpjapan.co.jp/images/bg_title_banner_l.gif);
}
.recruit{
	margin-top:50px;
	}
table.recruit tr td{
	line-height:175%;
	font-size:12px;
}
table.recruit tr th{
	background-color:#eeeeee;
}
table.recruit tr td ul li{
	margin:0;
	padding-left:20px;
}
.type{
	font-size:14px;
	font-weight:bold;
	}
.topTitle{
	background:#ECECEC url(http://www.nlpjapan.co.jp/images/bg_title.gif) 9px 8px no-repeat;
	border-bottom:#CCCCCC solid 1px;
	text-align:left;
	padding-top:8px;
	padding-left:21px;
	height:24px;
	_height:33px;
	font-weight:bold;
	font-size:16px;	
}
.topTitleMain{/* modify for title 201108  */
    margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
}
.newsRss{
	margin-top:5px;
	margin-right:5px;
	
	}
.bannerTitle{
	padding-top:9px;
	padding-left:20px;
	font-weight:bold;
	font-size:12px;
	height:21px;
	_height:30px;
	_width:178px;
	color:#FFFFFF;
	background:url(http://www.nlpjapan.co.jp/images/bg_title_banner.gif);
}
.message{
	margin-right:40px;
	clear:both;
	}
.messageArea{
	background:url(http://www.nlpjapan.co.jp/images/top_shiba.jpg) 430px 55px no-repeat;
	}
.messagePic{
	float:right;
	margin:20px 40px 10px 0;
	}
.topTitle02{
	background:#C5DEF7 url(http://www.nlpjapan.co.jp/images/bg_title02.gif) 9px 8px no-repeat;
	border-bottom:#CCCCCC solid 1px;
	text-align:left;
	padding-top:8px;
	padding-left:21px;
	height:24px;
	_height:33px;
	font-weight:bold;
	font-size:16px;	
}
.topTitle02 span{
	padding:0 0 5px 200px;
	font-size:12px;
	font-weight:nomal;
}
.mgLeft{
	margin-left:20px;
	}
.topTitle1 {	background:#ECECEC url(http://www.nlpjapan.co.jp/images/bg_title.gif) 9px 8px no-repeat;
	border-bottom:#CCCCCC solid 1px;
	text-align:left;
	padding-top:8px;
	padding-left:21px;
	height:24px;
	_height:33px;
	font-weight:bold;
	font-size:16px;	
}
#header #logoArea{
	float:left;
	height:195px;
}
#logoArea #logo2{
	float:left;
}
#logoArea #logo2 a{
	display:block;
	width:633px;
	height:92px;
	margin:0;
	margin-bottom:25px;
	background:url(http://www.nlpjapan.co.jp/images/logo_nlpjapan.jpg) no-repeat 7px 0px;
	text-indent:-9999px;
}
#logoArea #copy{
	height:64px;
	width:633px;
	margin-left:7px;
	}
#coantactMenu2{
	width:330px;
	float:right;
	margin-top: 52px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#coantactMenu2 .button{
	margin-bottom:8px;
	}
#header #logo3{
	float:left;
}
#header #logo3 a{
	display:block;
	width:633px;
	height:195px;
	margin:0;
	background:url(http://www.nlpjapan.co.jp/images/logo.jpg) no-repeat 7px 0px;
	text-indent:-9999px;
}
#coantactMenu3{
	width:294px;
	float:right;
	margin-top: 7px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#coantactMenu3 .buttonPlace{
	margin:0px 0px 10px 0px;
	}
#coantactMenu3 .button{
	margin:0px 0px 5px 0px;
	}
.kaigaitrainer{
	margin:30px 0 30px 0;
	background:url(http://www.nlpjapan.co.jp/images/photo_trainer.jpg) no-repeat 420px 55px ;
}
.kaigaitrainer h3{
	font-size:16px;
	text-align:left;
	margin:10px 0 10px 20px;
	color:#000066;
	line-height:120%;
}
.kijyun{
	margin:30px 50px 30px 40px;
	padding:20px 0 0 0;
	width:580px;
	height:210px;
	background:url(http://www.nlpjapan.co.jp/images/trainer_waku.gif) no-repeat 0 0;
}
.kijyun h4{
	font-size:16px;
	text-align:center;
	color:#006;
}
.kijyun p{font-size:12px;
line-height:130%;}


.kijyun2{
	margin:30px 50px 30px 40px;
	padding:30px 0 0 0;
	width:580px;
	height:450px;
	background:url(http://www.nlpjapan.co.jp/images/trainer_waku2.gif) no-repeat 0 0;
}
.kijyun2 h4{
	font-size:16px;
	text-align:center;
	color:#006;
}
.kijyun2 h4 p{font-size:12px;}

/* youtube 100414追加 
================================*/
.youtube{
	margin:30px 10px;
	text-align:center;
	}

.sche_tokyo {
	background-color:#F6F6F6;
	margin:5px 5px 10px 5px;
	padding:5px 8px;
}
.sche_osaka {
	background-color:#F6F6F6;
	margin:5px 5px 10px 5px;
	padding:5px 8px;
}

.sche_nagoya {
	background-color:#FFFEE1;
	margin:5px 5px 10px 5px;
	padding:5px 8px;
}

.sche_fukuoka {
	background-color:#FFFEE1;
	margin:5px 5px 10px 5px;
	padding:5px 8px;
}

.scheTitle{
	border-bottom:#CCCCCC 1px dotted;
	padding:3px;
	margin-bottom:10px;
}
.scheTitle .blue{
	font-size:14px;
	line-height:150%;
}

.sche_tokyo p,.sche_osaka p,.sche_nagoya p,.sche_fukuoka p{
	margin:5px 10px 5px 10px;
	padding:0;
}
.sche_tokyo .note,.sche_osaka .note,.sche_nagoya .note,.sche_fukuoka .note{
	font-size:11px;
	line-height:120%;
	margin:10px 10px 5px 10px;
}

.link_pd {
	padding:20px 60px 40px 0;
}
.reason_pd{
	padding-left:30px;
	padding-right:50px;
	}

.list_8reason{
	background:url(http://www.nlpjapan.co.jp/images/icon_check.gif) no-repeat;
	text-align:left;
	line-height:150%;
	margin-top:25px;
	margin-left:50px;
	padding-left:35px;
	
	}

.kugiri{
	border-bottom:#CCCCCC dotted 1px;
	margin:0 15px 25px 15px;
	
	}

.group_pic {
	background:url(http://www.nlpjapan.co.jp/images/7reason_picture.jpg) right 280px no-repeat;
}

/*　LABプラ */
.mg30{
	margin:30px;
	}
div.point02{
	background:url(http://www.nlpjapan.co.jp/images/icon_en.gif) 5px 12px no-repeat;
	padding:10px 0 10px 15px;
	margin:0 10px;
	text-align:left;
	font-size:14px;
	line-height:120%;

}
.mLeft150{
	margin-left:150px;
	}
.kakaku{
	border-bottom:none;
	border-left:none;
	border-right:none;
	border-top:#eeeeee 1px solid;
	margin:15px 5px;
	}

/*　メルマガバックナンバー　 */
table.mailMagazine{
	padding:0px;
	margin:30px 0 0 20px;

	}

table.mailMagazine tr{
	background:url(http://www.nlpjapan.co.jp/images/bg_mail_magazine.gif) bottom repeat-x;
	}

table.mailMagazine tr td{
	padding:10px 5px;
	}
	
table.mailMagazine tr td img{
	margin:0px 8px 0px 0px;
	}

table.mailMagazine tr th{
	margin:1px;
	padding:5px;
	font-weight:normal;
	font-size:12px;
	background-color:#C5DEF7;
	border-left:#FFFFFF 1px solid;
	
	}
.gryBlueBox02{
	background-color:#FFC;
	font-size:13px;
	padding:20px;
	margin:10px 50px 20px 60px;
	text-align:center;
}
.name{
	color:#003366;
	font-family:"ヒラギノ角ゴ Pro W3","メイリオ","Meiryo", "ＭＳ ゴシック";
	font-size:14px;
	line-height:200%;
	font-weight:bold;
	padding-top:10px;
}

/*　プロフィールページ　 */
table.blogTwitter tr td{
	font-size:12px;
	line-height:155%;
}
table.blogTwitter tr td img{
	margin:0;
	padding:0;
}


/*　不要

.visitor_menu{
	margin-top:15px;
	width:230px;
	height:160px;
	background:url(http://www.nlpjapan.co.jp/images/visitor_bg.gif) bottom no-repeat;
}
.soudan{
	background:url(http://www.nlpjapan.co.jp/images/img_operator.jpg) no-repeat 10px right;}

*/

/*　201101 add  */

.quoteBox{
	margin:0px 10px 10px 10px;
	padding:10px 0px 10px 0px;
	background-color:#F6F6F6;
}
.quoteBox p{
	margin:0px 0px 10px 0px;
	padding:0px 20px 0px 20px;
}
.quoteBox p.author{
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 0px;
	text-align:right;
	line-height:140%;
}

div.point03{
	background:url(http://www.nlpjapan.co.jp/images/arrow_red.gif) 0px 12px no-repeat;
	padding:10px 0 10px 25px;
	margin:0 10px;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	line-height:120%;

}
.markerPink {
	background-color: #FEC5E0;
	margin:0 0.3em 0 0.3em;
      }

.labNavi{
	margin:15px 0px -5px 0px;
	padding:0px 0px 0px 0px;
}



/*-----------------　sitemap add 201108 ----------------- */

#mainContents .sitemapArea{
	margin:30px 10px 0px 10px;
	padding:0px 0px 0px 0px;
	font-size:13px;
}
#mainContents .sitemapArea .leftArea{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}
#mainContents .sitemapArea .rightArea{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:right;
	width:320px;
}
#mainContents .sitemapArea ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	width:320px;
}
#mainContents .sitemapArea ul li{
	margin:0px 0px 40px 0px;
	padding:0px 0px 0px 20px;
	background:#FFFFFF url(http://www.nlpjapan.co.jp/images/icon_cap.gif) 0px 4px no-repeat;
	line-height:1.5;
	font-size:14px;
	font-weight:bold;
}
#mainContents .sitemapArea ul li ul{
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
}
#mainContents .sitemapArea ul li ul li{
	margin:0px 0px 8px 0px;
	padding:0px 0px 0px 12px;
	background:#FFFFFF url(http://www.nlpjapan.co.jp/images/icon_blue.gif) 0px 7px no-repeat;
	line-height:1.5;
	font-size:12px;
	font-weight:normal;
}
#mainContents .sitemapArea ul li ul li ul{
	margin:5px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
}
#mainContents .sitemapArea ul li ul li ul li{
	margin:0px 0px 8px 0px;
	padding:0px 0px 0px 12px;
	background:#FFFFFF url(http://www.nlpjapan.co.jp/images/icon_blue.gif) 0px 7px no-repeat;
	line-height:1.5;
	font-size:12px;
	font-weight:normal;
}


/*-----------------　access add 201108  -----------------*/

#mainContents .accessArea{
	margin:30px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
}
#mainContents .accessArea p{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	font-size:13px;
	line-height:1.5;
}
#mainContents .accessArea h4{
	margin:20px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	border-bottom:#999999 dotted 1px;
	font-size:14px;
	color:#003366;
}
#mainContents .accessArea p.title{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	font-size:16px;
	font-weight:bold;
}
#mainContents .accessArea .addressArea {
	margin:30px 0px 20px 0px;
	padding:10px 10px 10px 10px;
	background-color:#F7F9F9;
	border: 1px solid #cdcdcd;
	width:658px;
}
#mainContents .accessArea .addressArea .leftImg {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	width:100px;
}
#mainContents .accessArea .addressArea .rightTxt {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:right;
	width:540px;
}
#mainContents .accessArea .mainMap{
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
}

#mainContents .accessArea .underMapArea{
	margin:0px 10px 50px 10px;
	padding:0px 0px 0px 0px;
}
#mainContents .accessArea .underMapArea .leftArea{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	width:300px;
}
#mainContents .accessArea .underMapArea .rightArea{
	margin:0px 0px 0px 0px;
	padding:5px 5px 5px 5px;
	float:right;
	text-align:left;
	width:330px;
	border:1px solid #CCCCCC;
}
#mainContents .accessArea .underMapArea .rightArea p{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.3;
}
#mainContents .accessArea .underMapArea .rightArea .qrtitle{
	margin:0px 0px 0px 5px;
	padding:3px 0px 0px 0px;
	font-size:12px;
	display:block;
	font-weight:bold;
	}
#mainContents .accessArea .underMapArea .rightArea .qrtext{
	margin:0px 0px 0px 5px;
	padding:5px 0px 0px 0px;
	font-size:12px;
	color:#777777;
	display:block;
	}
#mainContents .accessArea .underMapArea .rightArea img{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 5px;
	float:right;
	width:74px;
	}
#mainContents .accessArea .underMapArea p.googlemap{
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 10px;
	background:url(http://www.nlpjapan.co.jp/images/icon_blue.gif) 0px 6px no-repeat;
}


#mainContents .accessArea .trainArea {
	margin:20px 10px 30px 10px;
	padding:0px 0px 0px 0px;
	width:660px;
}
#mainContents .accessArea .trainArea .leftTable {
	margin:0px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	width:260px;
	float:left;	
}
.tableTrain{
	margin:0px 0px 26px 0px;
	padding:0px 0px 0px 0px;
	border:#CCCCCC solid 1px;
	border-collapse: collapse;
	line-height:1.5;
}
.tableTrain caption{
	margin:0px 0px 3px 0px;
	padding:0px 0px 0px 0px;
    text-align:left;
	font-weight:bold;
}
.tableTrain th{
	margin:0px 0px 0px 0px;
	padding:3px 10px 3px 10px;
	border-bottom:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
	background-color:#E8F3FF;
	font-weight:normal;
	font-size:13px;
}
.tableTrain td{
	vertical-align: middle ;
	margin:0px 0px 0px 0px;
	padding:3px 10px 3px 10px;
	background-color:#FFF;
	border-right:#CCCCCC dotted 1px;
	border-bottom:#CCCCCC solid 1px;
	font-size:13px;
}
#mainContents .accessArea .trainArea .rightImg {
	margin:0px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	width:370px;
	float:right;
}

#mainContents .accessArea .trainArea .trainTime {
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	width:660px;
	clear:both;
}


#mainContents .accessArea .areaInfoArea {
	margin:20px 10px 20px 10px;
	padding:0px 0px 0px 0px;
	width:660px;
}

#mainContents .accessArea .areaInfoArea ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 15px;
}
#mainContents .accessArea .areaInfoArea ul li {
	margin:0px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.4;
	list-style:disc;
}


/*-----------------　company add 201108  -----------------*/
.tableTrainC{
	margin:0px 40px 26px 0px;
	padding:0px 0px 0px 0px;
	border:#CCCCCC solid 1px;
	border-collapse: collapse;
	line-height:1.5;
	float:left;
}
.tableTrainC caption{
	margin:0px 0px 3px 0px;
	padding:0px 0px 0px 0px;
    text-align:left;
	font-weight:bold;
}
.tableTrainC th{
	margin:0px 0px 0px 0px;
	padding:3px 10px 3px 10px;
	border-bottom:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
	background-color:#E8F3FF;
	font-weight:normal;
	font-size:13px;
}
.tableTrainC td{
	vertical-align: middle ;
	margin:0px 0px 0px 0px;
	padding:3px 10px 3px 10px;
	background-color:#FFF;
	border-right:#CCCCCC dotted 1px;
	border-bottom:#CCCCCC solid 1px;
	font-size:13px;
}

/* FAQ (2011.8.8 追加) */

#faqSearch {
	width: 510px;
	height: 80px;
	margin: 0 0 20px 0;
	padding: 20px 70px 20px 70px;
	background: url(images/bg_faq_search.png) top center no-repeat;
}

#faqSearch p {
	padding: 3px 0 3px 23px;
	margin: 0 0 10px 0;
	font-size: 14px;
	line-height: 16px;
	background: url(images/icon_faq_search.png) left no-repeat;	
}

#faqSearch input#search {
	width: 290px;
	padding: 5px;
	font-size: 14px;
	line-height: 18px;
	border: 1px solid #ccc;
}

#faqSearch input#searchSubmit {
	padding: 5px 8px;
	font-size: 14px;
	line-height: 18px;
}

.searchResultsItem {
	margin: 15px 0 15px 0;
}

.searchResultsItem h4{
	margin: 0 10px 5px 10px;
	padding: 0;
	font-size: 110%;
	line-height: 130%;
	text-align: left;
}

.searchResultsItem p{
	margin: 0 10px 10px 10px;
	padding: 0;
	font-size: 85%;
	line-height:150%;
	text-align: left;
}


p.faqAnswerTitle{
	margin: 30px 0 10px 0;
	padding: 0 8px 10px 28px;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	background: url(images/icon_faq_q.png) top left no-repeat;
}

div.faqAnswerSection{
	padding: 0 8px 10px 28px;
	background: url(images/icon_faq_a.png) top left no-repeat;
}

div.faqAnswerSection p{
	margin: 0 0 24px 0;
	padding: 0;
	font-size: 14px;
	line-height: 24px;
}

#faqBanner {
	margin: 0 0 50px 0;
	padding: 50px 0 0 0;
}



/* TOP (2011.9 追加) */

p.topGreet{
	margin-bottom: 15px;
	padding: 0px 0px 0px 20px;
    font-size:13px;
}


/* 2012 newyear (2011.9 追加) */

#ny12Profile {
	width: 680px;
	padding: 0 0 10px 0;
	background: url(images/bg_profile_newyear_2012.png) repeat-y;
}

.ny12ProfileSection {
	margin: 0 0 40px 0;
}

.ny12ProfileSection h4 {
	margin: 0 0 25px 0;
	padding: 0;
}

.ny12ProfileSection p {
	margin: 0 25px 20px 25px;
	padding: 0;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
}

.ny12ProfileSection p a {
	color: #ead899;
	text-decoration: underline;
}

.ny12ProfileBooks {
	float: right;
	margin: 0 35px 20px 25px;
}

.ny12ProfileBooks p {
	margin: 0 0 15px 0;
}

.voice{
	margin: 0 15px 20px 15px;
	padding: 15px 30px 0 30px;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	background: #f7fbff;
	border: 1px solid #ccc;
}

.voice p{
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 1.8;
}

.voice p.voicename{
	padding: 10px 5px 0 0;
	text-align: right;
	border-top: 1px dotted #ccc;
}
.brownBar{
	border-top:#4a1c17 4px solid;
	border-bottom:#d2c976 1px solid;
	border-left:#d2c976 1px solid;
	border-right:#d2c976 1px solid;
	}



/*----------------- 説明会ページ (2011.9 追加) -----------------*/

h3.setsumeikaititle{
	margin: 0px 10px 20px 10px;
	padding: 0px 0px 0px 0px;
	text-align:left;
}
h4.setsumeikaititle{
	margin: 0px 10px 0px 10px;
	padding: 0px 0px 0px 0px;
	text-align:left;
}
.specBox{
	margin:0px 10px 40px 10px;
	padding:8px 8px 8px 10px;
	background-color:#f2f9ff;
	border:1px solid #3b8fd6;
}
.voiceArea{
	margin:0px 0px 40px 0px;
	padding:0px 0px 0px 0px;
}

.faqBox{
	margin:0px 10px 0px 10px;
	padding:20px 25px 15px 25px;
	background-color:#FFFFFF;
	border:1px solid #3b8fd6;
}
.faqBox .faqSet{
	margin:0px 0px 10px 0px;
	padding:0px 0px 20px 0px;
	border-bottom:1px dotted #AAAAAA;
}
.faqBox .faqSet .cautionTxt{
    font-size:12px;
	line-height:1.5;
}

.faqBox .faqSetLast{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.faqBox .faqSet .ftxt ,.faqBox .faqSetLast .ftxt{
	margin:0px 0px 10px 0px;
	padding:3px 0px 8px 40px;
	background: url(images/setsumeikai_icon_q.gif) top left no-repeat;
	font-weight:bold;
}
.faqBox .faqSet .atxt ,.faqBox .faqSetLast .atxt{
	margin:0px 0px 10px 0px;
	padding:3px 0px 8px 40px;
	background: url(images/setsumeikai_icon_a.gif) top left no-repeat;
}
.trustArea{
	margin:0px 10px 0px 10px;
	padding:0px 0px 0px 0px;
}
.trustArea .trustBox{
	margin:10px 0px 20px 0px;
	padding:0px 0px 0px 0px;
}
.trustArea .trustBox .leftArea{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:280px;
	float:left;
	font-size:11px;
}
.trustArea .trustBox .rightArea{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:360px;
	float:right;
}
.trustArea .trustBox p{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.5;
	font-size:12px;
}
.tableTrust{
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	border-collapse: collapse;
	line-height:1.5;
}
.tableTrust th{
	margin:0px 0px 0px 0px;
	padding:0px 0px 3px 0px;
	font-weight:normal;
	font-size:12px;
	text-align:left;
}
.tableTrust td{
	margin:0px 0px 0px 0px;
	padding:1px 0px 2px 8px;
	background-color:#FFF;
	font-size:12px;
	text-align:left;
}

.seminarViewArea{
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.interviewTable{
	margin:0px 10px 0px 10px;
	padding:15px 0px 10px 0px;
	border:1px solid #3b8fd6;
}

.trainerBox{
	margin:0px 10px 0px 10px;
	padding:15px 10px 8px 10px;
	background-color:#FFFFFF;
	border:1px solid #3b8fd6;
}
.trainerBox .leftArea{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:170px;
	float:left;
}
.trainerBox .rightArea{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:440px;
	float:right;
}
.trainerBox p{
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.5;
	font-size:13px;
}
#mainContents .trainerBox ul {
	margin:0px 0px 15px 20px;
	padding:0px 0px 0px 0px;
}
#mainContents .trainerBox ul li {
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.4;
	list-style:disc;
	font-weight:bold;
}

/*----------------- NLPとは？ (2011.9 追加) -----------------*/

/*
.setsumeikaiBlock{
	margin:0px 0px 0px 20px;
	padding:0px 0px 0px 0px;
	background: url(images/setsumeikai_block.jpg) top left no-repeat;
	height:195px;
	width:640px;
	position:relative;
}
.setsumeikaiBlock p{
	margin:0px 0px 0px 22px;
	padding:136px 0px 0px 0px;
	line-height:1.5;
	font-size:13px;
}
.setsumeikaiBlock p.btn{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
    position:absolute;
	top:134px;
	right:26px;
	height:43px;
}
*/

p.banSetsumeika{
	margin:0px 0px 0px 20px;
	padding:0px 0px 0px 0px;
}

/*----------------- 7つのチェックポイント (2011.9 追加) -----------------*/
.check_seminarInfo{
	margin:20px 50px 10px 50px;
	padding:0px 0px 20px 0;
	/*
	border:#009999 dotted 1px;
	*/
	text-align:left;
	line-height:130%;
	border-bottom:#CCCCCC dotted 1px;
}
#specialContents .check_seminarInfo p{
	font-size:13px;
	line-height:150%;
	margin:0px 0px 5px 15px;
	padding:0px 0px 0px 0px;
}
.check_seminarInfo h4{
	margin:30px 0px 0px 0px;
	padding:0px 6px 10px 25px;
	background:#FFFFFF url(http://www.nlpjapan.co.jp/images/icon_cat.gif) 8px 4px no-repeat;
	border-bottom:none;
	color:#006699;
}



/*----------------- LABプロファイルナビ (2011.11.1 追加) -----------------*/

h4.ttlBgBlue {
	margin: 0 0 10px 0;
	padding: 10px 0 10px 0;
	color: #fff;
	font-size: 125%;
	line-height: 1;
	text-align: center;
	background:  #0261ba;
}

ul#labNav {
	overflow: hidden;
	margin: 15px 0 0 0;
	padding: 0;
	width: 680px;
	height: 64px;
}

ul#labNav li {
	overflow: hidden;
	position: relative;
	float: left;
	width: 136px;
	height: 64px;
	list-style:none;
	margin: 0;
	padding: 0;
}

ul#labNav li img {
	position: absolute;
}

ul#labNav li#now img {
	top: -128px;
}

ul#labNav li#now a:hover img {
	top: -64px;
}

ul#labNav li.labTop {

}

ul#labNav li.labTop img {
	left: 0;
	top: 0;
}

ul#labNav li.labTop a:hover img {
	left: 0;
	top: -64px;
}


ul#labNav li.labPra {

}

ul#labNav li.labPra img {
	left: -136px;
	top: 0;
}

ul#labNav li.labPra a:hover img {
	left: -136px;
	top: -64px;
}


ul#labNav li.labDVD {

}

ul#labNav li.labDVD img {
	left: -272px;
	top: 0;
}

ul#labNav li.labDVD a:hover img {
	left: -272px;
	top: -64px;
}


ul#labNav li.labTrainer {

}

ul#labNav li.labTrainer img {
	left: -408px;
	top: 0;
}

ul#labNav li.labTrainer a:hover img {
	left: -408px;
	top: -64px;
}


ul#labNav li.labSpecial {

}

ul#labNav li.labSpecial img {
	left: -544px;
	top: 0;
}

ul#labNav li.labSpecial a:hover img {
	left: -544px;
	top: -64px;
}


/*----------------- 受講フローページ (2011.11 追加) -----------------*/

#flowWrap{
	margin:40px 40px;
	}
#flowContents{
	padding:0px 0px 0px 0px;
	}
#flowContents h2{
	margin:0px 0px 50px 0px;
	}




/*----------------- 7つのチェックポイント (2011.11 追加) -----------------*/

.line_h200 {
	line-height:200%;
}
.mgLeft20{
	margin-left:20px;
	}
.floatL{
	float:left;
	margin-right:20px;
	}
.discontinue{
	clear:both;
	}
#specialWrap{
	margin:40px 40px;
	padding:5px;
	border:#999999 2px solid;
	}
#specialContents{
	padding:25px 50px 50px 50px;
	border:#999999 1px solid;
	}
.specialTitle{
	text-align:left;
	border:#999999 2px solid;
	padding:50px 50px 30px 50px;
	margin:20px 20px 10px 20px;
	}
.specialMidashi{
	font-family:"ヒラギノ角ゴ Pro W3","メイリオ","Meiryo", "ＭＳ Ｐゴシック";
	font-size:30px;
	font-weight:bold;
	line-height:200%;
	}
#specialContents p{
	padding-left:50px;
	padding-right:50px;
	}

#specialContents .gryBlueBox p{
	padding-left:20px;
	padding-right:20px;
	}
	
#specialContents .pagetitle{
	margin-top:30px;
	margin-bottom:30px;
	}


.pdLeft35{
	padding-left:35px;
	}



/*----------------- セミナー詳細日程テーブル (2011.12.08 追加) -----------------*/

#mainContents table.tableSchedule table.seminarSchedule td {
	padding: 7px;
	border: none;
	vertical-align: middle;
	border-bottom: 1px dotted #ccc;
}

#mainContents table.tableSchedule div.scheTitle img,
#mainContents table.schedule img {
	vertical-align: middle;
}

#mainContents ul.seminarSchedule{
	overflow: hidden;
	margin: 0 10px 0 10px;
	padding: 0;
}

#mainContents blockquote ul.seminarSchedule{
	margin: 10px 10px 0 10px;
}

#mainContents ul.seminarSchedule li{
	margin: -1px 0 0 0;
	padding: 8px 5px;
	font-size: 12px;
	line-height: 22px;
	border-top: 1px dotted #ccc;
}
#mainContents ul.seminarSchedule li img{
	vertical-align: middle;
}

#mainContents div.seminar_info ul.seminarSchedule {
	margin: 0 25px 0 25px;
}


/*----------------- メルマガスタンド (2011.12.08 追加) -----------------*/

#indexMainContents .registry{
	margin:15px 0 0 0;
	padding:0;
	border-bottom: #ececec 2px solid;
	height:129px;
	width:650px;
	}


/*----------------- サイドバー・書籍紹介 (2011.12.14 追加) -----------------*/

.sideBooks{
	padding: 10px 10px 1px 10px;
	background: #f1f8fd;
}

.sideBooks p{
	margin: 0 0 12px 0;
	padding: 0;
	font-size: 12px;
	line-height: 16px;
}


/*----------------- セミナー詳細日程テーブル (2011.12.23 追加) -----------------*/

#mainContents table.tableSchedule table.scheTitle{
	width: 520px;
	border-bottom:#CCCCCC 1px dotted;
	padding: 0;
	margin-bottom:10px;
}

#mainContents table.schedule table.scheTitle td,
#mainContents table.tableSchedule table.scheTitle td{
	background-color: transparent;
	border: none;
}

/*----------------- iWAM 追加 (2011.12. 追加) -----------------*/
h4.iwam{
	margin:20px 20px 10px 20px;
	padding:0px 0px 0px 0px;
	border-bottom:#999999 dotted 1px;
	font-size:14px;
	color:#003366;
}
/*-----------------　グッズ販売追加 (2011.11 追加)  -----------------*/

#mainContents .goodsArea{
	margin:30px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
}
#mainContents .goodsArea .goodsMenuArea{
	margin:10px 10px 50px 10px;
	padding:10px 20px 10px 20px;
	text-align:left;
	background-color:#F4FBFF;
}
#mainContents .goodsArea .goodsMenuArea .leftArea{
	margin:0px 40px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}

#mainContents .goodsArea .goodsMenuArea p.title{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	font-size:14px;
	font-weight:bold;
}
#mainContents .goodsArea .goodsMenuArea ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style: disc;
}
#mainContents .goodsArea .goodsMenuArea ul li{
	margin:0px 10px 0px 20px;
	padding:0px 0px 0px 0px;
}
#mainContents .goodsArea p{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	font-size:13px;
	line-height:1.5;
}
#mainContents .goodsArea h4{
	margin:0px 0px 10px 0px;
	padding:3px 0px 3px 5px;
	font-size:14px;
	color:#003366;
	background-color:#EEF5FF;
	border-left:3px solid #0066CC;
}
#mainContents .goodsArea p.price{
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	font-size:14px;
	font-weight:bold;
}
#mainContents .goodsArea .detailArea {
	margin:30px 10px 70px 10px;
	padding:0px 0px 0px 0px;
	width:660px;
	border-bottom:1px dotted #999999;
}
#mainContents .goodsArea .detailArea .rightTable {
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	width:260px;
	float:right;	
}
#mainContents .goodsArea .detailArea .leftImg {
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	width:370px;
	float:left;
    position:relative;
}
/*
#mainContents .goodsArea .detailArea .leftImg img {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}
#mainContents .goodsArea .detailArea .leftImg img.left {
	margin:0px 10px 10px 0px;
	padding:0px 0px 0px 0px;
}
*/
#mainContents .goodsArea .detailArea .leftImg .rollover {
    height:260px;
    width:370px;
}
#mainContents .goodsArea .detailArea .leftImg .rollover p {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	height:260px;
}
#mainContents .goodsArea .detailArea .leftImg .rollover .rollover_view {
    position:absolute;
    top:0;
    left:0;
}
#mainContents .goodsArea .detailArea .leftImg .rollover ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
    list-style:none;
}
#mainContents .goodsArea .detailArea .leftImg .rollover li {
	margin:0px 10px 0px 0px;
	padding:0px 0px 0px 0px;
    height:70px;
	float: left;
	display: inline;
}


.tableDetail{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	border:#CCCCCC solid 1px;
	border-collapse: collapse;
	line-height:1.5;
}
.tableDetail th{
	margin:0px 0px 0px 0px;
	padding:3px 10px 3px 10px;
	border-bottom:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
	background-color:#E8F3FF;
	font-weight:normal;
	font-size:13px;
}
.tableDetail td{
	vertical-align: middle ;
	margin:0px 0px 0px 0px;
	padding:3px 10px 3px 10px;
	background-color:#FFF;
	border-right:#CCCCCC dotted 1px;
	border-bottom:#CCCCCC solid 1px;
	font-size:13px;
}
#mainContents .goodsArea .detailArea .buttonArea {
	margin:0px auto 5px;
	padding:10px 0px 10px 0px;
	width:260px;
	background-color:#ECF9FF;
	text-align:center;
	color:#CC0000;
}
#mainContents .goodsArea .detailArea .infoArea {
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	clear:both;
}
#mainContents .goodsArea .detailArea .infoArea p {
	margin:0px 10px 0px 5px;
	padding:0px 0px 0px 0px;
}
#mainContents .goodsArea .detailArea .grayBox {
	margin:30px 0px 20px 0px;
	padding:10px 10px 10px 10px;
	background-color:#F7F9F9;
	border: 1px solid #cdcdcd;
	width:500px;
}
.ex{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	border-collapse: collapse;
	line-height:1.5;
	border-bottom:#CCCCCC dotted 1px;
}
.exLast{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-collapse: collapse;
	line-height:1.5;
}
.ex td , .exLast td{
	margin:0px 0px 0px 0px;
	padding:5px 3px 5px 3px;
}
#mainContents .goodsArea .detailArea .dottedBox {
	margin:30px 0px 20px 0px;
	padding:10px 10px 10px 10px;
	border: 1px dotted #cdcdcd;
	width:638px;
}


/*-----------------　満足保証 (2011.12 追加)  -----------------*/

#mainContents .garanteeArea{
	margin:30px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
}
#mainContents .garanteeArea h3{
	margin:70px 0px 40px 10px;
	padding:0px 0px 0px 0px;
}
#mainContents .garanteeArea h4{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#mainContents .garanteeArea .imgArea{
	margin:30px 0px 20px 20px;
	padding:0px 0px 0px 0px;
}
#mainContents .garanteeArea .imgArea p{
	margin:5px 10px 5px 10px;
	padding:0px 0px 0px 0px;
	text-align:left;
}
#mainContents .garanteeArea .courseArea{
	margin:10px 0px 30px 0px;
	padding:10px 20px 10px 20px;
	text-align:left;
	border: 1px dotted #cdcdcd;
}
#mainContents .garanteeArea .courseArea p{
	margin:5px 10px 5px 10px;
	padding:0px 0px 0px 0px;
	text-align:left;
}

#mainContents .inquiryArea{
	margin:70px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}


/*-----------------　マスター (2012.1 追加)  -----------------*/

table.scheMoneyT { width:80%; margin:10px 0px 5px 30px; text-align:center; border-collapse:collapse; border-top:1px solid #bcd7f3;border-left:1px solid #bcd7f3;}
table.scheMoneyT th { white-space:nowrap; padding:3px 5px 3px 10px;background-color:#b5d4f4; border-bottom:1px solid #bcd7f3; border-left:1px solid #bcd7f3; border-right:1px solid #bcd7f3; text-align:left;}
table.scheMoneyT th.tokyo { color:#333333; padding:0px 5px 0px 5px;background-color:#dae7f4; border-bottom:1px solid #bcd7f3; border-left:1px solid #bcd7f3; border-right:1px solid #bcd7f3; text-align:center;}
table.scheMoneyT th.osaka { color:#333333; padding:0px 5px 0px 5px;background-color:#dae7f4; border-bottom:1px solid #bcd7f3; border-left:1px solid #bcd7f3; border-right:1px solid #bcd7f3; text-align:center;}
table.scheMoneyT td { text-align:left; padding:0px 5px 0px 0px; color:#333333; border-right:1px solid #bcd7f3; border-bottom:1px solid #bcd7f3;border-left:1px solid #bcd7f3;}

table.scheMoneyT .grayBack { background-color:#F5F5F5;}

#mainContents ul.maneySchedule{
	margin: 0px 0px 0px 5px;
	padding:0px 0px 0px 0px;
	overflow: hidden;
}

#mainContents ul.maneySchedule li{
	margin:-1px 0px 0px 0px;
	padding: 3px 0px 3px 8px;
	border-top: 1px dotted #cccccc;
}



/*-----------------　マンスリー (2012. 1.23 追加)  -----------------*/

table.mothlyTheme {
	width: 520px;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
table.mothlyTheme th {
	width: 90px;
	text-align: center;
	vertical-align: middle;
	background: #FFC;
	border: 1px solid #ccc;
}
table.mothlyTheme td {
	padding: 3px 5px;
	vertical-align: middle;
	border: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}



/*-----------------　FAQ (2012. 1.26 修正)  -----------------*/


.faqContentsLeft {
	float: left;
	width: 315px;
}

.faqContentsRight {
	float: right;
	width: 315px;
}

.faqContents {
	margin: 0 0 30px 0;
	border: 1px solid #ccc;
}

h3.faqTitle{
	padding: 10px 0 10px 25px;
	background: url(images/icon_cap2.gif) left no-repeat;
	font-size: 18px;
	line-height: 20px;
	text-align: left;
	border-top: 2px solid #ccc;
	border-bottom: none;
}

#mainContents ul.faq_list {
margin: 0 5px 10px 5px;
}

#mainContents ul.faq_list li {
	margin: 0;
	padding: 10px 8px 10px 28px;
	font-size: 14px;
	line-height: 20px;
	border-top: 1px dashed #ccc;
	border-bottom: none;
	background: url(images/icon_faq_q2.gif) top left no-repeat;
}




