/* CSS Document */

/*---カテゴリトップ---*/
.sub_main{
	width:960px;
	height : 180px ;
	margin:0 auto;
}
.sub_main h2{
	font-size : 32px ;
	line-height : 180px ;
}
#about{background:url( ../images/about/main.jpg) no-repeat left top;}
#education{background:url( ../images/education/main.jpg) no-repeat left top;}
#cadetlife{background:url( ../images/cadetlife/main.jpg) no-repeat left top;}
#exchange{background:url( ../images/exchange/main.jpg) no-repeat left top;}
#admissions{background:url( ../images/admissions/main.jpg) no-repeat left top;}

/*-------- パン屑ナビ --------*/
#pnkz{
	width:100%;
	background:#dde4fa;
	padding:15px 0;	
}

#pnkz ul{
	width:960px;
	margin:0 auto;	
}

#pnkz ul li{
	float:left;	
}

#pnkz ul li a{
	color:#231c60;
}

/************************#contents_left************************/

/*-------- 見出し文字 --------*/

/*---index---*/
.index h3{
	color : #fff ;
	padding : 5px ;
	border-left : #231c60 11px solid ;
	background: #999999 ;
}

.a_right_navi h4 ,
.index h4{
	color:#231c60;
    font-weight : bold ;
	background: #fff;
    padding-top : 20px ;
	border-bottom: solid 3px #231c60;
}

/*---page---*/
.page h2{
    font-size : 24px ;
    padding : 10px 0;
    border-bottom : #ccc 3px solid ;
    /zoom: 0;
}

.large .page h2{
    font-size : 27px ;
}

.page h3{
    font-size : 18px ;
    padding : 10px 0;
    margin-bottom : 30px ;
    border-top : #ccc 1px solid ;
    border-bottom : #ccc 1px solid ;
}	

.large .page h3{
    font-size : 21px ;
}

.page h4{
    display : block ;
	padding : 5px ;
    margin-bottom : 15px ;
	border-left : #ccc 11px solid ;
	background: #e6e6e6 ;
}


.page h4 a{
    color : #333 ;
	text-decoration:none;    
}




.page h5{
    font-size : 16px ;
    padding : 10px 0;
}

.large .page h5{
    font-size : 19px ;
}

.page h6{
    padding-left : 15px;
	background: url(../images/common/h6_bg.gif) left 4px no-repeat ;
}

/*---info---*/
.info h2{
    font-size : 24px ;
    padding : 10px 0;
    border-bottom : #ccc 3px solid ;
    margin-bottom : 30px ;
}


/*-------- レイアウト --------*/
.page p{
    margin-bottom : 15px ;
    /zoom: 0;
}

.page p.indent{
    text-indent : 1em ;
}


.page p img{
    display : block ;
}









.page > div{
    margin-top : 45px;
}

.page div{
    margin-bottom : 30px;
}
.page div.m0{
    margin : 0 !important;
}

.layout2 div{
	width:330px;
	float:left;
    margin-bottom : 15px ;
}

.layout3 div{
    width : 220px ;
    float : left ;
    margin-bottom : 15px ;
}

.item div{
    margin-bottom : 15px;
}




/*-------- リスト --------*/
ol li{
    list-style-type : decimal ;
    margin : 0.5em 0.5em 0.5em 2.5em ;
}
.disc li{
    list-style-type : disc ;
    margin : 0.5em 0.5em 0.5em 1.5em ;
}

/*-------- リストリンク --------*/

.page_list,
.page_list2{
    border-top : #ccc 1px solid ;
	margin-top : 1px ;	
}

.page_list2 li{
	float:left;
	width:330px;	
}

.page_list li,
.page_list2 li{
	border-bottom:solid 1px #cccccc; 
	padding:5px 0;	
}
.page_list li.on,
.page_list2 li.on{
	background: #e9e9e1;
}
.page_list li a,
.page_list2 li a{
	color:#000;
	text-decoration:none;
	background:url( ../images/common/icon_right.gif) no-repeat left 3px ;
	padding-left:21px;
}


/*------------ ABOUT CONTENTS ------------*/
/*-------- バナー --------*/
.bnr{
	border:solid 1px #e6e6e6;
	background:#f2f2f2;
    padding : 10px 15px ;
}

.bnr h3{
    color : #000 ;
	border : none ;
	background: none ;
	border-bottom:solid 2px #ccc ;
    padding : 0 ;
    padding-bottom : 5px ;
    margin-bottom : 5px ;
}
.bnr img{
    margin-right : 10px ;
	display : inline-block !important;
}

.bnr p{
    margin : 0 ;
}

/*-------- テーブル --------*/

.table_area table{
	margin:15px 0 ;
}


.type1 td{
    padding-right : 20px ;
    vertical-align: top; 
}
.np{
    white-space: nowrap; 
}

.type2{
	width:100%;
	border:solid 1px #cccccc;
}

.type2 th{
	background:#e6e6e6;
	padding:5px;
	border-bottom:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
}

.type2 td{
	background:#FFF;
	padding:5px;
	border-bottom:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
}
/*
.type2 td ul li{
    float : left ;
    padding : 0 10px ;
    margin : 5px 0 ;
    border-right:solid 1px #cccccc;
}
*/

/*---リンク設定---*/
a{
	color:#231c60;
	text-decoration:underline;
}



.tb_link td.on{
	background:#e9e9e1;
}


h3.hl_link{
	text-decoration:none;
    padding-left : 30px ;
    margin : 0 !important ;
    cursor: pointer;
    background: url(../images/common/icon_right_b.gif) left center no-repeat;
}

h3 a{
	text-decoration:none;
}
h3.on {
    background: #e9e9e1 url(../images/common/icon_right_b.gif) left center no-repeat;
}


/*------------ edu CONTENTS ------------*/
/*---ボックスリンク---*/
.link_box{	
	border:solid 1px #cccccc;
	padding:10px 10px 10px 0px;
	cursor:pointer;
    /zoom: 1;
}

.link_box.on{
	background:#e9e9e1;	
}

.link_box a{
	text-decoration:none;
	color:#000;
	display:inline-block;
	background:url(../images/common/icon_right_b.gif) no-repeat left center;	
	padding-left:20px;
	padding-right:0;
}
/*---アコーディオン---*/
div.accordion {
    margin : 0 !important ;
}

.accordion h3 {
    padding-left : 30px ;
    margin : 0 !important ;
    cursor: pointer;
    background: #fff url(../images/common/icon_right_b.gif) left center no-repeat;
    border-bottom : 0 ;
}
.accordion h3:hover {
    background: #e9e9e1 url(../images/common/icon_right_b.gif) left center no-repeat;
}

.accordion h3.open {
    background: #fff url(../images/common/icon_under_b.gif) left center no-repeat;
}

.accordion h3.open:hover {
    background: #e9e9e1 url(../images/common/icon_under_b.gif) left center no-repeat;
}

.accordion-body{
    display : none ;
    border-top : #ccc 1px solid ;
    padding-top : 30px ;  
    padding-bottom : 15px ;
}


/************************#contents_right************************/
/*-------- ローカルナビ --------*/
#contents_right h2{
	font-size:18px;
	color:#FFF;
	background:#231c60;
	padding:15px;
}
.large #contents_right h2{
	font-size:21px;
}

/**1階層目**/

.a_right_navi li{
	width:240px;
    border-top: solid 1px #fff;
	background:url( ../images/common/about_right_navi.gif) repeat-y left center;	
}

.a_right_navi li a.first{
	width:220px;
	background:url( ../images/common/icon_rnavi_right.gif) no-repeat left top;		
	display:block;
	padding:10px 0 10px 20px;
	font-size:14px;
	color:#000;
	text-decoration:none;
}

.large .a_right_navi li a.first{
	font-size:17px;
}

.a_right_navi li a.first:hover{
	background:url( ../images/common/icon_rnavi_right.gif) no-repeat left top #becef6;		
}
.a_right_navi li a.open{
	background:url( ../images/common/icon_rnavi_right_open.gif) no-repeat left top;		
}
.a_right_navi li a.open:hover{
	background:url( ../images/common/icon_rnavi_right_open.gif) no-repeat left top #becef6;	
}

/**2階層目**/

.a_right_navi li ul li{
	border-bottom: solid 1px #dde4fa;
	width:220px;	
	background:url( ../images/common/icon_right2.gif) no-repeat left center #FFF;
	background-position:0 14px;	
	padding:10px 0 10px 20px;
}

.a_right_navi li ul li.ttl{
	border-bottom: none;
	background:#FFF;
    width:240px;
	padding:0;
}

.a_right_navi li a.second{
	color:#000;
	text-decoration:none;
}
.a_right_navi li ul li.on:hover{	
	background:url( ../images/common/icon_right2.gif) no-repeat left center #eef1fc;
	background-position:0 14px;
}

.a_right_navi li ul li.select:hover ,
.a_right_navi li ul li.select{
	color:#fff;	
	background:url( ../images/common/icon_right2.gif) no-repeat left center #93a5e4;
	background-position:0 14px;
}

.a_right_navi li ul li.select a{
	color:#fff;	
}


/*-------- 簡易ナビ --------*/
.iq_right_navi{
	width:240px;	
}
.iq_right_navi li{
	width:240px;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #dde4fa;
	background:url( ../images/common/icon_right2.gif) no-repeat left 10px;	
}

.iq_right_navi li a{
	width:220px;
	display:block;
	padding:6px 0px 6px 20px;
	color:#000;
	text-decoration:none;
}

.iq_right_navi li a:hover{
	background:url( ../images/common/icon_right2.gif) no-repeat left 10px #eef1fc;	
}
.iq_right_navi li a.on{
	background:url( ../images/common/icon_right2.gif) no-repeat left 10px #93a5e4;		
	color:#fff;
}



/*---ページ内リンクトップ---*/
.link_top{
    float : right ;
	border-left:solid 1px #fff;
	border-bottom:solid 1px #fff;
	padding:5px 10px ;
	cursor:pointer;
    margin : 0 !important;
    /zoom: 1;
}

.link_top.on{
	background:#ccc;	
}

.link_top a{
	text-decoration:none;
	color:#000;
	display:inline-block;
	background: url(../images/common/bg_link_top.png) no-repeat left center;	
	padding-left:15px;
	padding-right:0;
}

/*************************COMMON************************/


/*-------- text --------*/
.t_top {vertical-align: top; }
.t_right {text-align: right;}
.t_left {text-align: left;}
.t_center {text-align: center;}

/*-------- float --------*/
.clear{clear : both ;}
.left {float: left;}
.right {float: right;}

/*-------- MARGIN --------*/
.m0{margin:0 !important;}
.mtb5{margin:5px 0;}
.mt15{margin-top:15px;}
.mr15{margin-right:15px;}
.mb15{margin-bottom:15px;}
.ml15{margin-left:15px;}
.mt30{margin-top:30px;}
.mr30{margin-right:30px;}
.mb30{margin-bottom:30px;}
.ml30{margin-left:30px;}

/*-------- PADDING --------*/
.pt1{padding-top:1px;}
.pt15{padding-top:15px;}
.pt30{padding-top:30px;}

/*-------- line --------*/
.dotline{border-bottom : #ccc 1px dotted ;}
.topline{border-top : #ccc 1px solid ;}
.underline{border-bottom : #ccc 1px solid ;}
.box{border : #ccc 1px solid ; padding : 15px ;}
.box2{border : #f2f2f2 10px solid ; padding : 15px ;}

/*-------- indent --------*/

.page p{
    text-indent : 1em ;
}

.page p.ind0,
.page p.box,
.page .box p,
.page p img{
    text-indent : 0em ;
}
/*-------- atmark --------*/

img.atmark{
    display : inline !important ;
    vertical-align: middle;
}

/*-------- kawaraban background image --------*/
.bg_asiato{background:url( ../images/kawaraban/bg-asiato.gif);}
.bg_bird{background:url( ../images/kawaraban/bg-bird.gif);}
.bg_cho{background:url( ../images/kawaraban/bg-cho.gif);}
.bg_clover{background:url( ../images/kawaraban/bg-clover.gif);}
.bg_ha{background:url( ../images/kawaraban/bg-ha.gif);}
.bg_hanabi{background:url( ../images/kawaraban/bg-hanabi.gif);}
.bg_hane{background:url( ../images/kawaraban/bg-hane.gif);}
.bg_lantern{background:url( ../images/kawaraban/bg-lantern.gif);}
.bg_momiji{background:url( ../images/kawaraban/bg-momiji.gif);}
.bg_sakura{background:url( ../images/kawaraban/bg-sakura.gif);}
.bg_snow{background:url( ../images/kawaraban/bg-snow.gif);}
.bg_tanpopo{background:url( ../images/kawaraban/bg-tanpopo.gif);}
.bg_tree{background:url( ../images/kawaraban/bg-tree.gif);}
.bg_water{background:url( ../images/kawaraban/bg-water.gif);}
