@charset "utf-8";
body {
	font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background-color: #6DCAD3;
	margin: 0;
	padding: 0;
	color: #000;
}

/* ~~ エレメント / タグセレクター ~~ */
ul, ol, dl { /* ブラウザー間の相違により、リストの余白とマージンをゼロにすることをお勧めします。一貫性を保つために、量をここで指定するか、リストに含まれるリスト項目 (LI、DT、DD) で指定できます。より詳細なセレクターを記述しない限り、ここで指定する内容が .nav リストにも適用されることに注意してください。 */
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;	 /* 上マージンを削除すると、マージンを含む div からマージンがはみ出す場合があるという問題を回避できます。残った下マージンにより、後続のエレメントからは離されます。 */
/*
	padding-right: 15px;
	padding-left: 15px; *//* div 自体ではなく div 内でエレメントの両側に余白を追加すると、ボックスモデル計算が不要になります。代わりに、両側に余白を指定した div をネストして使用することもできます。 */
}
a img { /* このセレクターは、一部のブラウザーでイメージをリンクで囲んだ場合にイメージの周囲に表示される初期設定の青いボーダーを削除します。 */
	border: none;
}
/* ~~ サイトのリンクのスタイル付けは、ホバー効果を作成するセレクターグループも含め、この順序にする必要があります。~~ */
a:link {
	color: #000;
	text-decoration: underline; /* 非常に特殊な表示方法でリンクをスタイル付けする場合を除き、一目で見分けられるように下線を指定することをお勧めします。 */
}
a:visited {
	color: #000;
	text-decoration: underline;
}
a:hover, a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	text-decoration: none;
}

/* ~~ この固定幅コンテナが他の div を囲みます。~~ */
.container {
	width: 100%;
	margin: 0 auto; /* 幅に加え、両側を自動値とすることで、レイアウトが中央に揃います。 */
}

/* ~~ ヘッダーには幅は指定されません。ヘッダーはレイアウトの幅全体まで広がります。ヘッダーには、ユーザー独自のリンクされたロゴに置き換えられるイメージプレースホルダーが含まれます。~~ */
.hcopy-wrap{ width:100%; background-color:#fff; display:block; }
.android .hcopy-wrap{
    width:1333px;
}
.iphone .hcopy-wrap{
    width:1333px;
}
.hcopy {
	width:1333px;
	margin: 0 auto;
	padding:2px 0; 
	text-align:center;
	color:#000;
	font-size:80%;	
	
	min-height:20px;
	height:auto;
}

.header-wrap{ width:100%;	background-color:#242684;   display:block; border-top:3px #996B2B solid; }
.android .header-wrap{
    width:1333px;
}
.iphone .header-wrap{
    width:1333px;
}
.header {
	width:1333px; 
	margin:0 auto;
	
	height:66px;
	text-align:center;
	position:relative;
	
	background:url(images/sub_header_bk.jpg) center top no-repeat; 
}
.top-logo{ position:absolute; top:10px; left:188px; }


/*
.kousi-btn{ position:absolute; top:205px; left:180px; }
.class-btn{ position:absolute; top:285px; left:180px; }
.sche-btn{ position:absolute; top:365px; left:180px; }
.taiken-btn{ position:absolute; top:445px; left:180px; }

.gallery-btn{ position:absolute; top:205px; left:1017px; }
.news-btn{ position:absolute; top:285px; left:1017px; }
.mail-btn{ position:absolute; top:365px; left:1017px; }
.blog-btn{ position:absolute; top:445px; left:1017px; }
*/
/* ~~ これはレイアウト情報です。~~ 

1) 余白は、div の上部または下部にのみ配置されます。この div 内のエレメントには、それ自体に余白があるので、ボックスモデル計算を行う必要がありません。ただし、div 自体に両側の余白やボーダーを指定した場合、その値が加算されたものが合計幅になることに注意してください。div 内のエレメントの余白を削除し、さらにその div 内に、全体のデザインに必要な幅や余白を指定していない 2 つ目の div を追加することもできます。

*/
.content-wrap{ width:100%;  display:block; text-align:center;
	 background-color:#E1D9C9;}
.android .content-wrap{
    width:1333px;
}
.iphone .content-wrap{
    width:1333px;
}

.content-wrap2 {
	width:1333px; background:url(images/sub_bk.jpg) center bottom no-repeat;
	margin:0 auto;
}

.strong{ font-weight:bold; }
.normal{ font-weight:normal; }

.uline{ text-decoration:underline; }

.small90{ font-size:90%; }
.small{ font-size:85%; }

.red{ color:#F00; }

.content {
	width:1000px;
	margin:0 auto;
	padding: 10px 0;
	
	position:relative;
	
	min-height:650px;
	height:auto;
	
	background:url(images/sub_menu_bk.jpg) right top repeat-y;
	border-right:3px #996B2B solid;
}
.content div.b-menu{ position:absolute; bottom:10px; width:820px; text-align:right; font-size:85%; }

h2{	  position: relative;
	  color: #111;
	  font-size: 100%;
	  font-weight:normal;
	  line-height: 1;
	  margin: 30px 0 10px 30px;
	  padding: 14px 5px 10px 10px;
	  
	  border-bottom:1px #000066 solid;
	  width:92%;
	}
h2:before {
	  content: "";
	  position: absolute;
	  background: #C93;
	  top: 0;
	  left: -5px;
	  height: 12px;
	  width: 12px;
	  -moz-transform: rotate(45deg);
	  -webkit-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	  transform: rotate(45deg);
	}
h2:after {
	  content: "";
	  position: absolute;
	  background:#996B2B;
	  top: 15px;
	  left: -10px;
	  height: 8px;
	  width: 8px;
	  -moz-transform: rotate(15deg);
	  -webkit-transform: rotate(15deg);
	  -o-transform: rotate(15deg);
	  -ms-transform: rotate(15deg);
	  transform: rotate(15deg);
	}
h3{ color:#000066; font-size:100%; margin:20px 0 0 40px; }
h4{ font-size:95%; margin:20px 0 0 60px; }

.r-menu{ width:165px; position:absolute; top:0px; right:-2px; }
.r-menu img{ margin:10px 0 0 0; }

.navi{ width:820px; text-align:right; font-size:80%; margin:10px 0; }

.tolink{ width:90%; background:url(images/to_link.jpg) right 2px no-repeat; text-align:right; 
	padding:0 30px 0 0; }
	

.main{ width:800px; margin:0 0 30px 20px; text-align:left; }

p{ font-size:90%; margin:10px 0 0 40px; width:92%; }
div.txt{ font-size:90%; margin:10px 0 0 40px; width:92%; }
div.txt2{ font-size:90%; margin:10px 0 0 60px; width:91%; }
div.txt3{ margin:10px 0 0 30px; }

.tolist{ width:95%; text-align:right; }
.new{ vertical-align:middle; }

/* schedule */
.sch-box{ width:700px; padding:0; margin:10px 0 0 50px; position:relative; }

table.sche-t{	margin:0; border:none; clear:both; }
table.sche-t th{ border:none; text-align:center; vertical-align:top; padding:5px 0 5px 0; font-weight:normal;
	font-size:90%; background-color:#369; color:#fff;}
table.sche-t td{ border:none; text-align:center; vertical-align:top; padding:5px 0; font-weight:normal;
	font-size:90%; background-color:#fff; vertical-align:top;  height:100px;}
table.sche-t td.80{ height:120px;}
table.sche-t td.30{  height:30px;}

.s0-wed{ position:absolute; top:482px; left:388px; width:100px; height:110px; 
	background-color:#F96; font-size:85%; padding:0; text-align:center; padding:5px 0; }
.s0-thu{ position:absolute; top:400px; left:370px; width:100px; height:100px; 
	background-color:#F96; font-size:85%; padding:0; text-align:center; padding:5px 0; }
.s0-fri{ position:absolute; top:560px; left:492px; width:100px; height:135px; 
	background-color:#F96; font-size:85%; padding:0; text-align:center; padding:5px 0; }
.s0-sat{ position:absolute; top:35px; left:594px; width:100px; height:120px; 
	background-color:#F96; font-size:85%; padding:0; text-align:center; padding:5px 0; }

.s1-mon{ position:absolute; top:380px; left:63px; width:100px; height:120px; 
	background-color:#6C6; font-size:85%; padding:0; text-align:center; padding:5px 0; }
.s1-thu{ position:absolute; top:515px; left:390px; width:100px; height:120px; 
	background-color:#6C6; font-size:85%; padding:0; text-align:center; padding:5px 0; }
.s1-sat{ position:absolute; top:175px; left:594px; width:100px; height:120px; 
	background-color:#6C6; font-size:85%; padding:0; text-align:center; padding:5px 0; }

.s2-wed{ position:absolute; top:400px; left:268px; width:100px; height:100px; 
	background-color:#699; font-size:85%; padding:0; text-align:center; padding:5px 0; }
.s3-wed2{ position:absolute; top:400px; left:268px; width:100px; height:155px; 
	background-color:#66F; font-size:85%; padding:0; text-align:center; padding:5px 0; }
.s2-thu{ position:absolute; top:535px; left:370px; width:100px; height:120px; 
	background-color:#699; font-size:85%; padding:0; text-align:center; padding:5px 0; }

.s3-wed{ position:absolute; top:540px; left:288px; width:100px; height:155px; 
	background-color:#66F; font-size:85%; padding:0; text-align:center; padding:5px 0; }
.s3-fri1{ position:absolute; top:400px; left:472px; width:100px; height:140px; 
	background-color:#66F; font-size:85%; padding:0; text-align:center; padding:5px 0; }
.s3-fri2{ position:absolute; top:560px; left:492px; width:100px; height:150px; 
	background-color:#66F; font-size:85%; padding:0; text-align:center; padding:5px 0; }

.s4-tue{ position:absolute; top:400px; left:165px; width:100px; height:140px; 
	background-color:#F9C; font-size:85%; padding:0; text-align:center; padding:5px 0; }
.s4-fri{ position:absolute; top:400px; left:472px; width:100px; height:140px; 
	background-color:#F9C; font-size:85%; padding:0; text-align:center; padding:5px 0; }

.cal-mon{ position:absolute; top:85px; left:63px; width:100px; height:120px; 
	background-color:#CFF; font-size:85%; padding:0; text-align:center; padding:5px 0; }
.cal-thu{ position:absolute; top:155px; left:390px; width:100px; height:120px; 
	background-color:#CFF; font-size:85%; padding:0; text-align:center; padding:5px 0; }

/* class */
dl.class{ margin:10px 0 0 80px; width:650px; }
dl.class dt{ width:110px; float:left; font-size:90%; }
dl.class dd{ width:520px; float:left; font-size:90%; margin:0 0 10px 5px; }

table.class-t{	margin:10px 0 20px 80px; width:650px; border:none; clear:both; }
table.class-t th{ border:none; text-align:center; vertical-align:top; padding:5px 0 5px 0; font-weight:normal;
	font-size:90%; background-color:#369; color:#fff;}
table.class-t td{ border:none; text-align:left; vertical-align:top; padding:5px 0 5px 10px; font-weight:normal;
	font-size:90%; background-color:#fff; vertical-align:middle; }
table.class-t td.comment{ border:none; text-align:left; vertical-align:top; padding:5px 0 5px 0; 
	font-weight:normal;	font-size:85%; background-color:#E1D9C9; }

table.class-t2{	margin:10px 0 20px 80px; width:650px; border:none; clear:both; }
table.class-t2 th{ border:none; text-align:center; vertical-align:top; padding:5px 0 5px 0; font-weight:normal;
	font-size:90%; background-color:#369; color:#fff;}
table.class-t2 td{ border:none; text-align:left; vertical-align:top; padding:5px 0 5px 10px; font-weight:normal;
	font-size:90%; background-color:#fff; vertical-align:middle; }

/* taiken */
table.taiken-t{	margin:10px 0 20px 100px; width:600px; border:none; clear:both; }
table.taiken-t th{ border:none; text-align:center; vertical-align:top; padding:5px 0 5px 0; font-weight:normal;
	font-size:90%; background-color:#fff; }
table.taiken-t th.comment{ border:none; text-align:right; vertical-align:top; padding:5px 0 5px 0; 
	font-weight:normal;	font-size:85%; background-color:#E1D9C9; }
table.taiken-t td{ border:none; text-align:left; vertical-align:top; padding:5px 0 5px 10px; font-weight:normal;
	font-size:90%; background-color:#fff; }

table.qa{	margin:10px 0 20px 60px; width:650px; border:none; clear:both; }
table.qa th{ border:none; text-align:left; vertical-align:top; padding:5px 0 5px 10px; font-weight:normal;
	font-size:90%; border-bottom:2px #660 dotted;}
table.qa td{ border:none;   line-height:120%; text-align:left; vertical-align:text-top; 
	font-size:90%; padding:5px 0 20px 10px;}

img.qa{ vertical-align:middle; }
.qatxt{ margin-top:8px;}

/* gallery */
.g-list{ width:750px; border-bottom:3px #996B2B dotted; padding:0 20px 10px 20px; margin:20px 0 10px 0;
	}

.g-box{ float:left; width:500px; }

.t-title{ background:url(images/list_top2.png) left top no-repeat; padding:0 0 0 20px; 
	font-size:95%; }
.t-txt{ font-size:90%; margin:10px 0; }

/* news */
.title{ width:600px; font-size:90%; background:url(images/list_top2.png) left top no-repeat;
	padding:0 0 0 20px; margin:10px 0 0 40px; borser:1px #ccc solid;}
	
.next{ width:100%; text-align:center; margin:20px 0; }
.toprev{ background:url(images/to_prev.jpg) left 2px no-repeat; text-align:left; padding:0 0 0 30px; 
	font-size:90%; }
.tonext{ background:url(images/to_link.jpg) right 2px no-repeat; text-align:right; 
	padding:0 30px 0 0; font-size:90%;}

.imgarea{ width:100%; text-align:center;   }
.imgarea2{ width:50%; text-align:center; padding:5px 0; margin:10px 0; font-size:80%; float:left; }
.imgarea2 div{ width:100%; text-align:left; }

.kiji{ width:80%; text-align:left; margin:10px 0 0 60px; font-size:90%;  }

/* policy */
.policy-txt{ width:97%; text-align:right; font-size:90%; }
ol.policy{ margin:20px 0 0 60px; width:88%;  }
ol.policy li{ font-size:90%; margin:0 0 5px 0; }

/* top news */
.top-news{ width:700px; margin:0 auto; margin-top:20px; margin-bottom:20px; text-align:left; }
.topttl1{ width:500px; font-size:90%; background:url(images/list_top2.png) left top no-repeat;
	padding:0 0 0 20px; margin:5px 0 0 20px; }
.topttl2{ width:660px; font-size:90%; background:url(images/list_top2.png) left top no-repeat;
	padding:0 0 0 20px;  margin:5px 0 0 20px; }

.topimg{ float:right; padding:0 0 5px 5px; }

/* mail */
table.mail{	width:600px; margin:auto; margin:30px 0 0 50px; border:none; }
table.mail th{ border:none; width:25%; text-align:center; vertical-align:top; padding:5px; font-weight:normal;
	font-size:100%; font-size:90%; background-color:#6DCAD3; color:#000; }
table.mail td{ border:1px #6DCAD3 solid; width:73%; padding:5px; line-height:120%; text-align:left; vertical-align:text-top; background-color:#fff;
	 font-size:90%; }
table.mail td.confirm{ border:none; background-color:#E1D9C9; }

table.mail td.conf{ border:none; width:70%; padding:5px; line-height:120%; text-align:left; 
	vertical-align:text-top; border:solid #cccccc 1px; }
.error{ text-align:center; width:100%; margin:30px 0 20px 0; font-size:90%;  }
.error_conf{ text-align:center; width:100%; margin:0 0 20px 0; font-size:90%;  }

table.mail td.txt{ border:none; background-color:#E1D9C9; height:5px; font-size:80%; padding:2px 0;}

.kana{ ime-mode:active; }
.rome{ ime-mode:disabled; }

/* sitemap */
ul.sitemap{ margin:20px 0 0 60px; }
ul.sitemap li{ font-size:90%; margin:0 0 10px 0; }
   
/* 画像の修飾 */
p.img01{
    width:240px;
    border:5px solid #cfcfcf;
}
.shadow01{
    /*影を入れる*/
    -webkit-box-shadow: 0 10px 8px -6px #8d8c8c;
    -moz-box-shadow: 0 10px 8px -6px #8d8c8c;
     box-shadow: 0 10px 8px -6px #8d8c8c;
}

/* ~~ フッター ~~ */
.footer-wrap{ width:100%; background-color:#6DCAD3;  display:block; }
.android .footer-wrap{
    width:1333px;
}
.iphone .footer-wrap{
    width:1333px;
}
.footer-wrap2{ width:1333px;  display:block; margin:0 auto; }
.footer {
	width:1000px; 
	margin:0 auto;
	
	height:130px;
	position:relative; 
}
.footer img.logo{ position:absolute; top:15px; left:60px; }
.footer img.f-taiken{ position:absolute; bottom:15px; left:350px; }
.footer img.f-haken{ position:absolute; bottom:15px; left:500px; }
.fmenu1{ float:left; width:100px; position:absolute; top:5px; left:690px; font-size:80%; text-align:left; }
.fmenu2{ float:left; width:150px; position:absolute; top:5px; left:810px; font-size:80%; text-align:left; }
ul.fmenu{ list-style-image:url(images/list_top.jpg); }
ul.fmenu li{ margin:0 0 3px 0; }

.fcopy-wrap{ width:100%; background-color:#fff; display:block;  }
.android .fcopy-wrap{
    width:1333px;
}
.iphone .fcopy-wrap{
    width:1333px;
}
.fcopy {
	width:1333px;
	margin: 0 auto;
	padding:2px 0; 
	text-align:center;
	font-size:80%;	
	
	min-height:20px;
	height:auto;
}

/* ~~ その他の float/clear クラス ~~ */
.fltrt {  /* このクラスを使用すると、ページ内でエレメントを右にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: right;
	margin-left: 8px;
}
.fltlft { /* このクラスを使用すると、ページ内でエレメントを左にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* このクラスは、#footer が #container から削除されているか取り出されている場合に、<br /> または空の div で、フローティングさせる最後の div に続く最後のエレメントとして (#container 内に) 配置できます。 */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}