/* ページ基本
----------------------------------------------*/
body{
margin:0px;
padding:0px;
font-size:12px;
line-height:18px;
color:#666666;
background:url(../common/background.gif) repeat-y;
background-position:top center;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

h1,h2,h3,h4,h5,p,form,dt,dl,dd,a{
margin:0px;
padding:0px;
}

.clear {
clear:both;
}

a:link {
text-decoration:underline;
color:#666666;
}

a:visited {
text-decoration:underline;
color:#666666;
}

a:hover {
text-decoration:underline;
color:#e77b7b;
}

a:active {
text-decoration:underline;
color:#e77b7b;
}


/* cssハック
---------------------------------------------- */
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {display: inline-table;}

/*  Hides from IE-mac \ */*  html .clearfix {height: 1%;}
.clearfix {display: block;}
/*  End hide from IE-mac  */


/* ズレ修正IE6以下 */
* html body {
padding-left: 1px;
}

/* ズレ修正IE7 */
*+html body {
padding-left: 1px;
}

/* ズレ修正IE8 */
head~/* */body {
padding-left:1px;
}

/* Only FireFox 3 */
html>/* */body .foo, x:-moz-any-link, x:default {
padding-right:1px;
} 

/* FireFox 2 */
.foo, x:-moz-any-link {
padding-right:1px;
}


/* ページ基本構成
---------------------------------------------- */
#page{
clear:both;
margin:0px auto;
padding:0px;
width:940px;
}

#header{
height:70px;
background:url(../common/header-bg.gif) repeat-x;
}

#header-left{
margin:0px;
padding-top:11px;
padding-left:14px;
float:left;
}

#header-right{
margin:0px;
padding-top:15px;
padding-right:10px;
float:right;
}

.header-navi{
margin:0px;
padding-right:6px;
padding-bottom:12px;
}

.header-navi-bar{
margin:0px;
padding-left:14px;
padding-right:14px;
}

.site{
margin:0px;
padding:0px;
text-align:right;
}

.site table{
margin-left:204px;
padding:0px;
}

.site .sitebox{
width:151px;
height:16px;
border:1px solid #CCCCCC;
margin-right:5px;
}

#contents{
clear:both;
margin:0px;
padding-left:20px;
padding-right:20px;
padding-bottom:20px;
}

#contents-left{
margin:0px;
padding:0px;
float:left;
width:185px;
}

.left-navi{
margin:0px;
padding-bottom:10px;
}

.left-navi-btn{
margin-bottom:5px;
padding:0px;
}

.link{
margin:0px;
padding-bottom:10px;
}

.link-navi{
margin:0px;
padding-top:4px;
padding-left:17px;
border-left:2px solid #e0e0e0;
border-right:2px solid #e0e0e0;
}

.link-navi-btn{
margin-top:6px;
padding:0px;
}

.etc-navi-btn{
margin-bottom:5px;
}

#contents-right{
margin:0px;
padding:0px;
float:right;
width:695px;
}

.main{
margin:0px;
padding:0px;
float:left;
width:490px;
}

#footer{
clear:both;
margin:0px;
padding:0px;
}


/* 中面共通ページ
---------------------------------------------- */
.pan{
margin:0px;
padding-top:17px;
padding-left:20px;
font-size:10px;
background:url(../common/contents-bg.gif) repeat-x;
height:41px;
}

.page-top{
margin-bottom:20px;
padding-right:20px;
text-align:right;
}

.page-top02{
margin-bottom:30px;
text-align:right;
}

#article-area{
margin:0px;
padding:0px;
}

.article-area-title{
margin-bottom:20px;
padding:0px;
}

.article-area-sub-title{
margin-bottom:10px;
padding:0px;
}

h3{
margin:0px;
background:url(../common/line-pink.gif) repeat-x;
background-position:bottom;
color:#F98716;
padding-bottom:10px;
padding-left:10px;
padding-right:10px;
font-size:14px;
}

/* cell */
.cell{
margin:0px;
padding:0px;
}

.cell01{
margin-bottom:10px;
padding:0px;
}

.cell02{
margin-bottom:20px;
padding:0px;
}

.cell03{
margin-bottom:30px;
padding:0px;
}

.cell04{
margin-bottom:40px;
padding:0px;
}

.cell05{
margin-bottom:15px;
padding:0px;
}

.cell06{
margin-bottom:5px;
padding:0px;
}

.cell07{
margin-bottom:50px;
padding:0px;
}

.cell-inner{
margin:0px;
padding-left:10px;
}

.cell-inner02{
margin:0px;
padding-left:15px;
}

.cell-left{
float:left;
}

.cell-right{
float:right;
}

.cell-g-line{
padding-bottom:9px;
border-bottom:solid 1px #e0e0e0;
}

.cell-g-line02{
padding-top:10px;
border-top:solid 1px #e0e0e0;
}

/* cell-img */
.cell-img{
margin-bottom:10px;
padding:0px;
}

/* cell-tb */
.cell-tb-bg{
background:url(../common/tb-bg.gif) repeat-y;
}

.cell-tb-bg02{
background:url(../common/tb-bg02.gif) repeat-y;
}

.cell-tb-bg03{
background:url(../common/tb-bg03.gif) repeat-y;
}

.cell-tb-bg04{
background:url(../common/tb-bg04.gif) repeat-y;
}

.cell-tb-bg05{
background:url(../common/tb-bg05.gif) repeat-y;
}

.cell-tb-w{
background-color:#FFFFFF;
}

.cell-tb-p{
border-top:1px solid #FFFFFF;
border-right:1px solid #FFFFFF;
border-bottom:1px solid #FFFFFF;
background-color:#ffeeee;
}

.cell-tb-p02{
border-top:1px solid #FFFFFF;
border-left:1px solid #FFFFFF;
border-bottom:1px solid #FFFFFF;
background-color:#ffcccc;
font-weight:bold;
}

.cell-tb-p03{
border:1px solid #FFFFFF;
background-color:#ffeeee;
}

.cell-tb-p04{
border-top:1px solid #FFFFFF;
border-left:1px solid #FFFFFF;
border-bottom:1px solid #FFFFFF;
background-color:#ffeeee;
}

.cell-tb-b{
border:1px solid #FFFFFF;
background-color:#f7fef5;
font-weight:bold;
}

.cell-tb-y{
border:1px solid #FFFFFF;
background-color:#fcfccf;
font-weight:bold;
}

.cell-tb-g{
border:1px solid #FFFFFF;
background-color:#d1ffd1;
font-weight:bold;
}

.cell-tb-inner{
margin:0px;
padding-left:10px;
padding-top:5px;
padding-bottom:5px;
}

.cell-tb-inner02{
margin:0px;
padding-right:10px;
}

.cell-tb-inner03{
margin:0px;
padding-left:10px;
padding-top:8px;
padding-bottom:8px;
}


/* left-navi */
.left-navi-sub{
margin:0px;
padding-top:5px;
padding-left:20px;
}

.left-navi-sub img{
margin-bottom:10px;
padding:0px;
}

.left-navi-outline,
.left-navi-curriculum,
.left-navi-exam,
.left-navi-schoollife,
.left-navi-wakoukai,
.left-navi-common{
margin:0px;
padding:0px;
}


/* font */
.fs-pink{
color:#df4258;
font-weight:bold;
}

.fs-orange{
color:#f98716;
}

.fs-red{
color:#cc0000;
font-weight:bold;
}

.fs-red02{
color:#cc0000;
}

.fs10{
font-size:10px;
}

/* news */
.news-arrow{
padding-right:10px;
}


/* topページ
---------------------------------------------- */
#flash{
margin:0px;
padding:0px;
}

.news{
margin:0px;
padding-bottom:20px;
}

.news table{
margin-top:15px;
margin-left:5px;
margin-bottom:20px;
padding:0px;
}

.attention{
margin-top:9px;
padding-top:11px;
border-top:solid 2px #fddb53;
}

.right-navi{
margin:0px;
padding:0px;
float:right;
}

.banner{
margin:0px;
padding-top:15px;
}

.banner-btn{
margin-bottom:5px;
padding:0px;
}


/* 学校概要ページ
---------------------------------------------- */
.o-index-item{
margin-left:10px;
padding:0px;
}

.o-index-text01{
margin-left:15px;
}

.cell-o-index{
margin-top:10px;
padding:0px;
}

.messege-item{
margin-right:32px;
padding:0px;
}

.cell-outline{
background:url(../contents/outline/img/outline-bg.jpg) no-repeat;
background-position:right top;
}

.cell-song01{
margin:0px;
padding:15px;
width:307px;
border:1px solid #b4d4ae;
background-color:#f6fdf4;
}

.cell-song02{
margin:0px;
padding:15px;
width:307px;
border:1px solid #f6aab4;
background-color:#ffefef;
}

.cell-song03{
margin:0px;
padding-bottom:38px;
}


/* カリキュラムページ
---------------------------------------------- */
.cell-curriculum{
margin:0px;
padding:0px;
width:225px;
text-align:center;
}

.cell-curriculum02{
margin:0px;
padding:0px;
width:225px;
}

.cell-curriculum03{
margin:0px;
padding:0px;
width:218px;
}

.system-btn{
margin-left:11px;
padding:0px;
}

.cell-support{
width:199px;
}

.cell-support02{
background:url(../contents/curriculum/img/support-bg.jpg) no-repeat;
height:336px;
}

.cell-support03{
width:190px;
line-height:16px;
}

.cell-support04{
padding-top:12px;
padding-left:12px;
}

.cell-support05{
width:320px;
line-height:16px;
}

.cell-support06{
width:454px;
}

.cell-support07{
width:505px;
line-height:16px;
}

.cell-language{
width:350px;
}

.language-bg{
background:url(../contents/curriculum/img/language-item09.gif) no-repeat;
height:38px;
font-size:10px;
line-height:12px;
}

.cell-it{
width:449px;
}

.cell-hugeness{
margin:0px;
padding:20px;
border:1px solid #f6aab4;
background-color:#ffefef;
font-size:10px;
}

.cell-hugeness02{
margin:0px;
padding:0px;
width:306px;
}

.hugeness_table_text01{
background:#DAE5F0;
border-right-width:1px;
border-left-width:1px;
border-top-width:1px;
border-right-style:solid;
border-left-style:solid;
border-top-style:solid;
border-right-color:#CCCCCC;
border-top-color:#CCCCCC;
border-left-color:#CCCCCC;
}

.hugeness_table_text02{
background:#FFFFFF;
border: 1px solid #CCCCCC;
}

.hugeness_table_text03{
background:#FFFFFF;
border-top-width:1px;
border-bottom-width:1px;
border-top-style:solid;
border-bottom-style:solid;
border-top-color:#CCCCCC;
border-bottom-color:#CCCCCC;
}

.hugeness_table_text04{
background:#FFFFFF;
border-right-width:1px;
border-left-width:1px;
border-bottom-width:1px;
border-right-style:solid;
border-left-style:solid;
border-bottom-style:solid;
border-right-color:#CCCCCC;
border-bottom-color:#CCCCCC;
border-left-color:#CCCCCC;
}

.hugeness_table_text05{
background:#FFFFFF;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#CCCCCC;
}

.hugeness_table_text06{
background:#FFF8C6;
border-right-width:1px;
border-left-width:1px;
border-top-width:1px;
border-right-style:solid;
border-left-style:solid;
border-top-style:solid;
border-right-color:#CCCCCC;
border-top-color:#CCCCCC;
border-left-color:#CCCCCC;
}

.hugeness_table_text07{
background:#E9F3C7;
border-right-width:1px;
border-left-width:1px;
border-top-width:1px;
border-right-style:solid;
border-left-style:solid;
border-top-style:solid;
border-right-color:#CCCCCC;
border-top-color:#CCCCCC;
border-left-color:#CCCCCC;
}

.hugeness_table_p01{
padding-top:12px;
padding-bottom:12px;
padding-left:8px;
}

.hugeness_table_p02{
padding-top:5px;
padding-bottom:5px;
padding-left:8px;
}


/* スクールライフページ
---------------------------------------------- */
.cell-facilities{
margin:0px;
padding:0px;
width:225px;
}

.club-arrow{
padding-right:10px;
}

.club-text{
padding-bottom:5px;
}


/* クローバー会ページ
---------------------------------------------- */
.cell-cloverkai{
width:520px;
}


/* プライバシーページ
---------------------------------------------- */
.privacy ul{
padding:0px;
margin-left:35px;
margin-top:5px;
}

.privacy li{
margin:0px;
list-style-type:decimal;
}

/* サイトマップーページ
---------------------------------------------- */
.cell-sitemap{
border-top:1px solid #e0e0e0;
}

.sitemap_text{
padding-top:8px;
padding-left:10px;
padding-bottom:8px;
border-bottom:1px dotted #e0e0e0;
}

.sitemap_text02{
padding-top:8px;
padding-left:10px;
padding-bottom:7px;
border-bottom:1px solid #e0e0e0;
}

.sitemap_text03{
padding-top:8px;
padding-left:25px;
padding-bottom:8px;
border-bottom:1px dotted #e0e0e0;
}

.sitemap_text_title{
font-weight:bold;
padding-top:8px;
padding-left:10px;
padding-bottom:8px;
}

.sitemap_text_title02{
font-weight:bold;
padding-top:8px;
padding-left:10px;
padding-bottom:7px;
border-bottom:1px solid #e0e0e0;
}

.cell03green {
	margin-bottom:30px;
	padding:0px;
	background-image: url(../contents/curriculum/img/base_piecebg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 185px;
}
.cell03blue {
	margin-bottom:30px;
	padding:0px;
	background-image: url(../contents/curriculum/img/enhancement_piecebg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 185px;
}
.cell03pink {
	margin-bottom:30px;
	padding:0px;
	background-image: url(../contents/curriculum/img/development_piecebg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 185px;
}


/* コンセプトページ
---------------------------------------------- */
.conseptBox {
	width:300px;
	float:right;
	margin:120px 5px 0px 0px;
}
.conHeadline {
	margin:10px 0px 5px 0px;
}
.conHeadline2 {
	margin:0px 0px 5px 0px;
}
.conText {
	margin:0px 0px 20px 0px;
}

/* 座談会ページ
---------------------------------------------- */
.green {
	color:#51ac4c;
	font-weight:bold;
}
.pink {
	color:#ff8989;
	font-weight:bold;
}
dl.zadan {
	background:url(../wakoukai/img/wakoukai-lineback.gif) bottom left repeat-x;
	margin-bottom:20px;
	padding-bottom:20px;
}
dl.zadan dt {
	float:left;
	width:105px;
	margin-right:-105px;
	margin-bottom:20px;
}
dl.zadan dd {
	padding-left:105px;
	margin-bottom:20px;
}
dl.zadan.noBorder {
	background-image:none;
}
.zadanPhoto {
	float:right;
	padding-left:15px;
}
