@charset "utf-8";



/* リセット */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote{margin:0;padding:0;letter-spacing:0;}
h1,h2,h3,h4,h5{font-size:100%;}
ol,ul{list-style:none;}

/*共通 */
html{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Osaka－等幅",sans-serif;
}

body{
	font-size:65%;
	color:#333333;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Osaka－等幅",sans-serif;
	background-color:#FFF;
}

body div{margin:0 auto;
}


img{
	border-style:none;
}

a {
        color:#030;
}
a:hover,
a:active {
		color:#096;
		text-decoration:none;
}

a:hover img{
	filter:alpha(opacity=80);
  /*-moz-opacity:0.80;*/
  opacity:0.8;
}

a:hover img{
	filter: alpha(opacity=80);
  -moz-opacity:0.80;
  opacity:0.80;
}



/*コンテンツ*/
#content,#header,#gra-navi,#flash{
	width:800px;
}

#flash{
	padding-bottom:30px;
}

/*ヘッダー*/
#top-line{
	height:20px;
	background-color:#ccc;
	color:#FFF;
	line-height:20px;
	font-size:120%;
	padding-left:15px;
}

#header{
	padding:12px 0 20px 0;
}

#head-line{
	border-bottom:#CCC solid 2px;
}

#head-line2{
	border-top:#E3EABE solid 2px;
}

/*グランドナビゲーション*/

#gra-navi ul{
	overflow:hidden;
}


#gra-navi ul li{
	display:inline;
	padding-top:10px;
	padding-bottom:10px;
}




#gra-navi a   {     
    height: 40px;   
    display: block;   
    text-indent: -9999px;   
    overflow: hidden;   
}   
#gra-navi:after   { height:0; visibility: hidden; content: "."; display: block; clear: both; }   
#gra-navi li  {   
    float: left;   
}   
#gra-navi .gnavi01 a  { 
	width: 160px; 
	background: url(img/navi1.png) no-repeat;
}   
#gra-navi .gnavi02 a  {
	width: 160px; 
    background: url(img/navi2.png) no-repeat;   
}   
#gra-navi .gnavi03 a  {
	width: 160px; 
    background: url(img/navi3.png) no-repeat; 
}   
#gra-navi .gnavi04 a  {
	width: 160px; 
    background: url(img/navi4.png) no-repeat;   
}   
#gra-navi .gnavi05 a  {
	width: 160px; 
    background: url(img/navi5.png) no-repeat;   
}   

#gra-navi a:hover {
    background-position: 0 -41px;   
} 




/*レフトコラム*/
#left-col1{
	width:190px;
	float:left;
	padding-top:10px;
	background:url(img/left-top.png);
	background-position:top;
	background-repeat:no-repeat;
	padding-bottom:30px;
}

#left-col{
	width:190px;
	float:left;
	padding-top:10px;
	padding-bottom:30px;
}

.dot-line{
	padding:20px 0 20px 0;
	border-top:#CCC dotted 1px;
}

.pa-ma{
	padding:10px 0 10px 0;
}

.left-da{
	line-height:25px;
	border-left:#E3EABE solid 3px;
	padding-left:10px;
	font-size:130%;
}

.image_waku{
	border:#CCC solid 1px;
	padding:5px;
}


.fon-bo{
	font-size:120%;
}

.fon-bo-co{
	font-size:120%;
	padding-top:10px;
	color:#030;
	font-weight:bold;
	}

.le-ma{
	padding:5px 0 15px 15px;
	font-size:120%;
}

/*ライトコラム*/
#right-col{
	width:590px;
	float:left;
	padding-left:20px;
	font-size:120%;
	padding-bottom:50px;
}

.tizu{
	margin-bottom:20px;
	border:#CCC dotted 1px;
	padding:5px;
}



.kakekomi{
	padding:10px 0 10px 0;
	background:url(img/right-line.png);
	background-position:bottom,top;
	background-repeat:no-repeat;
	margin:20px 0 0 0;
}

.kakekomi .ba-g{
	font-size:140%;
	padding-left:30px;
	color:#F06;
	font-weight:bold;
	padding-top:10px;
}

.kakekomi .fo-co{
	font-size:130%;
	color:#030;
	font-weight:bold;
}

.kakekomi .pa-ma{
	padding-left:10px;
}

.fo-big{
	font-size:150%;
	color:#5F2526;
	padding-top:10px;
}

.mini_text_01 {
	font-size:10px;
}

.td_nittei_01 {
	background-color:#E3EABE;
	padding: 3px;
	border: 1px dotted #CCC;
}
.td_nittei_02 {
	padding: 3px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #CCC;
}
.td_nittei_03 {
	padding: 3px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color:#CCC;
	background-color:#FEF9D1;
}

.kaisai_no{
	color:#CE91C8;
	font-weight:bold;
	font-size:120%;
}

.nokori_text{
	color:#DA7B3D;
}

.end_text{
	font-size:120%;
	font-weight:bold;
}

.itari{
	font-size:10px;
	color:#FDA889;
}

.aziryoku{
	font-size:10px;
	color:#BBC36C;
}

.td_news_01 {
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color:#BBC36C;
	text-align:left;
	font-size:12px;
}

.td_news_02 {
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color:#CCC;
	font-size:12px;
}

/*ライトコラム 合コンの流れ*/
.nagare{
	overflow:hidden;
}

.nagare img{
	float:left;
	clear:both;
}

.ri-p{
	float:right;
	display:block;
	width:330px;
	line-height:2.0em;
}

/*ライトコラム 初めての方へ*/
#hazi dl{
	padding-top:30px;
}

#hazi dl dt{
	font-size:130%;
	color:#F96;
}

#hazi dl dd{
	padding-bottom:15px;
	padding-right:20px;
}


/*ライトコラム 会社概要*/
.td_aboutus_01 {
	padding: 5px;
	background-color: #F0F0F0;
	font-size:120%;
	color:#030;
}

.td_aboutus_02 {
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	line-height:2.0em;
}


/*ライトコラム お問い合わせ*/
#otoiawase {
	width: 560px;
	font-size:120%;
}
.otoiawase_box {
	padding:0 0 10px 0;
}

form {
	margin:10px; padding: 10;
	border: 1px none #D5D5D5; 	
}

input {
	padding:2px;
	border:1px solid #ccc;
	color:#000000;
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}
textarea {
	width:400px;
	padding:2px;
	border:1px solid #ccc;
	height:100px;
	display:block;
	color:##000;
}

form span{
	color:#F06;
}

.contacts{
	padding:0 20px 0 20px;
}

/*ライトコラム お申し込み・ご予約*/
.otoiawase_box_02 {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	padding-bottom: 10px;
	font-size: 13px;
	line-height: 1.8em;
}

input[type="radio"],input[type="checkbox"] {
	padding:2px;
	border:1px none #CCC;
	color:#000000;
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}

/*ライトコラム 港区南青山*/
#aoyama{
	padding:10px 10px 20px 10px;
}

#aoyama p{
	padding:10px 0 10px 0;
}

#aoyama img{
	margin-right:15px;
}

#aoyama .menu{
	color:#F96;
	font-size:120%;
}

/*求人ページ*/
#boshu{
	background-color:#F5ECE2;
	width:520px;
	float:left;
}

#boshu dt{
	padding-left:20px;
	line-height:2.5em;
	color:#8A5245;
	font-weight:bold;
}


#boshu dl .ba-w{
	background-color:#FFF;
	width:400px;
	line-height:2.5em;
	padding-left:20px;
	
}

#boshu dl .ba-bo{
	border-top:#A4786C dotted 1px;
	width:420px;
	padding-right:40px;
	line-height:2.0em;
	padding-left:20px;
	
}

/*過去開催ページ*/
#kakokaisai ul{
	padding-top:20px;
}

#kakokaisai ul li{
	padding-bottom:10px;
	font-size:120%;
	padding-left:20px;
}

#kakoshousai{
	padding-left:20px;
	font-size:120%;
	padding-bottom:30px;
}

/*footer*/
#footer{
	clear:both;
	border-top:#CCC solid 2px;
}

#footer .line table{
	margin:0 auto;
}
	
	

#footer .line{
	border-top:#E3EABE solid 2px;
	padding-top:5px;
	padding-bottom:10px;
	text-align:center;
}

#footer table tr td{
	text-align:center;
	padding:0 5px 0 5px;
}

#footer .copy{
	text-align:center;
}


/*マスコミ掲載ページ*/
#masukomi1{
	font-size:150%;
	color:#F69;
	padding:10 0;
	font-weight:bold;
	line-height:2.0em;
}

#masukomi2{
	margin:10px;
	font-size:120%;
}

#masukomi2 td{
	padding:10px;
}

.masukomi3{
	background-color:#FCC;
	color:#F69;
}

.masukomi4{
	border:#FCC solid 1px;
}


/*日本橋教室開催予定ページ*/

#nihon_yotei table td{
	padding:3px;
	border-bottom:#CCC dotted 1px;
}
	
#nihon_01{
	width:110px;
	border:#CCC dotted 1px;
}

#nihon_02{
	width:80px;
	border:#CCC dotted 1px;
}

#nihon_03{
	width:150px;
	border:#CCC dotted 1px;
}

#nihon_04{
	width:200px;
	border:#CCC dotted 1px;
}

#nihon_tr{
	background-color:#E3EABE;
	border:#CCC dotted 1px;
}


.fotm_tel {
	width: 590px;
	margin: 0 auto;
}

.fotm_tel h3 {
	font-weght:	bold;
	font-size:150%;
	text-align: center;
	padding: 50px 0 30px;
}

.fotm_tel p {
	font-size:130%;
	text-align: center;
	padding: 50px 0;
}

