/* CSS Document */


/*--- reset */
html {
	overflow-y: scroll;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th {
	text-align: left;
}
q:before,q:after {
	content: '';
}
object,
embed {
	vertical-align: top;
}
hr,legend {
	display: none;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}
img,abbr,acronym,fieldset {
	border: 0;
}
li {
	list-style-type: none;
}

.clearL{
clear:left !important;
}

.clearR{
clear:right !important;
}

.clearB{
clear:both !important;
}

body{
	text-align:center;
	margin:0 auto;
	background:#DDDDDD;
	color:#333333;
	line-height:1.5em;
	font-size : 80% ;
    font-family:"Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", Verdana, Futura, Arial, "Meiryo", "lr oSVbN", Osaka, sans-serif ;
	_font-family : sans-serif ;
	/*\*//*/font-family : sans-serif ;/**/ 
}


a {
	color: #00256C;
	text-decoration: underline;
}

a:visited {
	color: #00256C;
}

a:hover {
	color:#9D0202;
}

#container {
    width:920px;
	background:#FFFFFF;
	margin:auto;
}





#header {
	background:#222A59;
}



#header h1{
text-indent:-9999px;
width:202px;
height:61px;
background:url(../img/top4/ttl_coach21.gif) no-repeat;
display:block;
float:left;
margin-left:10px;
margin-right:70px;
}


#header h1 a{
display:block;
margin-top:30px;
margin-left:10px;
overflow:hidden;
}

#header h2 a{
display:block;
margin-top:15px;
margin-bottom:15px;
overflow:hidden;
}

#header h2 a#ctp{
text-indent:-9999px;
width:90px;
height:53px;
margin-left:90px;
background:url(../img/top4/ttl_ctp.gif) no-repeat;
float:left;
}

#header h2 a#cctp{
text-indent:-9999px;
width:116px;
height:53px;
margin-left:90px;
background:url(../img/top4/ttl_cctp.gif) no-repeat;
float:left;
}

#header h2 a#mctp{
text-indent:-9999px;
width:117px;
height:53px;
margin-left:90px;
background:url(../img/top4/ttl_mctp.gif) no-repeat;
float:left;
}

#header #sNav{
background:url(../img/top4/bg_snav.gif) no-repeat;
width:899px;
height:32px;
margin:auto;
}

#header #sNav li{
float:left;
}

#header #sNav li a#login {
	margin : 0px ;
	margin-left:70px;
	margin-top:2px;
	padding : 0px ;
	width : 155px ;
	height : 28px ;
	background-image:url(../img/top4/snav_login01.gif);
	background-repeat : no-repeat ;
	background-position : top left ;
	text-indent : -9999px ;
	text-decoration : none ;
	display:block;
	overflow:hidden;
}

#header #sNav li a#login:hover {
	background-image:url(../img/top4/snav_login02.gif) ;
	background-repeat : no-repeat ;
	background-position : top right ;
}

#header #sNav li a#corporate {
	margin : 0px ;
	margin-left:70px;
	margin-top:2px;
	padding : 0px ;
	width : 149px ;
	height : 28px ;
	background-image:url(../img/top4/snav_biz01.gif);
	background-image:
	background-repeat : no-repeat ;
	background-position : top left ;
	text-indent : -9999px ;
	text-decoration : none ;
	display:block;
	overflow:hidden;
}

#header #sNav li a#corporate:hover {
	background-image:url(../img/top4/snav_biz02.gif) ;
	background-repeat : no-repeat ;
	background-position : top right ;
}

#header #sNav li a#first {
	margin : 0px ;
	margin-left:70px;
	margin-top:2px;
	padding : 0px ;
	width : 59px ;
	height : 28px ;
	background-image:url(../img/top4/snav_first01.gif);
	background-image:
	background-repeat : no-repeat ;
	background-position : top left ;
	text-indent : -9999px ;
	text-decoration : none ;
	display:block;
	overflow:hidden;
}

#header #sNav li a#first:hover {
	background-image:url(../img/top4/snav_first02.gif) ;
	background-repeat : no-repeat ;
	background-position : top right ;
}

#header #sNav li a#cert {
	margin : 0px ;
	margin-left:30px;
	margin-top:2px;
	padding : 0px ;
	width : 119px ;
	height : 28px ;
	background-image:url(../img/top4/snav_cert01.gif);
	background-image:
	background-repeat : no-repeat ;
	background-position : top left ;
	text-indent : -9999px ;
	text-decoration : none ;
	display:block;
	overflow:hidden;
}

#header #sNav li a#cert:hover {
	background-image:url(../img/top4/snav_cert02.gif) ;
	background-repeat : no-repeat ;
	background-position : top right ;
}




#gNav{
    background:url(../img/top4/bg_gnavi.gif) repeat-x;
	text-align:center;
	height:32px;
	margin-top:15px;
	width:920px;
}

#gNav ul{
    margin-left:32px;
	margin-top:0;
}

#gNav ul li{
    margin-left:10px;
    margin-right:40px;
    float:left;
}

#gNav ul li a:hover{

}

#gNav ul li a#service{
	margin : 0px ;
	padding : 0px ;
	width : 73px ;
	height : 32px ;
	background-image:url(../img/top4/gnavi_service01.gif);
	background-repeat : no-repeat ;
	background-position : top left ;
	text-indent : -9999px ;
	text-decoration : none ;
	display:block;
	overflow:hidden;
}

/*#gNav ul li a#service:hover{
	background-image : url("../img/common/gnavi_service02.gif") ;
	background-repeat : no-repeat ;
	background-position : top right ;
}*/

#gNav ul li a#shiryo{
	margin : 0px ;
	padding : 0px ;
	width : 78px ;
	height : 32px ;
	background-image:url(../img/top4/gnavi_shiryo01.gif);
	background-repeat : no-repeat ;
	background-position : top left ;
	text-indent : -9999px ;
	text-decoration : none ;
	display:block;
	overflow:hidden;
}

/*#gNav ul li a#shiryo:hover{
	background-image : url("../img/common/gnavi_service02.gif") ;
	background-repeat : no-repeat ;
	background-position : top right ;
}*/


#gNav ul li a#contact{
	margin : 0px ;
	padding : 0px ;
	width : 72px ;
	height : 32px ;
	background-image:url(../img/top4/gnavi_contact01.gif);
	background-repeat : no-repeat ;
	background-position : top left ;
	text-indent : -9999px ;
	text-decoration : none ;
	display:block;
	overflow:hidden;
}

/*#gNav ul li a#contact:hover{
	background-image : url("../img/common/gnavi_contact02.gif") ;
	background-repeat : no-repeat ;
	background-position : top right ;
}*/

#gNav ul li a#corp{
	margin : 0px ;
	padding : 0px ;
	width : 49px ;
	height : 32px ;
	background-image:url(../img/top4/gnavi_corp01.gif);
	background-repeat : no-repeat ;
	background-position : top left ;
	text-indent : -9999px ;
	text-decoration : none ;
	display:block;
	overflow:hidden;
}

/*#gNav ul li a#corp:hover{
	background-image : url("../img/common/gnavi_corp02.gif") ;
	background-repeat : no-repeat ;
	background-position : top right ;
}*/

#gNav ul li a#recruit{
	margin : 0px ;
	padding : 0px ;
	width : 50px ;
	height : 32px ;
	background-image:url(../img/top4/gnavi_recruit01.gif);
	background-repeat : no-repeat ;
	background-position : top left ;
	text-indent : -9999px ;
	text-decoration : none ;
	display:block;
	overflow:hidden;
}

/*#gNav ul li a#recruit:hover{
	background-image : url("../img/common/gnavi_recruit02.gif") ;
	background-repeat : no-repeat ;
	background-position : top right ;
}*/


#gNav ul li a#coaching{
	margin : 0px ;
	padding : 0px ;
	width : 109px ;
	height : 32px ;
	background-image:url(../img/top4/gnavi_coaching01.gif);
	background-repeat : no-repeat ;
	background-position : top left ;
	text-indent : -9999px ;
	text-decoration : none ;
	display:block;
	overflow:hidden;
}

/*#gNav ul li a#coaching:hover{
	background-image : url("../img/common/gnavi_coaching02.gif") ;
	background-repeat : no-repeat ;
	background-position : top right ;
}*/

#gNav ul li a#cert{
	margin : 0px ;
	padding : 0px ;
	width : 97px ;
	height : 32px ;
	background-image:url(../img/top4/gnavi_cert01.gif);
	background-repeat : no-repeat ;
	background-position : top left ;
	text-indent : -9999px ;
	text-decoration : none ;
	display:block;
	overflow:hidden;
}

/*#gNav ul li a#cert:hover{
	background-image : url("../img/common/gnavi_cert02.gif") ;
	background-repeat : no-repeat ;
	background-position : top right ;
}*/

#gNav ul li a#commu{
	margin : 0px ;
	padding : 0px ;
	width : 181px ;
	height : 32px ;
	background-image:url(../img/top4/gnavi_commu01.gif);
	background-repeat : no-repeat ;
	background-position : top left ;
	text-indent : -9999px ;
	text-decoration : none ;
	display:block;
	overflow:hidden;
}

/*#gNav ul li a#commu:hover{
	background-image : url("../img/common/gnavi_commu02.gif") ;
	background-repeat : no-repeat ;
	background-position : top right ;
}*/










#main{
clear:both;

margin:auto;
width:920px;
padding-bottom:30px;
padding-top:10px;
}


#contents{
float:left;
width:630px;
padding-left:10px;
padding-right:10px;
}

#contents #ctpLink ul li{
float:left;
margin:0 auto;
padding-right:4px;
text-align:center;
}
















/* seminar */

#seminar{

margin-top:15px;
width:630px;
background:#FFFFFF;
text-align:left;
padding-bottom:20px;
}

#seminar h3{
margin-bottom:10px;
}

.heightLine-seminar{
width:280px;
border:1px dotted #999999;
background:#F1F1F1;
padding:10px;
margin-right:8px;
float:left;
}


#seminar h4{
font-size:90%;
margin-bottom:10px;
font-weight:bold;
}

#contents #seminar dl{
    }

#contents #seminar dl dt{
     float:left; 
     width:7em;
     font-size:84%;
     }
	
#contents #seminar dl dd{
    margin-left:8em;
      padding-right:1em;
     margin-bottom:0.4em;
	 font-size:82%;
	 }


#contents #seminar p{
	 font-size:85%;
	 margin-bottom:10px;
	 }


#seminar .attention01{
     color:#9D0202;
	 font-weight:bold;
	 }

#seminar .icn{
     margin-left:0;
     margin-bottom:8px !important;
	 }

#contents #seminar .apply{
     margin:0 !important;
}




#contents #news{
margin-top:10px;
width:630px;
background:#FFFFFF;
text-align:left;
padding-bottom:20px;
}

#contents #news h3{
margin-bottom:10px;
}

#contents #news dl {     
}   

#contents #news dt {   
float:left;   
width:10em;   
padding:5px 0 5px 10px;   
font-size:85%; 
clear:both;   
}   

#contents #news dd {     
margin-left:100px;   
padding:5px 5px 5px 10px; 
font-size:85%;    
}  


#contents #whatsnew{
margin-top:10px;
width:630px;
background:#FFFFFF;
text-align:left;
padding-bottom:20px;
}

#contents #whatsnew h3{
margin-bottom:10px;
}

#contents #whatsnew dl {     
}   

#contents #whatsnew dt {   
float:left;   
width:18em;   
padding:5px 0 5px 10px;   
font-size:85%; 
clear:both;   
}   

#contents #whatsnew dd {     
margin-left:19em;   
padding:5px 5px 5px 10px; 
font-size:85%;    
}  




#contents #news #box{
width:290px;
margin:5px auto;
padding:5px 5px 0 5px;
border:3px double #CCCCCC;
}

#contents #news #box p{
font-size:85%;
margin-top:12px;
}

#sub{
width:250px;
padding-right:10px;
float:right;
}

#sub #action{
background:#222A59;
padding:10px;
margin-bottom:15px;
}

#sub #action h3{
margin-bottom:10px;
}

#sub #action li{
text-align:left;
margin:5px;
}

#sub #action p{
margin-top:10px;
}

#sub #action p .classinfo{
color:#FFFFFF;
font-size:80%;
}

#sub #webService{
background:#E9E2D7;
padding:10px;
}






#sub #webService ul{
margin-top:10px;
}

#sub #webService ul li{
margin-bottom:10px;

}

#whats{
border:3px solid #999999;
background:#FFFFFF;
width:222px;
padding:3px;
padding-top:6px;
padding-bottom:6px;
margin-bottom:10px;
}


#whats h2{
margin-top:5px;
text-indent:-9999px;
}

#whats h2 a{
margin:auto;
display:block;
width:166px;
height:32px;
background:url(../img/top4/ttl2_whats.gif) no-repeat;
overflow:hidden;
}




#whats p{
font-size:10px;
margin:5px 10px;
line-height:1.4em;
text-align:left;
}

#whats ul{
margin-left:10px;
margin-bottom:10px;
text-align:left;
}

#whats ul li{
background:url(../img/top4/icn_whats-arrow.gif) no-repeat left;
padding-left:12px;
font-size:10px;
margin-bottom:2px !important;
}

#whats #btn{
text-align:center;
}

#testjp{
border:3px solid #999999;
background:#FFFFFF;
width:222px;
padding:3px;
padding-top:6px;
padding-bottom:6px;
margin-bottom:10px;
}


#testjp h2{
text-indent:-9999px;
}

#testjp h2 a{
margin:auto;
display:block;
width:81px;
height:41px;
background:url(../img/top4/ttl_testjp.gif) no-repeat;
overflow:hidden;
}

#testjp p{
font-size:10px;
margin:5px 10px;
line-height:1.4em;
text-align:left;
}

#testjp ul{
margin-left:10px;
margin-bottom:10px;
text-align:left;
}

#testjp ul li{
background:url(../img/top4/icn_whats-arrow.gif) no-repeat left;
padding-left:12px;
font-size:10px;
margin-bottom:2px !important;
}

#testjp #btn{
text-align:center;
}

#store{
border:3px solid #999999;
background:#FFFFFF;
width:222px;
padding:3px;
padding-top:6px;
padding-bottom:6px;
margin-bottom:10px;
}

#store h2{
text-indent:-9999px;
}

#store h2 a{
margin:auto;
display:block;
width:210px;
height:39px;
background:url(../img/top4/ttl_store.gif) no-repeat;
overflow:hidden;
}

#store h3{
margin:0 10px !important;
}

#store h3 a{
font-weight:bold;
font-size:10px;
color:#FF6600;
text-align:left;

}

#store p{
font-size:10px;
margin:5px 10px;
line-height:1.4em;
text-align:left;
}

#store ul{
margin-left:10px;
text-align:left;
}

#store ul li{
background:url(../img/top4/icn_whats-arrow.gif) no-repeat left;
padding-left:12px;
font-size:10px;
margin-bottom:2px !important;
}

#store #btn{
text-align:center;
}

#ville{
border:3px solid #999999;
background:#FFFFFF;
width:222px;
padding:3px;
padding-top:6px;
padding-bottom:6px;
margin-bottom:10px;
}

#ville h2{
margin-top:5px;
text-indent:-9999px;
}

#ville h2 a{
margin:auto;
display:block;
width:170px;
height:50px;
background:url(../img/top4/ttl_ville.gif) no-repeat;
overflow:hidden;
}




#ville p{
font-size:10px;
margin:5px 10px;
line-height:1.4em;
text-align:left;
}

#ville ul{
margin-left:10px;
margin-bottom:10px;
text-align:left;
}

#ville ul li{
background:url(../img/top4/icn_whats-arrow.gif) no-repeat left;
padding-left:12px;
font-size:10px;
margin-bottom:2px !important;
}

#ville #btn{
text-align:center;
}


#view{
border:3px solid #999999;
background:#FFFFFF;
width:222px;
padding:3px;
padding-top:6px;
padding-bottom:6px;
margin-bottom:10px;
}



#view h2{
margin-top:5px;
text-indent:-9999px;
}

#view h2 a{
margin:auto;
display:block;
width:146px;
height:32px;
background:url(../img/top4/ttl_view.gif) no-repeat;
overflow:hidden;
}

#view p{
font-size:10px;
margin:5px 10px;
line-height:1.4em;
text-align:left;
}

#view ul{
margin-left:10px;
margin-bottom:10px;
text-align:left;
}

#view ul li{
background:url(../img/top4/icn_whats-arrow.gif) no-repeat left;
padding-left:12px;
font-size:10px;
margin-bottom:2px !important;
}

#view #btn{
text-align:center;
}









#sub a#store{

display:block;
width:116px;
height:44px;
background:url(../img/top4/bnr_store.gif) no-repeat;
overflow:hidden;

text-indent:-9999px;
}


#sub li a#ville{

display:block;
width:116px;
height:44px;
background:url(../img/top4/bnr_ville.gif) no-repeat;
overflow:hidden;

text-indent:-9999px;
}



#sub li a#queendom{

display:block;
width:116px;
height:44px;
background:url(../img/top4/bnr_queendom.gif) no-repeat;
overflow:hidden;

text-indent:-9999px;
}




#bannerSite{
	text-align:center;
	margin-top:50px;
}

#bannerSite ul{
    margin-left:20px;
	margin-top:0;
}

#bannerSite ul li{
    margin-left:15px;
    margin-right:15px;
    float:left;
}



#bannerSite ul{

width:660px;
}


#bannerSite li{
float:left;
margin:auto;
margin-top:0;


}


#bannerSite li a#testjp{

display:block;
width:116px;
height:44px;
background:url(../img/top4/bnr_testjp.gif) no-repeat;
overflow:hidden;

text-indent:-9999px;
}








#allMenu{
background:#EEEEEE;
clear:both;
margin:auto;
width:920px;
padding-bottom:30px;
padding-top:20px;
text-align:left;
font-size:10px;
}

#allMenu div h3 a{
font-size:10px;
font-weight:bold;
}

#allMenu div{
width:280px;
margin:0 10px 10px;
float:left;
}



#allMenu div ul li{
margin-left:10px;
padding-left:8px;
background:url(../img/common/img_arrow2.gif) left no-repeat !important;
}

#allMenu div p{
margin-top:10px;
}


#footer{
padding-bottom:20px;
}


#footer ul{
text-align:center;
margin:auto;
margin-top:10px;
margin-bottom:10px;
width:680px;
}

#footer li{
float:left;
}
#footer p{
clear:left;
text-align:center;
}


#footer{
clear:left;
background:#666666;
width:100%;
}


