@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:730px;
	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:100%;
	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;
}

#contents_one{
	width:100%;
	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;
}

#topContents table.shedule_date{
	border:1px solid #e8e8e8; vertical-align:middle; box-sizing:border-box; font-size:15px;
}

#topContents table.shedule_date td.course_name{
	padding:15px 0; border-bottom:1px solid #e8e8e8; background:#f3fdff; text-align:center;
} 

#topContents table.shedule_date td.course_date{
	padding:15px 10px 10px 8px;
letter-spacing:-0.5px;
} 

#topContents table.shedule_date td.course_date2{
	padding:0px 10px 10px 8px;
letter-spacing:-0.5px;
} 

#topContents table.shedule_date td.course_date2_last{padding:0px 0px 10px 8px; border-bottom:1px solid #e8e8e8; letter-spacing:-0.5px;}

#topContents table.shedule_date td.apply_link{
	padding:15px 10px 15px 8px; border-bottom:1px solid #e8e8e8; text-align:left;
} 

#topContents table.shedule_date td.course_train{padding:15px 6px 15px 6px; background:#f3fdff; text-align:center;}

#topContents table.shedule_date td.course_train span{font-weight:bold;}

#topContents table.shedule_date td.course_date_course1{padding:15px 10px 10px 8px; border-bottom:1px solid #e8e8e8;}

#topContents table.shedule_date td span.index_start{font-weight:bold; background:#05b0b2; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; color:#FFF; vertical-align:text-bottom; padding:2px 8px 0 8px; font-size:14px; display:inline-block;}

#topContents table.shedule_date td span.index_soon_zan{font-weight:bold; background:#e10000; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; color:#FFF; vertical-align:text-bottom; padding:2px 8px 0 8px; font-size:14px; display:inline-block;}

#topContents table.shedule_date td span.index_full{font-weight:bold; background:#e50036; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; color:#FFF; vertical-align:text-bottom; padding:2px 8px 0 8px; font-size:14px; display:inline-block;}

#topContents table.shedule_date td.course_train_date{padding:15px 10px 15px 8px;}

#topContents table.shedule_date td.course_train_date p{text-align:right; padding:0; margin:10px 0 0;}

#topContents table.shedule_date td.course_name span{font-weight:bold;}


#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:0px;
	height:20px;
	}
#head_top ul{
	width:170px;
	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 
================================*/

div.contentsItem h2.newpagetitle{
	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{
	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 15px;
	text-align:left;
	letter-spacing:2px;
	font-size:120%;
	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: 40px;
	line-height: 140%;
}


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



/*txt*/
p{
	margin:10px;
	line-height:180%;
	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;
	font-size:14px;
	line-height:180%;
/*	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;
	font-size:13px;
	line-height:180%;
}
.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 td.noBorder{
	padding:5px 5px 0 5px;
	border-bottom: none;
}
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;
}

.kuzu_one{
	width:970px;
	text-align:left;
	padding-left: 10px;
	margin:0 auto;
	background:transparent url(images/arrow1.gif) no-repeat scroll 0 5px;
}

*:first-child+html .kuzu,*:first-child+html .kuzu_one{
	margin:-10px 0 3px 10px;
}




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




	}
.request table{
	margin: 0 auto;
	text-align: center;
	}
.request p{
	text-align: center;
	}
.t14{
	font-size:14px;
}
.t13{
	font-size:13px;
}
.t12{
	font-size:12px;
}
.t10 {
	font-size:10px;
	/font-size:9px;
	line-height: 150%;
}
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:0px;
	/margin-bottom:0px;
	width:660px;
	height:175px;
	background:url(images/bg_topMeeting.jpg) no-repeat;
}




.schedule_wrap{
	padding:5px 0 0 0;
	width:200px;
	height:120px;
	_height:120px;
	float:left;	
}
.schedule_wrap ul{
	padding:7px 0px 7px 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;
	font-size:13px;
	line-height:180%;
}
.career ul li{
	margin:8px 0;
	line-height:150%;
}

.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;
}
.profMessage ul li{
	list-style:disc;
	margin:10px 20px 10px 30px;
}

.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:560px;
}

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;
	font-size:13px;
	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;
}
.mTop45{
	margin-top:45px;
}
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;
}

.contentsItem h4{
	margin:10px 25px 20px 15px;
	font-size:16px;
	font-weight:bold;
}
ul.profileClient,ul.profileMedia{
	margin-left: 25px;
}
ul.profileClient li{
	margin:5px 0;
}
ul.profileMedia{
	margin-left:45px;
}
ul.profileMedia li{
	margin:20px 0;
	list-style-type:disc;
}


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

#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(https://www.ca-japan.org/images/diagnosticsResult01.jpg) no-repeat;
	width:630px;
	height:790px;
}

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

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

.scoreArea{
	margin-top:220px;
	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(https://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(https://www.ca-japan.org/images/pic_diagVoice03.gif) 0 0 no-repeat;
	margin:0;
	height:3px;
	}

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

#diagnostics ul.basicPoint{
	margin:20px 20px;
	font-size:13px;
	}

#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(https://www.ca-japan.org/images/diagHearing.gif) 0 0 no-repeat;
	}

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

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

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

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

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

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

#diagnostics ul.basicPoint li.trust{
	background:url(https://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;
	font-size:13px;
	border-right:#CCCCCC 1px dotted;
}
div.diagSelect02{
	float:left;
	font-size:13px;
	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(https://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(https://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:none;
	height:420px;
	width:580px;
	margin-left:20px;
	}

.listMerit ul{
	padding-top:12px;
	}
.listMerit ul li{
	background:url(https://www.ca-japan.org/images/bg_merit_list.gif) 0 0 no-repeat;
	margin:0 0 0 0;
	_margin-top:0;
	padding:11px 0 0 45px;
	height:30px;
	_height:40px;
	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:25px 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:25px 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(https://www.ca-japan.org/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;
height:400px;
	}
#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(https://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;
	}

/* 　プレゼンページ　
============================================================================*/

body #presentation{
	font-size:14px;
	line-height:150%;
	}

.presentationTitle{
	padding:0 0 0 0;
	margin: 0 0 80px 0;
	}
.presentation_copy{
	font-size:20px;
	line-height:140%;
	font-weight:bold;
	/*color:#c20e1a;*/
	margin:0 0 0 20px;
	}

#presentation p{
	line-height:180%;
	}
.presentationCheckbox {
	background: url(https://www.ca-japan.org/images/bg_presentation_note02.gif) 0 0 repeat;
	border:#f1f1f1 1px solid;
	width:600px;
	padding:0;
	margin:40px 20px 20px 20px;
}
.presentationCheckbox ul{
	margin: 30px 20px 30px 25px;
}
.presentationCheckbox ul li{
	background: url(https://www.ca-japan.org/images/presentation_checkbox.png) left 3px no-repeat;
	color:#333;
	font-weight:bold;
	padding:8px 0 10px 30px;
}
.presentationPhoto{
	float:right;
	margin-left:10px;
	margin-bottom:10px;
	}
.meritTitle{
	margin:0 0 0 15px;
	}

.presentationContents{
	padding:0;
	margin:0 0 0 15px;
	width:604px;
	border-right:#dadada solid 2px;
	border-bottom:#dadada solid 2px;
	border-left:#dadada solid 2px;
	}

.presentationContents ul{
	background-color:#ffffdd;
	font-size:110%;
	margin: 0 10px 10px 10px;
	padding: 15px 10px 10px 5px;
}
.presentationContents ul li{
	background: url(https://www.ca-japan.org/images/ico01.gif) 0 12px no-repeat;
	font-weight:bold;
	color:#333;
	padding:8px 0 10px 20px;
	margin: 0 0 0 10px;

}

.presentationProgram{
	margin:30px 20px 30px 20px;
	width:590px;
	background-color:#ffffdd;
	border:#CCCCCC 1px solid;
	
}
.presentationProgram .title{
	text-align:center;
	padding:30px 0 10px 0;
	font-size:16px;
}
.presentationProgram strong{
	background: url(https://www.ca-japan.org/images/underline.jpg) left 20px repeat-x;
}
.presentationProgram ul{
	margin: 0 30px 30px 30px;
	padding:0 0 0 0;
}
.presentationProgram ul li{
	background: url(https://www.ca-japan.org/images/pencil.gif) left 5px no-repeat;
	margin:5px 0 5px 0;
	padding:10px 0 10px 30px;
	font-size:14px;
}
.presentationProgram p{
	margin:20px 30px 20px 30px;
	font-size:13px;
	}

.presentationProgram .certified{
	float:right;
	margin:0 10px 10px 20px;
	}

#presentation table.schedule tr td,#presentation table.schedule tr th{
	font-size:14px;
	line-height:150%;
	padding:15px 12px;
	}
.presentationPrice{
	margin:20px 0 20px 0;
	text-align:center;
	}
#presentation .notice{
	text-align:left;
	margin:30px 25px 15px 25px;
	}
#presentation .box_center{
	margin:0 15px 15px 0;	
	}

.presenVoiceheader {
	margin:30px 10px 0px 10px;
	padding:0px 0px 0px 0px;
	z-index:1;
	height: 58px;
	background:url(https://www.ca-japan.org/images/bg_presentation_voice_header.gif) 0 0 no-repeat;
}
.presenVoiceArea {
	background:url(https://www.ca-japan.org/images/bg_presentation_voice_repeat.gif) 0 0 repeat-y;
	margin: 0px 10px 0px 10px;
	padding: 0px 25px 20px 15px;
	height: auto;
}

.presenVoiceArea p{
	font-size:14px;
	line-height:120%;
	margin:15px 10px 15px 15px;
	}
.presenVoicePhotoL{
	float:left;
	margin:-15px 15px 10px 1px;
	z-index:2;
}
.presenVoiceName{
	font-size:14px;
	margin:10px;
}
.presenVoiceLine{
	border-top:none;
	border-bottom:none;
	border-left:none;
	border-right:none;
	height:0px;
	color:#FFFFFF;
	padding:15px 20px 15px 20px;
	}
.presenVoiceNameFirst{
	margin-top:-10px;
	}
.presenVoicefooter{
	margin:0px 10px 50px 10px;
	padding:0px 0px 0px 0px;
	height: 5px;
	background:url(https://www.ca-japan.org/images/bg_presentation_voice_footer.gif) 0 0 no-repeat;
}

/* 　サイドメニュー・メルマガ　
============================================================================*/

#sideMenu .mailmag p{
	margin:0 15px 5px 15px;
	text-align:left;
	line-height:130%;
}
#sideMenu .mailmag .btn{
	margin:15px auto 10px auto;
	text-align:center;
}



/* 　スマートフォンサイトへのリンク　(2012.7.24)
============================================================================*/

#spLinkBox {
    width: 100%;
	max-height: 100px; 
    display: -webkit-box;　/* Safari,Google Chrome用 */  
    display: -moz-box;　/* Firefox用 */  
	border-bottom: 1px solid #ccc;
}

a#goToSp{
	display: block;
    width: 100%;
	padding: 30px 0;
	color: #fff;
	font-size: 28px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	background: #ffdaa6;

	background-image: -webkit-gradient(linear, left top, left bottom, from( #ffdaa6 ), to( #ffb64d ));
	background-image: -webkit-linear-gradient( #ffdaa6, #ffb64d); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient( #ffdaa6, #ffb64d); /* FF3.6 */
	background-image:     -ms-linear-gradient( #ffdaa6, #ffb64d); /* IE10 */
	background-image:      -o-linear-gradient( #ffdaa6, #ffb64d); /* Opera 11.10+ */
	background-image:         linear-gradient( #ffdaa6, #ffb64d);

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	
	border-right: 1px solid #f93;
	border-bottom: 1px solid #ccc;
}

/* 　メディア掲載　
============================================================================*/
#mainContents .contentsItem .picLine{
	border:#CCCCCC 1px solid;
	padding:2px;
}
#mainContents .contentsItem .picMedia{
	float:left;
	margin:10px 30px 20px 0;
}


/* 　資料請求・メルマガ　
============================================================================*/

.siryoText{
	margin:0 20px 20px 22px;
	font-size:14px;
}


.mailform{
	margin:0 0 30px 0;
	padding:0 0 0 0;
	}
.bg_bnArea{
	background:url(images/bg_backnumber.gif) 0 0 no-repeat;
	height:348px;
	margin:30px 40px;
	text-align:left;
	}
.bg_bnArea ul{
	padding-top:50px;
	margin-left:70px;
	list-style:none;
	font-size:16px;

	line-height:100%;
	font-weight:bold;
	}
.bg_bnArea ul li{
	margin-bottom:18px;
	}
.bg_bnArea .btn_backnumber{
	margin-top:60px;
	margin-bottom:10px;
	text-align:center;
	}

/* 　講座を受講する　
============================================================================*/

#oneColumn{
	width:100%;
	margin:30px auto;
	text-align:center;
	font-size:16px;
}

#oneColumn .contentsItem{
	width:980px;
	margin:30px auto 0;
	text-align:left;
}

#oneColumn .leadContents{
	width:980px;
	margin:30px auto 0;
	text-align:left;
}

.qualificationTitle{
	margin:20px 10px 10px 10px;
}
.picCourse{
	float:right;
	margin:0 0 10px 10px;
	}
.pyramid{
	margin:0 0 20px 0;
	padding:20px 0 0 0;
	background:url(https://www.ca-japan.org/images/bg_qualification_commu.gif) 0 0 no-repeat;
	height:780px;
	}
.pyramidTitle{
	margin:40px 0 0 0;
	padding:0 auto;
	text-align:center;
	background: #fef3d0 url(https://www.ca-japan.org/images/bg_title_commu_qualification.gif) repeat-x ;
	height:66px;
	width:850px;
	}
.pyramid01{
	float:left;
	width:410px;
	margin:20px 5px;
	}

.pyramid02{
	float:right;
	width:410px;
	margin:20px 120px 0 0;
	}

.pyramid01 p{
	margin:15px 20px 15px 30px;
	line-height:150%;
	}

.pyramid02 p{
	margin:15px 45px 15px 5px;
	line-height:150%;
	}

.pyramid .pyramid_commu{
	margin:10px 10px 0 25px;
	text-align:left;
	}


.pyramid01 .title_midashi{
	margin:50px 25px 20px 25px;
	padding:0 0 10px 10px;
	text-align:left;
	border-bottom:#333333 1px dotted;
	}

.pyramid02 .title_midashi{
	margin:48px 40px 20px 0;
	padding:0 0 10px 10px;
	text-align:left;
	border-bottom:#333333 1px dotted;
	}
.pyramid_prezen{
	margin:12px 15px 10px 0;
	text-align:left;
	}
.pyramidFusen{
	margin:0 0 0 25px;
	}
.pyramidFusen02{
	margin:0 0 0 0;
	}

/* 　2級ページ修正　20120927　201305追加修正
============================================================================*/
.course2Flow {
	margin:5px 5px 30px 5px;
}
.course2Flow .title{
	margin:0px 0px 15px 0px;
	font-size:16px;
	font-weight:bold;
}
.course2Question{
	margin:0 0 50px 0;
}
.course2Question .title{
	margin:22px 5px 5px 0px;
	font-size:16px;
	font-weight:bold;
}

.course2Question p{
	line-height:175%;
	margin:0 18px;
	padding:10px 30px 10px 10px;
	border-bottom:#999999 1px dotted;
}
.course2Question p.noBorder{
	border-bottom:none;
}


/* 　メリットページ　20121008　
============================================================================*/

.bg_merit7{
	background:url(https://www.ca-japan.org/images/bg_merit.gif) no-repeat;
	padding:50px 0 0 0;
	height:550px;
	}
.merit7 {
	text-align:left;
	margin:30px 0 0 20px;
	}
.plus{
	margin:25px auto;
	text-align:center;
	}
.bg_tokucho3{
	background:url(https://www.ca-japan.org/images/bg_tokucho.gif) no-repeat;
	padding:75px 0 0 0;
	height:535px;
	}

.tokucho01{
	background:url(https://www.ca-japan.org/images/bg_tokucho01.jpg) no-repeat;
	margin:20px 12px 12px 20px;
	height:150px;
	}
.tokucho02{
	background:url(https://www.ca-japan.org/images/bg_tokucho02.jpg) no-repeat;
	margin:20px 12px 12px 20px;
	height:150px;
	}
.tokucho03{
	background:url(https://www.ca-japan.org/images/bg_tokucho03.jpg) no-repeat;
	margin:20px 12px 12px 20px;
	height:150px;
	}

.tokucho01 p,.tokucho02 p,.tokucho03 p{
	width:420px;
	padding:45px 10px 10px 5px;
	font-size:13px;
	line-height:150%;
	}

.pyramid_caption {
	font-size:12px;
	margin:10px 50px 10px 120px;
}

/* 　プライバシーポリシー
============================================================================*/

.contentsItem .privacy ol li{
	list-style-type:decimal;
}



/* 　トップページ関連団体　20121029　
============================================================================*/

div.box_l{
	width:318px;
    float:left;
}
div.box_r{
	width:318px;
	float:right;
}
div.box_l h4,
div.box_r h4{
	margin: 0 0 7px 0;
}
div.box_l p,
div.box_r p{
	margin:0 9px 7px 9px;
	padding:0;
	line-height:1.5;
}


/* 　規約　20130228
============================================================================*/
.contentsItem ol.terms{
	margin:10px 10px 10px 35px;
	padding:0 0 0 0;
}
.contentsItem ol.terms li{
	margin:0 10px 10px 0;
	padding:0 0 0 0;
	list-style-type: decimal;
}




/* 　topページABテスト　20130429
============================================================================*/
.headline{
	margin:10px auto 25px auto;
	padding:2px 5px 2px 10px;
	font-size:18px;
	line-height:200%;
	text-align:center;
	}

.headline strong{
	font-size:32px;
	line-height:125%;
	font-weight:bold;
	}

h4.catchB{
	font-size:23px;
	font-weight:bold;
	padding:20px 0px 20px 0px;
	border-top:#cccccc 1px dotted;
	border-bottom:#cccccc 1px dotted;
	margin:80px 20px 30px 0;
	line-height: 140%;
	text-align:center;
}

h4.catchBVoice{
	padding:0px 0px 0px 0px;
	margin:80px 20px 30px 0;
	height:180px;
	text-align:left;
}

div.contentsItem h2.course2{
	margin:60px 0px 30px 0;
	padding:0px 0px 0px 0px;
	width:650px;
}
/*
.course2Midashi{
	margin:40px 10px 60px 20px;
	padding:0px 0px 0px 0px;
	font-size:20px;
	line-height:180%;
	font-weight:bold;
	color:#333333;
}
*/

.goalListBox ul,
.goalListBox ol{
	font-size:110%;
	margin:20px 20px 30px 10px;
	background-color: #FFFFCC;
	padding:20px 0px 5px 10px;
}
.goalListBox ul li.check,
.goalListBox ol li.check{
	background-image: url(https://www.ca-japan.org/images/icon_checkbox.png);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	font-weight:bold;
	padding:0 0 15px 30px;
	}
.floatL{
	float:left;
	margin:0 20px 20px 0;
	}
/*
.mediaArea{
	margin:60px 20px 30px 20px;
	padding:10px 15px 10px 15px;
	background:#e8f6f7;
	}
*/
.skillArea{
	margin:30px 10px 40px 10px;
	width:620px;
	}

.skillArea .title{
	font-size:16px;
	line-height:150%;
	font-weight:bold;
	background: url(https://www.ca-japan.org/images/icon_checkbox.png) no-repeat 0px 5px;
	margin:10px 10px 3px 0px;
	padding:2px 5px 2px 25px;
	}

.skillArea p{
	margin:3px 5px 10px 34px;
	}

.jinjiArea{
	margin:30px 0px 30px 0px;
	padding:45px 25px 10px 30px;
	width:630px;
	height:550px;
	border:none;
	background:url(images/bg_course2Jinji03.gif) no-repeat;
	}
	
.jinjiArea .title{
	margin:10px 0px 20px 0px;
	font-size:16px;
	line-height:150%;
	font-weight:bold;
	text-align:left;
	}
.jinjiArea .name{
	margin:30px 70px 15px 15px;
	font-size:14px;
	line-height:150%;
	text-align:right;
	display:block;
	}
.jinjiArea .pic{
	margin:2px 60px 20px 20px;
	float:right;
	}

.picTop{
	margin:20px 0px 30px 20px;
	padding:0px 0px 0px 0px;
	width:570px;
	}

.voiceArea{
	margin:20px 10px 10px 10px;
	padding:0px 10px 10px 10px;
	width:590px;
	/*background:#FFFFFF url(https://www.ca-japan.org/images/bg_voice_area.gif) center top repeat; */
	/*border:#eeeeee 1px solid; */
	}

.voiceArea p{
	margin:15px 10px 10px 10px;
	}

.voiceArea .title{
	margin:15px 15px 20px 0px;
	font-size:18px;
	line-height:150%;
	font-weight:bold;
	}
.voiceArea .imgTxtArea{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
.voiceArea .leftImg{
	margin:20px 0px 10px 0px;
	width:300px;
	float:left;
	}
.voiceArea .rightTxt{
	margin:10px 10px 10px 0px;
	width:260px;
	float:right;
	}
.voiceArea img.left{
	margin:10px 15px 10px 0px;
	float:left;
	}
.voiceArea img.right{
	margin:10px 0px 10px 15px;
	float:right;
	}
.voiceArea .name{
	margin:10px 15px 0px 15px;
	padding:0px 0px 20px 0px;
	font-size:14px;
	line-height:150%;
	text-align:right;
	display:block;
	clear:both;
	border-bottom:1px dotted #CCCCCC;
	}


.meritList{
	margin:40px 20px 30px 20px;
	width:600px;
	text-align:center;
	}

.meritArea{
	margin:40px 0px 60px 10px;
	}

.meritArea .title{
	margin:15px 15px 20px 5px;
	font-size:16px;
	line-height:150%;
	font-weight:bold;
	}

.trainerArea {
	margin:30px 10px 30px 10px;
	padding:0px 0px 10px 0px;
	width:600px;
	border-bottom:#dddddd 1px dotted;
	}

.trainerArea .name{
	margin:0px 20px 10px 20px;
	padding:0px 0px 0px 0px;
	font-size:16px;
	line-height:150%;
	font-weight:bold;
	}
.trainerArea .photo{
	margin:10px 20px 20px 20px;
	padding:0px 0px 0px 0px;
	width:130px;
	float:left;
	}
.trainerArea .career{
	border: none;
	background:none;
	padding:0px 0px 0px 0px;
	margin:10px 20px 10px 0px;
	width:390px;
	float:right;
	font-size:13px;
	line-height:180%;
}

.curriculumArea{
	background:#FFFFCC;
	padding:0px 5px 0px 5px;
	margin:10px 20px 30px 10px;
	font-size:13px;
	line-height:180%;
	height:auto;
}


.curriculumArea ul.curriculumListL{
	padding:0px 0px 0px 0px;
	margin:5px 0px 5px 5px;
	width:310px;
	float:left;
}

.curriculumArea ul.curriculumListR{
	padding:0px 0px 0px 0px;
	margin:5px 0px 5px 0px;
	width:290px;
	float:right;
}


.curriculumArea ul.curriculumListL li , .curriculumArea ul.curriculumListR li{
	padding:0px 0px 0px 12px;
	margin:10px 5px 10px 5px;
	background:url(https://www.ca-japan.org/images/list_curriculum.gif) left 8px no-repeat;
	line-height:18px;
}

.postscript{
	font-size:24px;
	line-height:180%;
	font-weight:bold;
	margin:10px 20px 20px 20px;
	padding:0px 0px 0px 0px;
}
.underLine{
    text-decoration:underline;
  
}


/* 　診断ページ追加　20130620
============================================================================*/

.banner_course2_diagnostics{
	padding:30px 0 0 0;
	margin:0 0 0 10px;
	clear:both;
}
.banner_course2_diagnostics p{
	margin:10px 0 0 0x;
	padding:0 0 0 0;
}



/* 　topページ追加　20131029
============================================================================*/

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


.topMediaArea {
	margin:0px 0px 20px 0px;
	padding:0;
	border-top:1px solid #e7e7e7;
}

/* 　１級Bページ追加　20131114
============================================================================*/

div.contentsItem h2.course1{
	margin:50px 0px 30px 0;
	padding:0px 0px 0px 0px;
	width:650px;
}
div.contentsItem h2.course1Schedule{
	margin:70px 0px 30px 0;
	padding:0px 0px 0px 0px;
	width:650px;
}

.voiceArea .rightImg{
	margin:20px 0px 10px 0px;
	width:300px;
	float:right;
	}
.voiceArea .leftTxt{
	margin:10px 0px 10px 10px;
	width:260px;
	float:left;
	}

.midashiVoice{
	padding:0px 0px 10px 0px;
	font-size:16px;
	font-weight:bold;
	}

.t15{
	font-size:15px;
	line-height:180%;
	}

/* 　トレーナー育成コースページ追加　20140206
============================================================================*/
.trainerGoalListBox ul,
.trainerGoalListBox ol{
	font-size:110%;
	margin:20px 20px 30px 10px;
	background-color: #FFFFCC;
	padding:20px 0px 5px 10px;
}
.trainerGoalListBox ul li.check,
.trainerGoalListBox ol li.check{
	background-image: url(https://www.ca-japan.org/images/icon_checkbox.png);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	font-weight:bold;
	padding:0 0 15px 30px;
	}
	
.trainerCrriculum{
	padding:20px;
	margin:20px 20px 30px 10px;
	background-color: #FFFFCC;
	width:575px;
	}

/* 　消費税改定　20140206
============================================================================*/
.tableTax{
	margin:10px 0px 20px 10px;
	padding:0px 0px 0px 0px;
	border:#CCCCCC solid 1px;
	border-collapse: collapse;
	line-height:1.4;
}

.tableTax 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;
	text-align:center;
	font-size:13px;
}
.tableTax 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;
}

/* 2014.4 移転で変更　ここから  
============================================================================*/


#mainContents .accessArea p.mapTitle , #mainContents .accessArea p.mapTitle{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	font-size:14px;
	font-weight:bold;
}

#mainContents .accessArea .mapaccessArea .mainMapTokyo{
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
}

#mainContents .accessArea .subMapArea {
	margin:30px 10px 20px 10px;
	padding:0px 0px 0px 0px;
	line-height:1.3;
}

#mainContents .accessArea .subMapArea .leftArea{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	text-align:left;
	width:340px;
}
#mainContents .accessArea .subMapArea .rightArea{
	margin:20px 5px 0px 0px;
	padding:0px 0px 0px 0px;
	float:right;
	width:260px;
}

#mainContents .accessArea .subMapArea .timeArea{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#mainContents .accessArea .DLArea{
	margin:40px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	clear:both;
}
#mainContents .accessArea .DLArea p.googlemap{
	margin:10px 0px 10px 10px;
	padding:0px 0px 0px 10px;
	background:url(https://www.ca-japan.org/images/icon_blue.gif) 0px 6px no-repeat;
}

/*-- 2014.4 移転で変更 ここまで  --*/


/* 　診断ページ追加　20140619
============================================================================*/

#diagnostics .diagMediaArea{
	margin: 0px 0px 35px 0px;
	}
#diagnostics .diagIntroArea{
	margin: 0px 0px 60px 0px;
	}
#diagnostics .diagIntroArea .title{
	margin:35px 0px 30px 20px;
	font-weight:bold;
	text-decoration:underline;
	font-size:16px;
	}
	
#diagnostics .diagVoiceArea{
    margin:30px 10px 30px 10px;
	padding:5px 0px 5px 0px;
	border:#eeeeee 1px dotted;
	background-color:#fcf5ed;
    }
#diagnostics .diagVoiceBox{
	margin: 0px 0px 0px 0px;
	padding: 10px 15px 10px 15px;
    }
#diagnostics .diagVoiceCont{
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 10px 20px;
	background: #fcf5ed url(https://www.ca-japan.org/images/voice_bg.gif) bottom left no-repeat;
	border-top:1px solid #efefef;
    }
#diagnostics .diagVoiceCont p{
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
	line-height:1.6;
    }

#diagnostics .diagVoiceCont p.title{
	margin: 0px 0px 15px -5px;
	padding: 5px 0px 2px 0px;
	line-height:1.5;
	font-size:115%;
	font-weight:bold;
    }

#diagnostics .diagVoiceCont p.voiceName{
	margin: 0px 25px 15px 0px;
	padding: 0px 0px 0px 0px;
	font-weight:bold;
	text-align:right;
    }


/* 　診断Bページ追加　20141118
============================================================================*/
.t18{
	font-size:18px;
	}
.diagSelectArea{
	margin:10px 10px 10px 12px;
	background:url(https://www.ca-japan.org/images/bg_diagTopSelect.gif) 0 0 repeat-y;
	}
.guideArrow{
	text-align:center;
	margin:0 0 25px 0;
	}
.diagSelectArea .guideArrow{
	text-align:center;
	margin:50px 0 20px 0;
	clear:both;
	}
	
.diagSelectArea .diagTopBasicBox{
	border:#a0cf41 5px solid;
	background: #FFF;
	width:616px;
	}
.diagSelectArea .diagTopBeginingBox{
	border:#61b6cc 5px solid;
	background: #FFF;
	width:616px;
	}
.diagSelectArea .diagTopLeaderBox{
	border:#275581 5px solid;
	background: #FFF;
	width:616px;
	}
.diagSelectArea .diagTopBasicBox .title,.diagSelectArea .diagTopBeginingBox .title,.diagSelectArea .diagTopLeaderBox .title{
	margin:0 0 0 20px;
	padding:0 0 0 0;
	}
.diagSelectArea .diagTopBasicBox p,.diagSelectArea .diagTopBeginingBox p,.diagSelectArea .diagTopLeaderBox p{
	margin:15px 0 0 30px;
	padding:0 0 0 0;
	font-size:14px;
	line-height:175%;
	}

.diagSelectArea .diagTopBasicBox .bottomBox,.diagSelectArea .diagTopBeginingBox .bottomBox,.diagSelectArea .diagTopLeaderBox .bottomBox{
	margin:15px 18px 0 20px;
	padding:0 0 0 0;
	height:60px;
	}
.diagSelectArea .diagTopBasicBox .target,.diagSelectArea .diagTopBeginingBox .target,.diagSelectArea .diagTopLeaderBox .target{
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:350px;
	font-weight:bold;
	float:left;
	}

.diagSelectArea .diagTopBasicBox .target{
	margin:0 0 0 0;
	padding:0 0 0 0;
	line-height:175%;
	width:350px;
	float:left;
	background:url(https://www.ca-japan.org/images/img_diagTargetBasic.gif) 0 0 no-repeat;
	}
.diagSelectArea .diagTopBeginingBox .target{
	margin:0 0 0 0;
	padding:0 0 0 0;
	line-height:175%;
	width:350px;
	float:left;
	background:url(https://www.ca-japan.org/images/img_diagTargetBegining.gif) 0 0 no-repeat;
	}
.diagSelectArea .diagTopLeaderBox .target{
	margin:0 0 0 0;
	padding:0 0 0 0;
	line-height:175%;
	width:350px;
	float:left;
	background:url(https://www.ca-japan.org/images/img_diagTargetLeader.gif) 0 0 no-repeat;
	}
.diagSelectArea .diagTopBasicBox .target p,.diagSelectArea .diagTopBeginingBox .target p,.diagSelectArea .diagTopLeaderBox .target p{
	margin:0 0 0 110px;
	padding:0 0 0 0;
	line-height:175%;
	}

.diagSelectArea .diagTopBasicBox .target img,.diagSelectArea .diagTopBeginingBox .target img,.diagSelectArea .diagTopLeaderBox .target img{
	margin:0 10px 0 0;
	padding:0 0 0 0;
	vertical-align: top;
	line-height:175%;
	}
.diagSelectArea .diagTopBasicBox .btnDiag,.diagSelectArea .diagTopBeginingBox .btnDiag,.diagSelectArea .diagTopLeaderBox .btnDiag{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:right;
	width:210px;
	float:right;
	}

/* 　最新情報追加　20150227
============================================================================*/

#mainContents .contentsItem .newsArea h2,#mainContents .contentsItem .reportArea h2,#mainContents .contentsItem .abilityArea h2{
	margin:10px 10px 30px 10px;
	padding:3px 0px 3px 0px;
	border-bottom:1px solid #79b136;
	font-size:22px;
	line-height:140%;
	font-weight:bold;
	width:610px;
	}

#mainContents .contentsItem .newsArea h2 .date,#mainContents .contentsItem .reportArea h2 .date,#mainContents .contentsItem .abilityArea h2 .date{
	margin:0px 0px 0px 0px;
	padding:0px 0px 8px 0px;
	font-size:13px;
	line-height:2;
	font-weight:bold;
	}
#mainContents .contentsItem .newsArea h3,#mainContents .contentsItem .reportArea h3,#mainContents .contentsItem .abilityArea h3{
	margin:30px 0px 30px 0px;
	padding:3px 0px 3px 0px;
	border-bottom:1px solid #999999;
	font-size:24px;
	line-height:130%;
	font-weight:bold;
	}
#mainContents .contentsItem .newsArea h4,#mainContents .contentsItem .reportArea h4,#mainContents .contentsItem .abilityArea h4{
	margin:20px 0px 10px 10px;
	padding:0px 0px 0px 10px;
	border-left:#ea1f1f 4px solid;
	font-size:18px;
	line-height:130%;
	font-weight:bold;
	}
#mainContents .contentsItem .newsArea ol,#mainContents .contentsItem .reportArea ol,#mainContents .contentsItem .abilityArea ol{
	margin:0px 0px 30px 0px;
	padding:0px 0px 0px 35px;
	}
	
	
/* 　お申込みガイド追加　20150326
============================================================================*/

#mypageContents{
  float: right;
  width: 670px;
  margin: 15px 0 0 0;
  text-align: left;
}

#mypageContents h2.pagetitle {
  margin: 0 0 25px 0;
  padding: 12px 0 13px 12px;
  text-align: left;
  letter-spacing: 2px;
  font-size: 140%;
  font-weight: bold;
  color: #333;
  background: url(https://www.ca-japan.org/images/mypageTitle_bg.jpg) left top no-repeat;
  }
#mypageContents .contentsItem {
  padding: 0 0 20px 0;
  margin: 0 10px 20px 10px;
  text-align: left;
  font-size: 14px;
  line-height: 180%;
}


#mypageContents .contentsItem h3.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: 40px 0px 20px 0px;
  line-height: 140%;
  color:#333;
}
#mypageContents .contentsItem h3.mypageFaqTitle {
  font-size: 120%;
  font-weight: bold;
  padding-bottom: 5px;
  padding-left:20px;
  text-indent: 10px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #87dc06;
  margin: 40px 0px 20px 0px;
  line-height: 140%;
  color:#333;
  background: url(https://www.ca-japan.org/images/faq_qIcon.gif) 0px 0px no-repeat;
}

#mypageContents .contentsItem .cautionArea{
  border:#cc0000 2px dotted;
  padding:15px;
  margin:40px 10px 50px 10px;
  background-color:#fffed8;
}
#mypageContents .contentsItem .cautionArea h4{
  margin: 20px 10px 25px 10px;
  padding: 0px 0px 0px 0x;
  font-size: 16px;
  font-weight:bold;
}

#mypageContents .contentsItem .cautionArea p {
  margin: 20px 20px 10px 20px;
  padding: 0px 0px 0px 0px;
}

#mypageContents .contentsItem .box_yellow {
  background-color: #E3F2FF;
  padding: 30px;
  margin: 20px 10px;
  text-align:center;
}
#mypageContents .contentsItem .recommendArea{
  border:#eeeeee 1px solid;
  padding:15px;
  margin:40px 15px 50px 15px;
  background-color:#fffed8;
}
#mypageContents .contentsItem h4{
  margin: 50px 5px 25px 5px;
  padding: 0px 0px 0px 5px;
  border-bottom: #999999 dotted 1px;
  font-size: 16px;
  color: #333333;
  line-height: 1.8;
}
#mypageContents .contentsItem .recommendArea h4{
  margin: 20px 10px 25px 10px;
  padding: 0px 0px 0px 0x;
  font-size: 16px;
  font-weight:bold;
}
#mypageContents .contentsItem .recommendArea p {
  margin: 20px 20px 10px 20px;
  padding: 0px 0px 0px 0px;
}
#mypageContents .contentsItem img.capture {
  margin: 10px 0px 40px 0px;
  padding: 30px 30px 30px 30px;
  border: 1px solid #dddddd;
}
#mypageContents .contentsItem .mypageListArea {
  margin: 20px 0px 50px 0px;
  padding: 0px 0px 0px 0x;
  border: 1px solid #ccc;
}
#mypageContents .contentsItem ul.mypageList {
  margin: 0px 5px 10px 0px;
  padding: 10px 20px 0px 20px;
  list-style: disc;
}
#mypageContents .contentsItem ul.mypageList li {
  margin: 0 0 0 20px;
  padding: 10px 0px 10px 0px;
  font-size: 14px;
  line-height: 20px;
  list-style-position: inside;
  list-style: disc;
  font-weight: bold;
}
#mypageContents .contentsItem .pageTop {
  margin: 30px 20px 20px 0px;
  padding: 0px 0px 0px 0x;
  font-size: 12px;
  line-height:300%;
  text-align: right;
}

#mypageContents .contentsItem .mypageFaqListArea ul {
	margin-bottom:50px;
}

#mypageContents .contentsItem .mypageFaqListArea ul li {
    background: url("https://www.ca-japan.org/images/faq_qIcon.gif") no-repeat 8px 9px;
    font-size: 14px;
    padding: 8px 0px 8px 35px;
    line-height: 200%;
    border-bottom: 1px dotted #CCC;
}

#mypageContents .contentsItem .mypageFaqCont{
    background: url("https://www.ca-japan.org/images/faq_aIcon.gif") no-repeat 0px 9px;
    font-size: 14px;
    padding: 2px 0px 8px 20px;
    line-height: 200%;
}



#mypageMenu{
	float:left;
	width:210px;
	height:auto;
	font-size:12px;
	line-height:150%;
	padding-bottom:50px;
}
#mypageMenu .gryBox{
	margin-top:15px;
	padding:2px 2px 5px 2px;
	border:#CCCCCC solid 1px;
}
#mypageMenu .catTitle{
	background-color:#EEE;
	border-bottom:#CCCCCC solid 1px;
	text-align:left;
}
#mypageMenu ul.menu{
	margin:2px 0 0 0;
}
#mypageMenu ul.menu li{
	padding:3px 0 5px 17px;
	background:url(https://www.ca-japan.org/images/mypage_menu_arrow.png) 6px 8px no-repeat;
	font-size:12px;
	line-height:150%;
	text-align:left;
	border-bottom:#CCCCCC dotted 1px;
}
#mypageMenu ul.menu li a{text-decoration:none}

#mypageMenu .menuList{
	margin:15px 0 0 0;
	padding:2px;
	border:#CCCCCC solid 1px;
}

h1 {
    width: 500px;
	padding: 5px 0px 0px 10px;
	overflow:hidden;
	height:15px;
	}
#head_top ul {
    width: 400px;
    font-size: 12px;
    margin: 0px 15px 0px 0px;
}
#head_top ul li {
    margin: 0px 12px 0px 0px;
}
#head_top ul li.noArrow {
    margin: 0px 0px 0px 5px;
}
#head_top ul li a {
    padding: 0px 0px 0px 8px;
	line-height:220%;
    background: url("https://www.ca-japan.org/images/arrow1.gif") no-repeat left 5px;
}
#head_top ul li.noArrow a {
    padding: 0px 0px 0px 0px;
    background: none;
}

/* 2016/1/18追加　*/
.txt2 {
	margin-top: 0px;
	margin-left: 25px;
	margin-right: 25px;
	margin-bottom: 22px;
	line-height: 1.5em;

}

/* 2016/4/12追加 トレトレページ　*/

.trainerMeritTitle {
    font-size: 140%;
    font-weight: bold;
    color: #CC0033;
    line-height: 140%;
    margin:10px 10px 20px 10px;
}
.trainerMeritBlock{
    padding: 15px;
    background-color: #e6f5fc;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6f5fc), color-stop(0.35, #eaf7fd), color-stop(0.10, #f3fbfe), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #f3fbfe 10%, #eaf7fd 35%, #e6f5fc 100%);
	background: -moz-linear-gradient(top, #fff 0%, #f3fbfe 10%, #eaf7fd 35%, #e6f5fc 100%);
	background: -o-linear-gradient(top, #fff 0%, #f3fbfe 10%, #eaf7fd 35%, #e6f5fc 100%);
	background: -ms-linear-gradient(top, #fff 0%, #f3fbfe 10%, #eaf7fd 35%, #e6f5fc 100%);
	background: linear-gradient(to bottom, #fff 0%, #f3fbfe 10%, #eaf7fd 35%, #e6f5fc 100%);
	border-top:#e2ebef 1px solid;
	border-left:#e2ebef 1px solid;
	border-bottom:#e2ebef 1px solid;
	border-right:#e2ebef 1px solid;
    margin:50px 20px 15px 0;
	}
.trainerMeritBlock p{
    margin:10px 10px 20px 10px;
	}
.trainerMeritBlock p:last-child{
    margin:10px 10px 10px 10px;
	}
.trainerMeritBlock table{
    margin: 10px 10px 20px 10px;
	font-size:14px;
	}
.trainerMeritBlock ul.note {
    margin: 10px 10px 10px 20px;
}
.trainerMeritBlock ul.note li:before {
    content: '※';
    font-size: 13px;
    }
.trainerMeritBlock ul.note li {
	text-indent: -1.0em;
    }
.trainerMeritBlock ul.get{
    margin-top:-10px;
}
.trainerMeritBlock ul.get li{
    background-image: url(https://www.ca-japan.org/images/icon_checkbox.png);
    background-repeat: no-repeat;
    background-position: 5px 5px;
    padding: 0 0 5px 25px;
    margin: 0px 10px 0px 10px;
}

/* 　就活用PCページ　20161208
============================================================================*/
.wid588{width:588px;} 
strong.fs16{font-size:16px; line-height:150%;}
strong.fs17{font-size:17px; line-height:180%;}
.bg_tokucho_shukatu{background:rgba(0, 0, 0, 0) url("images/bg_tokucho_shukatu.gif") no-repeat scroll 0 0; height:505px; position:relative; overflow:hidden; margin-bottom:30px;}
.tokucho01_shukatu p{font-size:13px; line-height:150%; width:420px; position:absolute; top:50px; left:25px;}
.tokucho02_shukatu p{font-size:13px; line-height:150%; width:420px; position:absolute; top:218px; left:25px;}
.tokucho03_shukatu p{font-size:13px; line-height:150%; width:420px; position:absolute; top:380px; left:25px;}

.appealbox{width:610px; margin-left:20px; overflow:hidden;}
.zaidan{float:left; margin-top:45px;}
.flr{float:right;}
.fuukei{float:right; margin:0 0 20px 20px;}
.jinjitanto{background:#ffefe1; width:590px; border-radius: 10px; margin:20px auto; padding:20px 0; overflow:hidden;}
.mgb0{margin-bottom:0;}
.jintan{font-size:18px; color:#ff7700; font-weight:bold; line-height:200%;}
.jintantxt{width:380px; float:left; margin:0 15px 0 20px;}
.jintanph{float:right; margin-right:15px;}
.carriacounser{background:#e2ffff; width:590px; border-radius: 10px; margin:20px auto; padding:20px 0; overflow:hidden;}
.carricoun{font-size:18px; color:#009d9b; font-weight:bold; line-height:200%;}
.syukatuadv{background:#ffeded; width:590px; border-radius: 10px; margin:20px auto; padding:20px 0; overflow:hidden;}
.syuadv{font-size:18px; color:#ff3333; font-weight:bold; line-height:200%;}
.syuadvtxt{width:395px; float:left; margin:0 0 0 20px;}
.syuadvph{float:right; margin-right:15px;}
.lihei150{line-height:150%;}
.cmpnybox{width:586px; margin:0 20px 40px 20px;; border:2px solid #8ce8ff;}
.cmpnyboxmida{margin:12px 12px 8px 12px; font-size:13px; line-height:20px;}
.cmpnyboxmida span{font-size:14px; color:#16c0eb; font-weight:bold;}
.cmpnyname{margin:0 12px 12px 12px; font-size:13px; line-height:20px;}
.mg0a{margin:0 auto;}
.bd1c{border-bottom:1px dotted #CCC;}
.pdti1{padding-left:1em; text-indent:-1em}
.hikaegakusei{color:#ff3434; font-size:16px; font-weight:bold;}
.mrg3020{margin:30px 20px;}
.bdnmgb0{border:none; margin-bottom:0;}
.mgt5{margin-top:5px;}
.wd430mb20{width:430px; margin:0 0 20px 0;}
.orgfs13{font-size:13px; color:orange;}
.infoshukatu{width:880px; text-align:left; margin:10px auto; padding:7px 15px; border:1px dotted #FFC68C;}
.infoshukatu span{font-weight:bold; color:#F63;}


/* 　topページ追加　20170315
============================================================================*/
div.renewnotice{border:2px solid #f60; padding:20px; background:#fffffa; margin:10px auto 15px; width:866px;}
div.renewnotice h2.notice_change{text-align:center; color:#F60; font-weight:bold; font-size:18px; width:100%;}
div.renewnotice p{text-align:left; line-height:150%; margin:0;}
article.btn_hover img:hover{opacity:0.7}


/* 　とわページ追加　20180409
============================================================================*/
div.newlinkbox{text-align:center; width:95%; background:#f9fdff; padding:3%; box-sizing:border-box; margin:0 10px 30px; border:5px double #d5e9ef;}
p.linkbox_cousetxt{text-align:center;}
p.linkbox_cousettl{text-align:center; font-size:20px; margin-bottom:15px;}
p.linkbox_button{margin:0 auto 20px; background:#dd0000; width:70%; padding:15px; box-sizing:border-box; box-shadow: 0 3px 0 #ba2020; border-radius:4px;}
p.linkbox_button a{color:#FFF; display:block; text-align:center; font-size:16px; text-decoration:none;}
.br-sp { display:none; }


/* 　SNS　20170619
============================================================================*/
.social-area-syncer {
	width: 100% ;
	overflow:hidden;
	margin-bottom: 25px;
}

/* デスクトップPCでは高さを拡張する */
@media screen and ( min-width:480px ) {
	.social-area-syncer {
		overflow:hidden;
	}
}


/******************************

 [ul]要素

******************************/
/* スマホ */
ul.social-button-syncer {
	width: 100% ;
	margin: 0px auto;
	padding: 0 ;
	border: none ;
	list-style-type: none ;
}

/* デスクトップ */
@media screen and ( min-width:480px ) {
	ul.social-button-syncer {
		width: 100% ;
	}
}


/******************************

 [li]要素

******************************/
ul.social-button-syncer li:first-child {
	float: left ;
	text-align: center ;
	height: 25px ;
	margin: 0 7px 0 0;
	padding:0 ;
}


ul.social-button-syncer li {
	float: left ;
	text-align: center ;
	height: 25px ;
	margin: 0 7px 0 0;
	padding:0 ;
}

li.gplus{ width:65px;}

/******************************

 各種ボタン

******************************/
/* [Twitter] */
.sc-tw {
	width: 71px ;
	height:25px
}

.sc-tw svg {
	width: 30px ;
	height: 25px ;
 }


.sc-tw span:before {
	white-space: pre ;
	content: '\A' ;
}

/* [Facebook] */
.sc-fb {
	z-index: 99 ;
	width: 69px ;
}

/* [LINE] */
.sc-li {
	width: 50px ;
}

.sc-li-img {
	border: none ;
	margin: 0 auto ;
	padding:0 ;
	width: 36px ;
	height: 25px ;
}

/* デスクトップPCではLINEボタンを表示しない */
@media screen and ( min-width:480px ) {
	.sc-li {
		display: none ;
	}
}


/* 　トレトレ注意書き　20171016
============================================================================*/

div.notic_train_course{border:2px solid #CCCCCC; background:#fffff8; padding:3%; width:588px; margin-top:15px; margin-bottom:60px;}
div.notic_train_course p.first_sentence{font-size:15px; margin:0;}
div.notic_train_course p.mgin0{margin:10px 0 0 0;}


	
/* 　日程枠改修追加　20171107
============================================================================*/

div.newdate-table{width:910px; overflow:hidden; box-sizing:border-box; margin:15px auto 5px; padding:15px 35px 25px; background:#fbfbfb; color:#000; line-height:2em;}

div.newdate-table-wrap{overflow:hidden; font-size:16px; text-align:left;}

h3.newdate-table-ttl{margin-bottom:10px; text-align:center; font-size:25px; font-weight:bold;}

div.newdate-table-lbox{width:400px; float:left; background:#FFF; border:1px solid #e4e4e4; box-sizing:border-box;}

div.newdate-table-rbox{width:400px; float:right; background:#FFF; border:1px solid #e4e4e4; box-sizing:border-box;}

div.newdate-coursename{background:#FFF; color:#FFF; text-align:center; margin-bottom:15px; line-height:1em;}

div.newdate-coursename img{vertical-align:top;}

ul.date-list{line-height:2em; margin:0 0 0 15px}

ul li span.ic-zansoon{background:#e10000; border-radius:10px; color:#FFF; font-size:13px; padding:4px 3px 3px 8px; line-height:1.2; display:inline-block;}

ul li span.ic-applystart,div.shukatu table td span.ic-applystart{background:#05b0b2; border-radius:10px; color:#FFF; font-size:13px; padding:4px 3px 3px 8px; line-height:1.2; display:inline-block;}

ul li span.ic-applyaccepting,div.shukatu table td span.ic-applyaccepting{background:#23c3ff; border-radius:10px; color:#FFF; font-size:13px; padding:4px 3px 3px 8px; line-height:1.2; display:inline-block;}

ul li span.ic-soon_zan,div.shukatu table td span.ic-soon_zan{background:#e10000; border-radius:10px; color:#FFF; font-size:13px; padding:4px 5px 3px; line-height:1.2; display:inline-block;}

p.newdate-course-link{text-align:right;}