@charset "utf-8";




/* Base Set 
================================*/



/* Reset */




*{
	margin:0;
	padding:0;
	font-style: normal;
	list-style:none;
}








/* Set */
body {
	background-color:#F2F2EE;
	color:#333;
	font:13px/1.4  "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif;
	*font-size:small;
	*font:x-small;
	text-align:center;
}
h1{
	display:block;
	margin: 0;
	padding:0 0 0 10px;
	text-align:left;
	font:10px/1.4 "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif;
	color:#BEBEBE;
	font-weight:normal;
	width:700px;
	float:left;
	overflow:hidden;
}
h2{
	margin:5px auto;
	/margin-bottom:-10px;
	clear:both;
	width:910px;
}
a:link {color:#0099CC;}
a:visited {color:#09c}
a:hover {color:#FF7600}
a:active {color:#FF7600}




br.clear {clear:both}




/* ClearFix
================================*/




/* firefox/Safali */
.clearfix:after {
   content:".";
   display:block;
   clear:both;
   height:0;
   visibility:hidden;
}
.h3_top_clear {
	clear: both;
}




/* IE7 */
.clearfix {zoom:100%; }
/* exlude MacIE5 \*/
* html .clearfix {
	height:1%;
}
.clearfix {display:block;}
/* end MacIE5 */




/* base Layout 
================================*/




#bodyInner{
	width:963px;
	margin:0 auto;
	background:url(images/bg_body.gif) 0 0 repeat-y;
}
#wrapper{
	width:950px;
	margin:0 auto;
	background-color:#FFFFFF;
}
#header{
	width:910px;
	margin:0 auto;
	text-align:left;
	background:url(images/title.gif) 0 0 no-repeat;
	clear:both;
}
#contents{
	width:910px;
	height:auto;
	margin:0 auto 40px auto;
}




*:first-child+html #contents{
	width:910px;
	height:auto;
	margin:0 auto 40px auto;
	padding-top:10px;
}




#topContents{
	float:right;
	width:660px;
	margin:10px 0 0 0;
	text-align:left;
}
#mainContents{
	float:right;
	width:645px;
	margin:10px 0 0 0;
	text-align:left;
}




#sideMenu{
	float:left;
	width:230px;
	height:auto;
	padding:0 0 30px 0;
	margin-top:10px;
}




/* head 
================================*/
#head_top{
	background-color:#EEE;
	padding:3px;
	height:15px;
	}
#head_top ul{
	width:200px;
	float:right;
	font-size:x-small;
	margin:0 15px 0 0;
}
#head_top ul li{
	margin:0 0 0 10px;
	float:right;
}
#head_top ul li a{
	text-align:right;
	padding:0 0 0 7px;
	color:#000000;
	text-decoration:none;
	background:url(images/arrow1.gif)  left 3px no-repeat;
}
#head_top ul li a:hover{
	color:#FF6600;
}




/**/




#header #logo{
	float:left;
}
#header #logo a{
	display:block;
	width:450px;
	height:66px;
	margin:10px 0;
	text-indent:-9999px;
	background:url(images/logo.gif) 0 0 no-repeat;
}




#head_bnr{
	float:right;
	margin:10px 0 10px 0;
}












/* gnavi 
================================*/




#gnavi{
	clear:both;
	width:910px;
	margin:0 auto 8px auto;
}
#gnavi ul#navi{
	position:relative;
	height:57px;
	text-indent: -99999px;
	background:url(images/gnavi.jpg) no-repeat;
}
#gnavi ul#navi li{
	display:inline;
	list-style:none;
}
#gnavi ul#navi a{
	display:block;
	float:left;
	height:57px;
	text-indent:-9999px;
	text-decoration:none;
}
#gnavi ul#navi li#navi01 a{width:153px; background:url(images/gnavi01.jpg) no-repeat 0 0;}
#gnavi ul#navi li#navi02 a{width:146px; background:url(images/gnavi02.jpg) no-repeat 0 0;}
#gnavi ul#navi li#navi03 a{width:126px; background:url(images/gnavi03.jpg) no-repeat 0 0;}
#gnavi ul#navi li#navi04 a{width:104px; background:url(images/gnavi04.jpg) no-repeat 0 0;}
#gnavi ul#navi li#navi05 a{width:148px; background:url(images/gnavi05.jpg) no-repeat 0 0;}
#gnavi ul#navi li#navi06 a{width:112px; background:url(images/gnavi06.jpg) no-repeat 0 0;}
#gnavi ul#navi li#navi07 a{width:121px; background:url(images/gnavi07.jpg) no-repeat 0 0;}
#gnavi ul#navi li#navi01 a:hover{background-position:0 -59px}
#gnavi ul#navi li#navi02 a:hover{background-position:0 -59px}
#gnavi ul#navi li#navi03 a:hover{background-position:0 -59px}
#gnavi ul#navi li#navi04 a:hover{background-position:0 -59px}
#gnavi ul#navi li#navi05 a:hover{background-position:0 -59px}
#gnavi ul#navi li#navi06 a:hover{background-position:0 -59px}
#gnavi ul#navi li#navi07 a:hover{background-position:0 -59px}








.pan{
	text-align:left;
	margin:0 0 3px 10px;
	font-size:90%;
}




.pan a{
	background: url(images/arrow1.gif) 0 2px no-repeat;
	padding-left:10px;
	color:#000000;
	text-decoration:none;
}
.pan a:hover{
	text-decoration:underline;
}




/* pages 
================================*/




h3.pagetitle{
	margin: 0 0 25px 0;
	padding: 12px 0 13px 12px;
	text-align:left;
	letter-spacing:2px;
	font-size:120%;
	font-weight:bold;
	color:#333;
	background:url(images/title_bg.jpg) left top no-repeat;
}
h3.pagetitle span{
	font-size:80%;
}
h3.cathch{
	margin:30px 0 15px 0;
	font-size:123%;
	font-weight:bold;
	color:#006699;
}
h3.toptitle{
	margin: 0 0 25px 0;
	padding: 12px 0 13px 20px;
	text-align:left;
	letter-spacing:2px;
	font-size:130%;
	font-weight:bold;
	color:#333;
	background:url(images/toptitle_bg.jpg) left top no-repeat;
}



h4.lead{
	padding:15px;
	font-size:120%;
	color:#FF6633;
}
h4.cathch{
	font-size:120%;
	font-weight:bold;
	padding-bottom:5px;
	text-indent:10px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #87dc06;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-top: 50px;
	line-height: 140%;
}


h4.profile{
	margin:30px 0 15px 0;
	font-size:123%;
	font-weight:bold;
	color:#006699;
}



/*txt*/
p{
	margin:10px;
	line-height:140%;
	text-align:left;
}
p.txt{
	clear:both;
	margin:0 20px 20px 22px;
}
p.txt02{
	padding-left:10px;
	padding-right:6px;
}
p.txt_mb{
	clear:both;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 50px;
	margin-left: 22px;
}
.message{
	background:url(images/topbox_bg02.jpg) 0 bottom no-repeat;
	margin-bottom:20px;
	}
.message p{
	margin-bottom:20px;
	}
.topBanner{
	margin-top:10px;
	margin-bottom:30px;
	}
.association{
	font-weight:bold;
	font-size:14px;
	padding-top:10px;
	padding-bottom:15px;
	padding-right:30px;
	}




p.copytxt{
	color:#3366CC;
	font-size:110%;
	line-height:2;
}
p.annotation{
	color:#FF9933;
	font-size:90%;
}




.contentsItem{
	padding:0 0 20px 0;
	margin:0 0 20px 0;
	text-align:left;
/*	background:url(images/line.gif) no-repeat 0 bottom;*/
}
.contents_in{
	margin:0 10px 55px 12px;
}


.contents_in .p_title_whatsnew{
	margin-left:0;
}





.contentsItem#lastchild{
	background-image:none;
}
ul.news{
	width:auto;
	margin:10px 15px 3px 10px;
}
ul.news li{
	font-size:12px;
	margin-top:6px;
	padding:5px 0 5px 15px;
	line-height:200%;
	border-bottom:#CCCCCC dotted 1px;
}




.contentsItem ol{
	list-style-type: decimal;
	margin:0 30px 65px 60px;
	list-style-position: outside;
}
.contentsItem ol li{
margin-bottom:10px;




}












ol{
	margin:0 30px 65px 60px;
	list-style-type: decimal;
}
ol.first{
	margin:0 30px 40px 60px;
}
.listbox ul,
.listbox ol{
	font-size:110%;
	margin-top: 20;
	margin-right: 20px;
	margin-bottom: 30px;
	margin-left: 10px;
	padding-top: 15px;
	background-color: #FFFFCC;
	padding-left: 10px;
}
.listbox ul li,
.listbox ol li{
	background-image: url(images/ico01.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	font-weight:bold;
	color:#333;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 20px;
}




/*topboxarea*/
.topbox{
	clear:both;
	background:url(images/topbox_bg.jpg) 0 bottom no-repeat;
	margin-top:30px;
	margin-bottom:15px;
	padding-bottom:10px;




}
.box_l{
	width:318px;
    float:left;
}
.box_l dt{
	margin-bottom:5px;
}
.box_l p{
	margin:0 0 7px 110px;
	padding:0 5px 0 0;
	line-height:1.3;
	}
.box_l dd img{
	float:left;
	margin-right:10px;
	_margin-left:10px;
	margin-bottom:10px;
	padding:0 0 5px 9px;
}
.box_r{
	width:318px;
	float:right;
}
.box_r dt{
	margin-bottom:5px;
}
.box_r p{
	margin:0 0 0 110px;
	padding:0 5px 0 0;
	line-height:1.3;
}
.box_r dd img{
	float:left;
	margin-right:10px;
	_margin-left:10px;
	padding:0 0 5px 9px;
}










/*link*/
p.r_link{
	text-align:right;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 40px;
}
p.r_link a{
	text-align:right;
	padding-right:15px;
	background-image: url(images/arrow2.gif);
	background-repeat: no-repeat;
	background-position: right 2px;
	margin-right:10px;
}




/*topchild*/
.topchild{
	padding:0 10px;
	}




.topchild .r_link{
	margin-right:30px;
	}








/*backnumber*/
.listmark li {
	margin:0 0 25px 40px;
	background-image:url(images/list_mark.gif);
	background-position:left 2px;
	background-repeat:no-repeat;
	padding:0 0 0 16px;
}
.listmark2 li {
	margin:15px 0 20px 20px;
	background:#FFFFFF url(images/list_mark2.gif) no-repeat scroll 0 2px;
	padding:0 0 0 18px;
	text-align:left;
}












/* table 
================================*/
table{
	font-size:small;
	_font-size:x-small;
}
table.schedule{
	border:#CCC solid 1px;
}
table.schedule th{
	padding:8px;
	background-color:#99CCCC;
	border-bottom:#999999 solid 1px;
	vertical-align:top;
}
table.schedule td{
	padding:5px;
	text-align:left;
	border-bottom:#CCCCCC dotted 1px;
	line-height:140%;
}
table.schedule th.list{
	width:100px;
	text-align:left;
	padding-left:8px;
	background-color:#EEE;
	border-bottom:#CCCCCC dotted 1px;
}




/* sideMenu 
================================*/
#sideMenu .sideItem{
	margin:15px 0 30px 0;
	padding-bottom:5px;
	background-image: url(images/bg_side.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#sideMenu .sideItem .menu_in{
	margin:0 5px;
	background-color:#FFFFFF;
}
#sideMenu .sideItem ul.menu li{
	font-size:93%;
	line-height:150%;
	text-align:left;
	min-height:27px;
    height: auto !important;
    height: 27px;
}
#sideMenu .sideItem ul.menu li.m01{
	padding:12px 0 4px 22px;
	background:url(images/snavi_01.gif) left top repeat-y;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#sideMenu .sideItem ul.menu li.m02{
	padding:12px 0 4px 30px;
	background:url(images/snavi_02.gif) left top repeat-y;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}	




#sideMenu ul.bnrarea li{
	margin-bottom:10px;
}








/* footer 
================================*/
#bannerBox{
	 clear:both;
	 width:700px;
	 margin-right:250px;
	 padding:5px 10px 20px 20px;
	 text-align:left;
}
#footer{
	clear:both;
	height:auto;
	padding:15px 0;
	text-align:center;
	background-color:#CCCCCC;
}
#footer ul li{
	display:inline;
	font-size:80%;
}
#footer ul li span{
	padding-left:3px;
	color:#666666;
}
#footer ul li a:link,
#footer ul li a:visited{
	color:#666666;
	text-decoration:none;
}
#footer ul li a:hover,
#footer ul li a:active{
	color:#0099CC;
	text-decoration:underline;
}
#copyright{
	margin:5px 0 10px 0;
	font-size:93%;
}




/* margin 
================================*/
.mTop10{
	margin-top:15px;
	margin-right:15px;
}
.mTop30{
	margin-top:30px;
}
.mg20{margin:20px 30px}
.mb30{margin-bottom:30px}
.mb10{margin-bottom:10px}
.mb20{margin-bottom:20px}
.mTop15{
	margin-top:15px;
}

.mTop5{
	margin-top:5px;
}
.m_right50{
	margin-right:50px;
}


/* padding 
================================*/
.pd5{padding:5px;}
.pd10{padding:10px 20px;}
.pdTop10{padding-top:10px;}
.pdRighBottom20{padding:0 20px 20px 0}




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




/* color 
================================*/
.blue{color:#6699FF;}
.red{color:#FF0000}
.darkblue {
	color: #003399;
}




/* font-size 
================================*/
.box_melit {
	border-bottom-width: 1px;
	margin-bottom: 15px;
	padding: 20px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	background-color: #FFFFCC;
	margin-top: 5px;
}
.p_large {
	font-size: 140%;
	font-weight: bold;
	color: #CC0033;
	line-height: 140%;
	margin-left: 20px;
	margin-top: 20px;
}
.p_110 {
	font-size: 110%;
}
.p_120 {
	font-size: 120%;
	line-height: 140%;
}
.box_center {
	text-align: center;
	padding: 20px;
	background-color: #FFFFCC;
	margin-top: 5px;
	margin-bottom: 5px;
}
.box_border {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-top: 25px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}
.box_border div{
	margin: 10px;
	line-height: 150%;
}
.wp-pagenavi{
	text-align: center;
	margin-top: 20px;
	margin-bottom: 50px;
}
.materials{
	text-align: center;
	margin:0px auto;
	width:620px;
	_text-align: left;
	_margin-left:12px;
}
.p_right_top {
	text-align:right;
	margin-top: 10px;
	margin-bottom: 30px;
	margin-left: 0;
	margin-right: 30px;
}
.p_right_a_top {
	text-align:right;
	padding-right:15px;
	background-image: url(images/arrow2.gif);
	background-repeat: no-repeat;
	background-position: right 2px;
	margin-right:10px;
}
.p_title_whatsnew {
	font-size: 14px;
	line-height: 160%;
	color: #0066CC;
	margin-top: 40px;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding: 5px 10px 5px 10px;
	font-weight: bold;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #0033CC;
}




.kuzu{
	text-align:left;
	padding-left: 10px;
	margin:0 0 3px 10px;
	background:transparent url(images/arrow1.gif) no-repeat scroll 0 5px;
}
*:first-child+html .kuzu{
	margin:-10px 0 3px 10px;
}




.box_yellow{
	background-color:#FFFFCC;
	padding: 20px;
	margin: 20px 50px;
}
.request{
	text-align: center;
	margin-top:30px;




	}
.request table{
	margin: 0 auto;
	text-align: center;
	}
.request p{
	text-align: center;
	}
.t14{
	font-size:14px;
}
.t12{
	font-size:12px;
}
.t10 {
	font-size:10px;
	/font-size:9px;
}
h3.pagetitle .t10 {
	font-size:10px;
	/font-size:9px;
	line-height: 130%;
}

.prof_wrap{
	padding:20px;
	background-color:#FFffcc;
	border:#C6C2BF 1px solid;
	}




.profile{
	height:140px;
	width:400px;
	float:right;
	padding:15px;
	font-size:14px;
	font-weight:bold;
	line-height:140%;
	}




.profile .midashi{
	border-bottom:#666666 1px dotted;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	color:#0199C8;
	color:#FC6B02;
	padding-left:5px;
	padding-bottom:3px;
	margin-bottom:10px;
	}
.profile p{
	margin:0;
	padding-top:5px;
	padding-left:5px;
	}




.photo{
	float:left;
	}
.answer{
	font-size:13px;	
}
.question{
	font-weight:bold;
	font-size:14px;
	line-height:140%;
	margin-top:40px;
	margin-bottom:20px;
	margin-left:10px;
	padding:3px 5px 3px 30px;
	color:#33CC00;
	background:url(images/bg_interview.gif) 0 12px no-repeat;
}
.discontinue{
	clear:both;	
	}
	
/* voice_navi */
.pageNavi a, .wp-pagenavi a:link {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #0099CC;
	color: #0099CC;
	background-color: #FFFFFF;	
}
.pageNavi a:visited {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #0099CC;
	color: #0099CC;
	background-color: #FFFFFF;	
}
.pageNavi a:hover {	
	border: 1px solid #000000;
	color: #000000;
	background-color: #FFFFFF;
}
.pageNavi a:active {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #0099CC;
	color: #0099CC;
	background-color: #FFFFFF;	
}
.pageNavi span.pages {
	margin: 2px 2px 2px 2px;
}
.pageNavi span.current {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	font-weight: bold;
	border: 1px solid #000000;
	color: #000000;
	background-color: #FFFFFF;
}
.pageNavi span.extend {
	padding: 2px 4px 2px 4px; 
	margin: 2px;	
	border: 1px solid #000000;
	color: #000000;
	background-color: #FFFFFF;
}

.feedback{
	margin-top: 20px;
	}

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

/* blogpage navigation 
================================*/
.pageNavi{
	text-align:center;
	margin-top:50px;
	margin-bottom:50px;
	font-size:14px;
	line-height:140%;
	font-weight:bold;
	}
.pageNavi .current_page{
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #0099CC;
	color: #ffffff;
	background-color: #0099CC;	
	}
.meeting {
	margin-bottom:20px;
	/margin-bottom:40px;
}
.program{
	padding:0;
	background:#FFFFDD;
	border:#87DC06 1px solid;
	width:210px;
	height:100px;
	_height:90px;
	float:left;
	margin-top:-1px;
}
.program ul{
	padding-top:25px;
	padding-left:5px;
	padding-right:5px;
	_padding-right:0x;
	padding-bottom:5px;
}
.program .tl{
	margin-top:-5px;
	_margin-top:0;
	margin-left:-1px;
	
}




.m_right10{
	margin-right:10px;
}
.meeting ul li.tokyo2,.meeting ul li.osaka2,.meeting ul li.course1{
	background-image:none;
	margin-left:-6px;
	padding-left:0;
}
.meeting ul li{
	background:url(images/line_meeting.gif) bottom left repeat-x;
	padding:3px 3px;
	position:relative;
	top:-20px;
}
.meeting ul li.link{
	text-align:right;
	padding-right:5px;
	_padding-right:0;
}
.tl_sche{
	margin:0;
	padding:0;
	width:212px;
}




.meeting {
	margin-bottom:15px;
	/margin-bottom:40px;
}
.program{
	padding:0;
	background:#FFFFDD;
	border:#87DC06 1px solid;
	width:210px;
	height:100px;
	_height:90px;
	float:left;
	margin-top:-1px;
}
.program ul{
	padding-top:25px;
	padding-left:5px;
	padding-right:5px;
	_padding-right:0x;
	padding-bottom:5px;
}
.program .tl{
	margin-top:-5px;
	_margin-top:0;
	margin-left:-1px;
	
}




.m_right10{
	margin-right:10px;
}
.meeting ul li.tokyo2,.meeting ul li.osaka2,.meeting ul li.course1{
	background-image:none;
	margin-left:-6px;
	padding-left:0;
}
.meeting ul li{
	background:url(images/line_meeting.gif) bottom left repeat-x;
	padding:3px 3px;
	position:relative;
	top:-20px;
}
.meeting ul li.link{
	text-align:right;
	padding-right:5px;
	_padding-right:0;
}
.tl_sche{
	margin-top:3px;
	margin-left:5px;
	padding:0;
	font-weight:bold;
}
.topSchedule{
	margin-bottom:20px;
	/margin-bottom:20px;
	width:660px;
	height:165px;
	background:url(images/bg_meeting02.jpg) no-repeat;
}




.schedule_wrap{
	padding:5px 0 0 0;
	width:200px;
	height:120px;
	_height:120px;
	float:left;	
}
.schedule_wrap ul{
	padding:7px;
}




.schedule_wrap ul li{
	margin:0 0 5px 0;
	padding-bottom:2px;
	list-style-type:none;
	line-height:130%;
	background:url(images/line_meeting.gif) bottom left repeat-x;
}
.schedule_wrap ul li.link{
	text-align:right;
	padding-right:5px;
	_padding-right:0;
}
.schedule_wrap ul li.link02{
	height:41px;
	line-height:150%;
}

.m_right20{
	margin-right:10px;
	display:inline;
	_margin-right:0px;
	padding-right:10px;
	_padding-right:0px;
	background: url(images/line_kugiri03.gif) right top no-repeat;
	_background: none;
}
.m_right20b{
	margin-right:10px;
	_margin-right:0px;
	display:inline;
	padding-right:10px;
	_padding-right:0px;
	background: url(images/line_kugiri04.gif) right top no-repeat;
	_background: none;
}
.m_left10{
	margin-left:10px;
	_margin-left:5px;
}



/* リンク
================================*/

table.linkPage tr td{
	padding:30px 10px 30px 10px;
	margin-left:10px;
	border-bottom:#999999 1px dotted;
	font-size:13px;
	line-height:150%;
	}
table.linkPage{
	margin-top:10px;
	border-top:#999999 1px dotted;
	}
.linkTitle{
	font-size:14px;
	line-height:180%;
	font-weight:bold;
	}

/* Profile 
================================*/

.profPhoto{
	margin:10px 20px;
	float:left;
	}
.profPhoto img{
	padding:4px;
	border:#eeeeee 1px solid;
	}


.career{
	border:#999999 1px dotted;
	background: #FDF9DD url(images/bg_career02.jpg) repeat-x;
	padding:15px;
	margin:10px 20px 10px 0;
	width:360px;
	float:right;
	line-height:160%;
}

.profMessage{
	border:#FE7419 1px solid;
	background:#FDF9DC url(images/bg_message.jpg) repeat-x;
	padding:15px;
	margin:50px 20px 10px 20px;
	line-height:140%;
}

.profMessage p{
	margin:20px 10px;
}

.orange{
	color:#FE7419;
	}
	
/*.profile{
	clear:both;
	margin-top:50px;
	
	}*/

.profMidashi{
	clear:both;
	margin-top:50px;
	margin-left:20px;
	padding-bottom:5px;
	border-bottom:#666666 1px dotted;
	}


h4.profTitle{
	margin:20px 20px 10px 20px;
	}

h4.profTitle02{
	margin:50px 20px 10px 20px;
	}

.profMessage h5{
	font-size:14px;
	line-height:150%;
	padding:10px;
	border-bottom:#999999 1px dotted;
	text-align:center;
}

table.profSchedule{
	border:#999999 1px solid;
	margin-left:20px;
	background-color:#ffffff;
}

table.profSchedule tr td{
	padding:8px;
	background-color:#f3f3f3;
}

.profSchedule th{
	background:#99CCCC;
	padding:8px;
	text-align:left;
	
}

table.teachCourse{
	margin:0 30px;
	font-size:14px;
	line-height:150%;
	width:535px;
}

table.teachCourse tr td{
	height:55px;
	margin:8px;
	background-color:#FFFFFF;
}

.profListL{
	float:left;
	margin-left:20px;
	width:296px;
	}

.profListR{
	float:right;
	margin-right:20px;
	width:296px;
	}

.profList_top{
	text-align:right;
	padding-right:15px;
	background:#FFFFFF url(images/bg_profList_bottom.gif) bottom no-repeat;
	background-repeat: no-repeat;
	background-position: right 2px;
	margin-right:10px;
}
.profList_top{
	background:#FFFFFF url(images/bg_profList_top.gif) top no-repeat;
	margin:0;
	padding:0;
	width:296px;
	height:9px;
}

.profList_contents{
	background:#FFFFFF url(images/bg_profList.gif) repeat-y;
	width:280px;
	padding:10px 15px 15px 15px;
	margin-bottom:0;
}

.profList_contents h5{
	margin:10px;
	font-size:14px;
	line-height:140%;
}

.profList_contents ul li{
	font-size:10px;
	line-height:140%;
	padding:0 10px 10px 0;
}

.profList_bottom{
	text-align:right;
	background:#FFFFFF url(images/bg_profList_bottom.gif) bottom no-repeat;
	margin:0;
	width:266px;
	height:30px;
	padding:0 15px;
}
.profListImage{
	float:left;
	margin-right:10px;
	}
	
.profScene{
	background:#F2F2F2;
	width:250px;
	margin:0 10px 10px 10px;
	padding:3px;
	float:right;
	}
.caption{
	font-size:10px;
	line-height:150%;
	text-align:center;
	padding:3px;
	}
.mTop50{
	margin-top:50px;
}
div.txt{
	clear:both;
	margin:0 20px 20px 22px;
}

.profileBox{
	padding:10px;
	margin:10px 15px 10px 10px;
	background:#FFFFCC;
	}

.profileBox ol{
	margin:20px 10px 20px 35px;
	}
	
.profileBox ol li{
	list-style-type:decimal;
	line-height:140%;
	}
.profileBox h5{
	font-size:16px;
	line-height:140%;
	color:#6699FF;
	margin:15px 10px 15px 10px;
	}

table.book,
table.book th,
table.book td{
    border: 1px solid #ccc;
}
table.book th,
table.book td{
    padding:12px;
	text-align:left;
}
table.book td.pic{
	text-align:center;
}

table.book th{
	background:#FAFAFA;
	vertical-align:top;
	font-weight:normal;
}
table.book{
	width: 600px;
	margin: 0 0 30px 20px;
	border-collapse:collapse;
	border-spacing:0;
}

/* 診断テスト用
================================*/

#diagnostics{
	margin:0px 10px 10px 10px;
	}
#diagnostics .questionWrapTop{
	background:url(images/bg_clipboard.gif) 0 0 no-repeat;
	height:77px;
	width:612px;
	}
#diagnostics h4.basic{
	margin:0 15px 25px 15px;
	padding:10px 5px 3px 10px;
	color:#FFFFFF;
	background:#99CC33;
	text-align: center;
	height:22px;
	}
#diagnostics h4.beginner{
	margin:0 15px 25px 15px;
	padding:10px 5px 3px 10px;
	color:#FFFFFF;
	background:#45A9C3;
	text-align: center;
	height:22px;
	}

#diagnostics h4.leader{
	margin:0 15px 25px 15px;
	padding:10px 5px 3px 10px;
	color:#FFFFFF;
	background:#003366;
	text-align: center;
	height:22px;
	}

#diagnostics p{
	margin:10px 20px;
	}
#diagnostics .formBtn{
	margin:30px auto;
	}
#diagnostics input.checkspace{
	margin-left:30px;
	}
#diagnostics .questionWrap{
	background:#FCFCE9;
	width:590px;
	margin-top:0px;
	padding:0 10px 10px 10px;
	border-bottom:#DAD8BA 1px solid;
	border-left:#DAD8BA 1px solid;
	border-right:#DAD8BA 1px solid;
	}

#diagnostics .questionBG{
	background: #EDEDEA url(images/bg_diagnosticsNote.gif) 0 0 repeat;
	width:588px;
	border-bottom:#EDEDEA 1px solid;
	border-left:#EDEDEA 1px solid;
	border-right:#EDEDEA 1px solid;
	margin-top:0;
	}


#diagnostics .square{
	color:#99CC33;
	font-size:14px;
	font-family:"ヒラギノ角ゴ Pro W3","メイリオ","Meiryo", "ＭＳ ゴシック";
	}
#diagnostics .square02{
	color:#45A9C3;
	font-size:14px;
	font-family:"ヒラギノ角ゴ Pro W3","メイリオ","Meiryo", "ＭＳ ゴシック";
	}

#diagnostics .square03{
	color:#003366;
	font-size:14px;
	font-family:"ヒラギノ角ゴ Pro W3","メイリオ","Meiryo", "ＭＳ ゴシック";
	}




#diagnostics .block{
	margin:10px;
	padding:10px;
	border-bottom:#333333 1px dotted;
	}

#diagnostics .question{
	font-weight:bold;
	font-size:13px;
	line-height:140%;
	margin:20px 0 15px 0;
	padding:0px;
	background:none;
	color:#333333;
}

#diagnostics .mTop0{
	margin-top:0;
}

#diagnostics input{
	margin:0 5px 10px 5px;
	/margin:0 5px 0 5px;
	}


.resultArea{
	background:#FFFFD7;
	}

.resultArea01 {
	background:#FFFFFF url(http://www.ca-japan.org/images/diagnosticsResult01.jpg) no-repeat;
	width:630px;
	height:790px;
}

.resultArea02 {
	background:#FFFFFF url(http://www.ca-japan.org/images/diagnosticsResult02.jpg) no-repeat;
	width:630px;
	height:790px;
}

.resultArea03 {
	background:#FFFFFF url(http://www.ca-japan.org/images/diagnosticsResult03.jpg) no-repeat;
	width:630px;
	height:710px;
}

.scoreArea{
	margin-top:185px;
	margin-right:110px;
	float:left;
	width:190px;
	text-align:right;
	font-family: Arial, Helvetica, sans-serif;


	}

#commuScore{
	font-size:80px;
	text-align:right;
	}

.basicScore{
	color:#9CA904;
	}

.beginnerScore{
	color:#45A9C3;
	}

.leaderScore{
	color:#003366;
	}

.chartArea{
	margin-top:40px;
	margin-right:22px;
	height:280px;
	float:right;
	}
.resultComment{
	font-size:12px;
	line-height:140%;
	margin:60px 30px 10px 210px;
	}
#resultComment{
	font-size:12px;
	line-height:140%;
	margin:60px 30px 10px 210px;
	/margin-top:80px;
	}
#resultComment02{
	font-size:12px;
	line-height:140%;
	margin:60px 220px 10px 30px;
	/margin-top:80px;
	}
#resultComment03{
	font-size:12px;
	line-height:140%;
	margin:60px 20px 10px 220px;
	/margin-top:80px;
	}

.questionnaireArea{}

#diagnostics .pointBlock{
	margin:5px 5px 50px 20px;
}
#diagnostics .pointBlock p{
	margin:10px 5px;
	line-height:180%;
}

#diagnostics .blockL{
	float:left;
	width:340px;
}
#diagnostics .blockR{
	float:right;
}
.mBottom50{
	margin-bottom:50px;
}
#diagnostics .t10 {
	font-size:10px;
}
#diagnostics h4.result{
	margin-left: 0px;
}
#diagnostics .freeMail{
	margin-top:30px;
	margin-left:10px;
	padding-bottom:30px;
	width:590px;
	background:#FDFEDF;
}

#diagnostics .Class2Wrap{
	margin-top:30px;
	margin-left:10px;
	width:590px;
	background:#FFF0A9 url(images/bg_diagApplication.gif) 0 0 repeat;
	padding:5px;
}
#diagnostics .Class2{
	margin:5px;
	padding:10px 0;
	background:#FFF7CE;
	border:#FFFFFF 1px solid;
}
#diagnostics .Class2 img{
	margin:10px auto;
}
#diagnostics .photo{
	float:right;
	margin: 20px 5px 20px 20px;
	}
.t16{
	font-size:16px;
	line-height:140%;
	}
#diagnostics .voice{
	background:url(http://www.ca-japan.org/images/pic_diagVoice02.gif) 0 0 repeat-y;
	margin:0;
	}
#diagnostics .voice p{
	margin:0 15px 15px 15px;
	}

#diagnostics .voiceL{
	width:300px;
	float:left;
	}
#diagnostics .voiceR{
	width:300px;
	margin-right:10px;
	float:right;
	}
#diagnostics .voiceB{
	background:url(http://www.ca-japan.org/images/pic_diagVoice03.gif) 0 0 no-repeat;
	margin:0;
	height:3px;
	}

#diagnostics .point{
	background:url(http://www.ca-japan.org/images/diag_4pointBg.gif) 0 0 repeat-y;
	width:590px;
	text-align:left;
	}

#diagnostics ul.basicPoint{
	margin:20px 20px;
	}

#diagnostics ul.basicPoint li{
	height:75px;
	_height:85px;
	border-bottom: #CCCCCC 1px dotted;
	margin:20px 10px 20px 10px;
	padding:5px 10px 20px 90px;
	line-height:140%;
	}

#diagnostics ul.basicPoint li.hearing{
	background:url(http://www.ca-japan.org/images/diagHearing.gif) 0 0 no-repeat;
	}

#diagnostics ul.basicPoint li.query{
	background:url(http://www.ca-japan.org/images/diagQuery.gif) 0 0 no-repeat;
	}

#diagnostics ul.basicPoint li.explanation{
	background:url(http://www.ca-japan.org/images/diagExplanation.gif) 0 0 no-repeat;
	}

#diagnostics ul.basicPoint li.collaboration{
	background:url(http://www.ca-japan.org/images/diagCollaboration.gif) 0 0 no-repeat;
	}

#diagnostics ul.basicPoint li.leadership{
	background:url(http://www.ca-japan.org/images/diagLeadership.gif) 0 0 no-repeat;
	}

#diagnostics ul.basicPoint li.movershaker{
	background:url(http://www.ca-japan.org/images/diagMoverShaker.gif) 0 0 no-repeat;
	}

#diagnostics ul.basicPoint li.coach{
	background:url(http://www.ca-japan.org/images/diagCoach.gif) 0 0 no-repeat;
	}

#diagnostics ul.basicPoint li.trust{
	background:url(http://www.ca-japan.org/images/diagTrust.gif) 0 0 no-repeat;
	}

.start{
	margin:50px 20px 20px 20px;
	}
.start .photo{
	float:right;
	margin: 0 5px 20px 20px;
	}
.diagButton{
	float:right;
	margin:15px 10px 20px 30px;
	}
.diagButton02{
	float:right;
	margin:5px 10px 20px 30px;
	}
.dotLine{
	border-bottom:#999999 1px dotted;
	padding-bottom:30px;
	padding-left:10px;
	}
.dotLineT{
	border-top:#999999 1px dotted;
	padding-top:30px;
	}
div.diagSelect{
	float:left;
	width:203px;
	display:block;
	padding:0 5px 0 5px;
	border-right:#CCCCCC 1px dotted;
}
div.diagSelect02{
	float:left;
	width:203px;
	display:block;
	padding:0 5px 0 5px;
}
div.diagSelect p{
	margin:10px 5px;
}
div.diagSelect img,div.diagSelect02 img{
	margin-left:5px;
}

div.diagSelect p.r_link,div.diagSelect02 p.r_link{
	margin-right: 5px;
}
div.diagSelect p.r_link a,div.diagSelect02 p.r_link a{
	margin-right:5px;
}
#diagnostics .mailSeminar{
	margin-top:20px;
	margin-left:10px;
	width:590px;
}
#diagnostics h5{
	margin:30px 10px 10px 10px;
}
#diagnostics .step{
	margin:30px 25px 10px 10px;
	padding:25px 20px 0 25px;
	font-size:14px;
	line-height:200%;
	height:168px;
	background:url(images/bg_diag_step.jpg) 0 0 no-repeat;
}

#diagnostics .commuWay{
	margin:30px 10px 10px 10px;
	font-size:14px;
	line-height:200%;
	height:208px;
	width:583px;
	background:url(http://www.ca-japan.org/images/bg_diag_way.jpg) 0 0 no-repeat;
}
#diagnostics .way01{
	margin:10px;
	padding:10px;
	font-size:14px;
	line-height:140%;
	width:245px;
	height:168px;
	float:left;
}
#diagnostics .way02{
	margin:10px 10px 10px 10px;
	padding:10px;
	font-size:14px;
	line-height:140%;
	width:245px;
	height:168px;
	float:right;
}
#diagnostics .way01 p,#diagnostics .way02 p{
	margin-right:10px;
	margin-left:10px;
}
#diagnostics .wayMidashi{
	margin-bottom:10px;
}
#diagnostics .commuWay p{
	_margin:10px;
}

/* オススメ本
================================*/

img.book{
	float:left;
	margin:0 30px 10px 10px;
	border:none;
}
.bookInfo{
	margin:20px 10px;
	}
.bookInfo img.icon{
	margin:10px 5px 10px 0;
	padding-top:10px;
	}
.bookInfo h4{
	font-size:16px;
	line-height:140%;
	font-weight:bold;
	}
.bookInfo p{
	margin:5px;
	}

.bookContent{
	margin:20px 10px 40px 10px;
	padding-top:20px;
	/padding-top:0;
	padding-bottom:30px;
	clear:both;
	border-bottom:#666666 1px dotted;
	}


.sideBox{
	border:#F0F0F0 5px solid;
	width:220px;
	margin-bottom:20px;
}
.sideBox .title{
	text-align:center;
	margin:5px auto 8px auto;
}
.sideBox .title02{
	text-align:center;
	margin:10px auto;
}
.sideBox p{
	margin:10px 14px 0px 14px;
}

.sideBox .button{
	text-align:center;
	margin:10px auto;
}
.sideBox .button a{
	text-align:right;
	padding-right:15px;
	background-image: url(http://www.ca-japan.org/images/arrow2.gif);
	background-repeat: no-repeat;
	background-position: right 2px;
}
.sideBox .midashi{
	color:#FF3300;
	font-weight:bold;
	margin:10px auto;
}
.sideBox .pd10{
	padding:10px;
	text-align:left;
}

/* メリット
================================*/
.meritPhoto{
	float:right;
	margin-left:20px;
	margin-top:20px;}

.listMerit{
	background:url(http://www.ca-japan.org/images/bg_merit.jpg) 0 0 no-repeat;
	height:320px;
	width:520px;
	}
.listMerit ul{
	padding-top:13px;
	}
.listMerit ul li{
	margin-top:20px;
	_margin-top:22px;
	margin-left:65px;
	font-weight:bold;
	line-height:125%;
	}


/* 　※2011年5月31日以前のデザインに戻すためのスタイルシート（2011年7月28日）　
============================================================================*/


#header #logo01{
	float:left;
}
#header #logo01 a{
	display:block;
	width:350px;
	height:66px;
	margin:10px 0;
	text-indent:-9999px;
	background:url(images/logo01.gif) 0 0 no-repeat;
}


#head_bnr01{
	float:right;
	margin:15px 0 10px 0;
}



/* gnavi 
================================*/




#gnavi01{
	clear:both;
	width:910px;
	margin:0 auto 8px auto;
}
#gnavi01 ul#navi{
	position:relative;
	height:57px;
	text-indent: -99999px;
	background:url(images/gnavi000.jpg) no-repeat;
}
#gnavi01 ul#navi li{
	display:inline;
	list-style:none;
}
#gnavi01 ul#navi a{
	display:block;
	float:left;
	height:57px;
	text-indent:-9999px;
	text-decoration:none;
}
#gnavi01 ul#navi li#navi01 a{width:153px; background:url(images/gnavi001.jpg) no-repeat 0 0;}
#gnavi01 ul#navi li#navi02 a{width:146px; background:url(images/gnavi002.jpg) no-repeat 0 0;}
#gnavi01 ul#navi li#navi03 a{width:126px; background:url(images/gnavi003.jpg) no-repeat 0 0;}
#gnavi01 ul#navi li#navi04 a{width:104px; background:url(images/gnavi004.jpg) no-repeat 0 0;}
#gnavi01 ul#navi li#navi05 a{width:148px; background:url(images/gnavi005.jpg) no-repeat 0 0;}
#gnavi01 ul#navi li#navi06 a{width:112px; background:url(images/gnavi006.jpg) no-repeat 0 0;}
#gnavi01 ul#navi li#navi07 a{width:121px; background:url(images/gnavi007.jpg) no-repeat 0 0;}
#gnavi01 ul#navi li#navi01 a:hover{background-position:0 -59px}
#gnavi01 ul#navi li#navi02 a:hover{background-position:0 -59px}
#gnavi01 ul#navi li#navi03 a:hover{background-position:0 -59px}
#gnavi01 ul#navi li#navi04 a:hover{background-position:0 -59px}
#gnavi01 ul#navi li#navi05 a:hover{background-position:0 -59px}
#gnavi01 ul#navi li#navi06 a:hover{background-position:0 -59px}
#gnavi01 ul#navi li#navi07 a:hover{background-position:0 -59px}


/* 　※ロゴ（スッキリバージョン）　
============================================================================*/


#header #logo02{
	float:left;
}
#header #logo02 a{
	display:block;
	width:407px;
	height:66px;
	margin:10px 0;
	text-indent:-9999px;
	background:url(images/logo02.gif) 0 0 no-repeat;
}


#head_bnr01{
	float:right;
	margin:15px 0 10px 0;
}


/* 　トレーナーコース　追加　20110830　
============================================================================*/
table.schedule02{
	border:#CCC solid 1px;
}
table.schedule02 th{
	padding:12px 8px;
	background-color:#99CCCC;
	border-bottom:#999999 solid 1px;
	vertical-align:top;
}
table.schedule02 td{
	padding:12px 8px;
	text-align:left;
	border-bottom:#CCCCCC dotted 1px;
	line-height:140%;
}
table.schedule02 th.list{
	width:100px;
	text-align:left;
	padding-left:8px;
	background-color:#EEE;
	border-bottom:#CCCCCC dotted 1px;
}


.curriculum {
	padding: 20px;
	margin:20px;
	background-color: #FFFFCC;
	width:550px;
}
.excursus{
	text-align:left;
	border-top:#666666 1px dotted;
	margin-top:20px;
	padding-top:25px;
	}
.excursus .title{
	font-size:14px;
	font-weight:bold;
	margin-left:10px;
	}

/* 　アクセスマップ　追加　20110831　
============================================================================*/
#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.4;
}
#mainContents .accessArea h4.title{
	margin:30px 0px 10px 0px;
	padding:0px 0px 3px 3px;
	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 10px 20px 10px;
	padding:10px 10px 10px 10px;
	background-color:#fffeea;
	border: 1px solid #cdcdcd;
	width:600px;
}
#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:475px;
}
#mainContents .accessArea .addressArea .rightTxt .title{
	font-size:15px;
}
#mainContents .accessArea .mainMap{
	margin:0px 0px 20px 10px;
	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 10px;
	padding:0px 0px 0px 0px;
	float:left;
	width:270px;
}
#mainContents .accessArea .underMapArea .rightArea{
	margin:0px 10px 0px 0px;
	padding:5px 5px 5px 5px;
	float:right;
	text-align:left;
	width:320px;
	border:1px solid #CCCCCC;
}
#mainContents .accessArea .underMapArea .rightArea p{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.4;
}
#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:620px;
}
#mainContents .accessArea .trainArea .leftTable {
	margin:0px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	width:225px;
	float:left;	
}
.tableTrain{
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	border:#CCCCCC solid 1px;
	border-collapse: collapse;
	line-height:1.4;
}
.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:4px 10px 4px 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:4px 8px 4px 8px;
	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:620px;
	clear:both;
}


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

#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;
}

/* 　１級　追加　20111115　
============================================================================*/

.course1Voice{
	line-height:120%;
	margin-right:10px;
	}
.course1Voice p{
	font-size:12px;
	margin:10px;
	}
.course1VoicePhotoL{
	float:left;
	margin:15px 15px 10px 10px;
}
.course1VoicePhotoR{
	float:right;
	margin:35px 10px 10px 15px;
}
.course1VoiceName{
	font-size:13px;
	margin:10px;
}
.course1VoiceLine{
	border-top:#CCCCCC 1px dotted;
	border-bottom:none;
	border-left:none;
	border-right:none;
	padding:10px 0;
	}

/* 　FAQ　
============================================================================*/

#faqArea{
	margin-bottom:50px;}

#faqArea .faqSearchArea{
	background:#ffffdc;
	height:100px;
	width:645px;
}
#faqArea .faqSearchArea h4{
	padding-top:15px;
	margin-left:15px;
	margin-bottom:10px;
	
}
#faqArea .faqSearchArea input.frame{
	height:23px;
	width:350px;
}
#faqArea .faqSearchArea ul{
	margin-left:15px;
	}
#faqArea .faqSearchArea ul li{
	list-style:none;
	float:left;
	text-align:right;
	margin:0 15px 5px 0;
	display:inline;
	}

#faqArea .faqQuestionArea{
	}

#faqArea .faqQuestionArea .faqCategory{
	width:302px;
	margin:30px 10px;
	float:left;
	}
#faqArea .faqQuestionArea .faqCategory h5{
	font-weight:bold;
	font-size:16px;
	margin:0;
	padding-bottom:5px;
	padding-left:7px;
	border-bottom:#79b136 1px solid;
	}

#faqArea .faqQuestionArea .faqCategory h5 a:link {color:#333333; text-decoration:none;}
#faqArea .faqQuestionArea .faqCategory h5 a:visited {color:#333333; text-decoration:none;}
#faqArea .faqQuestionArea .faqCategory h5 a:hover {color:#333333; text-decoration:none;}
#faqArea .faqQuestionArea .faqCategory h5 a:active {color:#333333; text-decoration:none;}

#faqArea .faqQuestionArea .faqCategory ul{
	margin:10px 0;
	}

#faqArea .faqQuestionArea .faqCategory ul li{
	background:url(http://www.ca-japan.org/images/faq_qIcon.gif) 8px 8px no-repeat;
	font-size:12px;
	padding:8px 0 8px 35px;
	line-height:200%;
	border-bottom:#CCCCCC dotted 1px;
	}

#faqArea .faqInquiryArea{
	text-align:center;
	clear:both;
	margin-bottom:50px auto;
	}

.mTop3{
	margin-top:3px;
	}

/* 　検索結果　
============================================================================*/
.searchResultsItem h4{
	margin-top:5px;
	margin-left:10px;
	}
.searchResultsItem{
	border-bottom:#CCCCCC 1px dotted;
	padding:10px 0 5px 0;
	}

.content-nav{
	text-align:center;
	margin:20px auto;
	width:620px;
	overflow: hidden;
	}

.searchWord{
	font-size:14px;
	border-bottom:#CCCCCC 1px dotted;
	margin-left:10px;
	padding:10px 0 20px 0;
	}

