@charset "utf-8";
/*
Theme Name: theme for d-jam-aki
Theme URI:
Description: The original Wordpress theme for d-jam-aki
Author: --
*/


html,body{height:100%;}
body {
	font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background: #fff;
	margin: 0;
	padding: 0;
	color: #666;
	overflow-y: scroll;
	font-size:14px;
	height:100%;
	line-height: 1.7;
}
button, input[type="button"],
input[type="reset"],
input[type="submit"]{cursor:pointer; -webkit-appearance:button;}
button, input, select, textarea{font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle;}
input, select, textarea{
	border: 1px solid #DDD;
	color: #777;
	font-size: 1em;
	padding: 0.5em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="submit"]{padding: 1em;}
textarea{width:100%;}
input, select{width: 67%;}
input:hover, textarea:hover, input:focus, textarea:focus,input:active, textarea:active { border: 1px solid #999;}
input:disabled{cursor:default; border: 1px solid #DDD; color: #ddd;}
/* ~~ エレメント / タグセレクター ~~ */
ul, ol, dl, img { /* ブラウザー間の相違により、リストの余白とマージンをゼロにすることをお勧めします。一貫性を保つために、量をここで指定するか、リストに含まれるリスト項目 (LI、DT、DD) で指定できます。より詳細なセレクターを記述しない限り、ここで指定する内容が .nav リストにも適用されることに注意してください。 */
	padding: 0;
	margin: 0;
}
li{ list-style:none;}
h2, h3, h4, h5, h6, p {
	margin: 0;	 /* 上マージンを削除すると、マージンを含む div からマージンがはみ出す場合があるという問題を回避できます。残った下マージンにより、後続のエレメントからは離されます。 */
	padding: 0;
}
a img { /* このセレクターは、一部のブラウザーでイメージをリンクで囲んだ場合にイメージの周囲に表示される初期設定の青いボーダーを削除します。 */
	border: none;
}

/* ~~ サイトのリンクのスタイル付けは、ホバー効果を作成するセレクターグループも含め、この順序にする必要があります。~~ */
a:link {
	color: #FF4D4D;
	text-decoration: underline; /* 非常に特殊な表示方法でリンクをスタイル付けする場合を除き、一目で見分けられるように下線を指定することをお勧めします。 */
}
a:visited {
	color: #FF4D4D;
	text-decoration: underline;
}
a:hover, a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	text-decoration: none;
}
table,th, td{text-align:left; vertical-align:top; border-collapse:collapse;}

/* ~~ この固定幅コンテナが他の div を囲みます。~~ */
#wrapper {
	min-height:100%;
}
.container {
	padding-top:20px;
	width: 1020px;
	background-color: #FFF;
	margin: 0 auto;
}

/* ~~ ヘッダーには幅は指定されません。ヘッダーはレイアウトの幅全体まで広がります。ヘッダーには、ユーザー独自のリンクされたロゴに置き換えられるイメージプレースホルダーが含まれます。~~ */
.header {
	background-color: #fff;
}
#header_wrap {
	background-color: #fff;
	width:100%;
}
#header_top_page {
	background-color: #fff;
	background:url("images/main_image.jpg")no-repeat center bottom;
	height:430px;
	width: 1020px;
	margin: 0 auto;
}
#header_top_page h1{
	margin-top: 0;
	padding-top: 180px;
	padding-left: 0;
	width:385px;

}
#header {
	background-color: #fff;
	height:65px;
	width: 1020px;
	margin: 0 auto;
}
#header h1{
	margin: 0;
	padding: 1em 0;
	width:385px;
	float:left;
}

.sidebar1 {
	float: right;
	width: 180px;
	background-color: #EADCAE;
	padding-bottom: 10px;
}
.content {

	padding: 10px 0 30px;
	width: 1020px;
}

/* ~~ このセレクターグループは、.content 内のリストに領域間隔を指定します。~~ */
h2.page_title{
	border-bottom:4px solid #FF4D4D;
	font-size:80%;
	font-weight:normal;
	margin-bottom:40px;
	padding-left:2px;
	padding-bottom: 1em;

}
h2.page_title2{
	border-bottom:4px solid #FF4D4D;
	font-size:110%;
	font-weight:normal;
	margin-bottom:40px;
	padding-left:2px;
}
h3.page_title2{
	border-bottom:1px dotted #999;
	font-size:80%;
	font-weight:normal;
	margin:0 0 2em 5px;
	padding-left:2px;
	padding-bottom: 0.5em;

}
h2.page_title img , h3.page_title2 img{
	margin-right:15px;
	vertical-align:sub;
}
.small{
	font-size:70%;
}
.bold{
	font-weight:bold;
}

/*------------------------------------------------
ヘッダナビ　共通
--------------------------------------------------*/
.head_nav {
	width:100%;
	background:#FF4D4D;
}
.head_nav a, .head_nav a:visited {
	display: block;
	text-decoration: none;
	color:#fff;
	padding:12px 5px;

}
.head_nav li {
	float:left;
	text-align:center;
	font-size:70%;
	border-left:#fff solid 1px;
	display:block;
	position:relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	display: table;
	vertical-align: middle;
	height:58px;
}
.head_nav li:hover{
	background: #FF7373;
	color:#FF0;
}
.head_nav a:hover, .head_nav a:active, .head_nav a:focus {
	display: block;
	color:#FF0;
}

.head_nav a.page_active {
	/*background:url("images/nav_active.png") no-repeat center bottom;*/
}
.head_nav ul{
	list-style: none; /* リストのマーカーを削除します。 */
	margin:0 auto;
	width:1020px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	height:58px;

}
#nav_1{width: 10.66666666666667%;}
#nav_2,#nav_3,#nav_4,#nav_5{width: 16.66666666666667%;}
#nav_3{border-right:#fff solid 1px;}
#nav_6{width: 22.66666666666667%;}

#nav_6{
	background-image:url("images/icon_nav_6_2.png");
	-webkit-background-size: 30%;
	     -o-background-size: 30%;
	        background-size: 30%;
	background-repeat:no-repeat;
	background-position:23px 5px;
	background-repeat:no-repeat;

}

#nav_6 a{
	padding-left:90px;
}
#nav_6.page_active{
	padding-left:85px;
}
.head_nav li p{ font-size:140%; letter-spacing: 6px;}
.head_nav li.page_active{
	background-color: #FF7373 ;
	color:#FF0!important;
	padding:12px 0;

}
.head_nav li.page_active img{
	position:absolute;
	bottom:-8px;
	left:50%;
	margin-left: -6px;
}


ul.nav {
	list-style: none; /* リストのマーカーを削除します。 */
	border-top: 1px solid #666; /* リンク用の上部のボーダーを作成します。他のすべてのものは LI 上で下部のボーダーを使用して配置されます。 */
	margin-bottom: 15px; /* 下のコンテンツのナビゲーション間の間隔を作成します。 */
}
ul.nav li {
	border-bottom: 1px solid #666; /* ボタンの区切り線を作成します。 */
}
ul.nav a, ul.nav a:visited { /* これらのセレクターをグループ化することで、リンクのボタン表示が訪問後も確実に保持されます。 */
	padding: 5px 5px 5px 15px;
	display: block; /* リンクにブロックプロパティを指定し、リンクが含まれる LI 全体がリンクになるようにします。これにより、領域全体がマウスのクリックに反応するようになります。 */
	width: 160px;  /*この幅により、IE6 でボタン全体をクリックできるようになります。IE6 をサポートする必要がない場合は削除できます。適切な幅を計算するには、サイドバーコンテナの幅からそのリンクの余白を減算します。 */
	text-decoration: none;
	background-color: #C6D580;
}
ul.nav a:hover, ul.nav a:active, ul.nav a:focus { /* マウスを使用する場合もキーボードを使用する場合も、背景色とテキストカラーを変更します。 */
	background-color: #ADB96E;
	color: #FFF;
}
/*------------------------------------------------
ヘッダリンク
--------------------------------------------------*/
.sns{
	float:right;
	padding-top:3em;
}
.sns li{
	float:right;
}
.sns li img{
	margin-left:1em;
	width: 30px;
}
.sns li img:hover{
	filter: alpha(opacity=70);
    -moz-opacity:0.7;
    opacity:0.7;
}
.sns_top_padding{
	padding-top:110px;
}




/*------------------------------------------------
パンくず
--------------------------------------------------*/
#breadcrumb_list{
	font-size:80%;
	text-align:right;
}
ul#breadcrumb_list{
	padding:0;
}
#breadcrumb_list li{
	float:right;
	margin-right:10px;
}


/*------------------------------------------------
トップページ
--------------------------------------------------*/

#topics {
	border-bottom:1px solid #666;
	background:url("images/icon_topics.jpg")no-repeat 0 0;
	min-height:120px;
	margin-bottom:15px;
	padding: 5px 15px 15px 60px;

}
ul#topics{
	display: flex;
	flex-wrap: wrap;


}
#topics li{
	width: 23%;
	padding:1.5em;
	margin: 1%;
	box-sizing: border-box;
	border: 1px solid #666;
}

#topics th{
	vertical-align:top;
	padding-bottom: 2em;
}
#topics td{
	padding-left: 10px;
}
#topics h2{
	font-size:100%;
	color:#333;
	border-bottom:none;
	font-weight:bold;
}
#topics p{
	font-size:85%;
}
#topics .date{
	font-size:95% !important;
	font-weight: bold;
	color: #FF4D4D;
	margin-bottom: 8px
}


#news {
	background:url("images/icon_news.jpg")no-repeat 0 0;
	padding: 0 15px 15px 60px;
	min-height:120px;
	overflow: auto;
	height: 400px;
}
#news li{
	border-bottom:1px dotted #999;
	padding:5px 0;
	margin-bottom:5px;
}
#news h3{
	font-size:100%;
	color:#333;
}
#news li.end{
	border-bottom:none;
}

#news  p{
	font-size:95%;
}

p.date{ font-size:80% !important;}

#movie .youtube{
		position: relative;
		width:100%;
		height:0;
		padding-top: 56.25%;
		margin-top:1em;
}
#movie .youtube iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*------------------------------------------------
プロフィール
--------------------------------------------------*/
.prof_left{
	float:left;
	width:48%;

}
.prof_right{
	float:right;
	width:51%;
}

.prof_right h3{
	border-bottom:1px solid #666;
	margin-bottom:10px;
	font-weight:normal;
}
.prof_right h4{
	margin:20px 0 5px;
	color:#000;
}
.prof_right h5{
	margin:2em 0 1em;
	border-bottom:1px solid #eee;
}
.prof_right p{
	margin-bottom:5px;
}
/*------------------------------------------------
ギャラリー
--------------------------------------------------*/
.gallery_list{
	margin-bottom:40px;
}
.gallery_list ul{
	padding:0;
}
.gallery_list li{
	float:left;
	margin:2px;
	/*margin:6px 6px 18px;*/
}
.gallery_list li p{
	font-size:85%;
}
.gallery_list li img.image{
	border:3px solid #ccc;
	filter: alpha(opacity=100);
    -moz-opacity:1;
    opacity:1;
}
.gallery_list li img.image:hover {
	border-color:#FF4D4D;
	filter: alpha(opacity=85);
    -moz-opacity:0.85;
    opacity:0.85;
}
li.gallery_list_1{
	height:276px;

}
li.gallery_list_2{
	height:174px;

}
li.gallery_list_3{
	height:97px;

}
li.gallery_list_4{
	height:73px;

}

li.gallery_list_7 img{
	width:470px;
}
li.gallery_list_1 img{
	width:400px;
}
li.gallery_list_6 img{
	width:330px;
}
li.gallery_list_2 img{
	width:250px;
}
li.gallery_list_3 img{
	width:135px;
}
li.gallery_list_4 img{
	width:100px;
}
li.gallery_list_5 img{
	width:60px;
}



/*------------------------------------------------
スケジュール
--------------------------------------------------*/
.schedule_left{
	width:100%;
	float:left;
	padding-left:5px;
}

.schedule_left h3{
	margin-bottom: 0.5em;
	color:#000;
}

.schedule_left ul{
	padding: 0;
}

.schedule_left p{
	border-bottom: 1px solid #eee;
	padding: 0.3em 0;
	margin-bottom: 0.5em;
	margin-left: 1em;
}

.schedule_left span{
	color:#FF4D4D;
}

.schedule_left p small{
	padding-left: 3.3em;
	display: block;
}

.schedule_right{
	background:url("images/icon_archive.jpg")no-repeat 0 0;
	width:215px;
	float:right;
	padding-top:50px;

}
.schedule_right ul{
	padding: 0;
}
.schedule_right li{
	padding-left: 10px;
}
.schedule_right h3{
	padding: 0;
}
.schedule_list li h3{
	padding-top:25px;
	font-weight:bold;

}
.schedule_list li p{
	padding-left:1.2em;
}
.schedule_list li{
	padding:0 0 2em 0;
	border-bottom:1px dotted #ccc;
	margin-bottom:2em;
}

.schedule_list li.end{
	border-bottom:none;
}

.tv{
	background:url("images/icon_tv.jpg")no-repeat 0 0;
}
.radio{
	background:url("images/icon_radio.jpg")no-repeat 0 0;
}
.event{
	background:url("images/icon_event.jpg")no-repeat 0 0;
}
.tv h3{
	background:url("images/box_tv.jpg")no-repeat 0 31px;
	padding-left: 15px;
}
.radio h3{
	background:url("images/box_radio.jpg")no-repeat 0 31px;
	padding-left: 15px;
}
.event h3{
	background:url("images/box_event.jpg")no-repeat 0 31px;
	padding-left: 15px;
}

#schedule_image_list_style_none li{
	padding:0 0 15px 0;
	border-bottom:none;
	margin-right:20px;
	margin-bottom: 20px;
}
.schedule_list li img.image:hover {
	border-color:#FF4D4D;
	filter: alpha(opacity=85);
    -moz-opacity:0.85;
    opacity:0.85;
}


/*------------------------------------------------
レッスン
--------------------------------------------------*/
.lesson_right h3{
	background: url("images/icon_nav_6_2.png") no-repeat 0 0;
	-webkit-background-size: 45px;
	     -o-background-size: 45px;
	        background-size: 45px;
	border-bottom:2px solid #999;
	margin-bottom:10px;
	font-weight:normal;
	padding:10px 0 0 60px;
}

.title_lesson{

}
.lesson_list{
	margin-bottom:40px;
}
.lesson_list ul{
	padding:0;
}
.lesson_list li{
	float:left;
	width:50%;
	padding:2em;
	box-sizing: border-box;
}
.lesson_list li p{
	font-size:85%;
}
.lesson_list li img.image{
	/* float:left; */
	width: 100%;
	border-radius: 4px;
	/* border:3px solid #ccc; */
	/* filter: alpha(opacity=85);
    -moz-opacity:0.85;
    opacity:0.85; */
}
/* .lesson_list li img.image:hover {
	border-color:#FF4D4D;
	filter: alpha(opacity=100);
    -moz-opacity:1;
    opacity:1;
} */

.lesson_list li h4{
	padding:0;
	font-weight:bold;
	font-size: 1.25em;
	color:#333;
	display: inline-block;
}

.setsumei_lesson_top{
	margin:0 2em;
	color:#333;
}
.status{
}
.status li{
	margin:0;
	padding:0;
}
.status li img{
	margin-right:5px;
	margin-top:5px;
}


.lesson_left{
	float:left;
	margin-left:5px;
	width:47%;
	margin-top:20px;
}
.lesson_right{
	float:right;
	width:51%;
	margin-top:20px;
}
.lesson_right p{
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
	padding-bottom:10px;
	padding-left:5px;
}
.lesson_right .map{
	border:2px solid #ccc;
	padding:2px;
	margin-left:5px;

}


.lesson_right .end{
	border-bottom:none;
}


/*------------------------------------------------
お問い合わせ
--------------------------------------------------*/
.contact_left th , .contact_left td{
	border:1px solid #ccc;
	font-weight:normal;
	padding:1em;
	background-color:#fff;
}
.contact_left {
	width:100%;
	float:left;
	padding-left:5px;
	background:url("images/bg_contact.jpg")no-repeat right top;
}
.contact_left p{margin-top:5px;}
p.attention{ font-size:95%;}
.contact_left .small{color: #F90; padding-left:5px;}
.contact_left .small2{color: #999; padding-left:5px; font-size:80%;}
/*------------------------------------------------
プライバシー
--------------------------------------------------*/
.privacy{
	padding-left:5px;
}
.privacy th , .privacy td{
	padding:10px;
	border:1px solid #ccc;
}
.privacy th{
	width:300px;

}

/*------------------------------------------------
フッター
--------------------------------------------------*/
.footer {
	width:100%;
	border-top:1px solid #ccc;
	text-align:center;
	padding: 20px 0;
	font-size:80%;
	position: relative;/* IE6 に、適切にクリアするための hasLayout を指定します。 */
	clear: both; /* この clear プロパティにより .container は、カラムの範囲がどこまでかを認識してその範囲を含めるようになります。 */
}

/* ~~ その他の 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;
}
div:after{
	content: ".";
	display: block;
	visibility: hidden;
	line-height: 0;
	clear: both;
}
ul:after{
	content: ".";
	display: block;
	visibility: hidden;
	line-height: 0;
	clear: both;
}
