@charset "UTF-8";
/* CSS Document */

body {
	margin:0 auto 0 auto;
	font-size:16px;
	color:#000;
	/*font-family:"UD新ゴ L";*/
	font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif;
	padding:0;
	margin:0;
}
a:link { color:#2E3192;}
a:visited { color:#2E3192;opacity:0.8;}
a:hover { color:#2E3192;opacity:0.8;}
a:active { color:#2E3192;}

h1,h2,h3,h4,h5 { font-weight:bold;}
ul, li { margin:0;padding:0;}
p { line-height:1.6;}


/*=======================
	#wrapper
=======================*/
#wrapper{
	width:100%;
	margin:0 auto 0 auto;
}
.content{
	width:995px;
	margin:0 auto 0 auto;
}

/*=======================
	#header
=======================*/
#header{
	width:100%;
	min-width:995px;
	background:#000;
	background-position:center center;
	background-size:100%;
	color:#fff;
	float:left;
}
#header_top_left{
	width:705px;
	height:100px;
	float:left;
}
#header_top_left h1{
	font-size:1px;
	color:#000;
}
#header_top_left p{
	padding-top:30px;
	line-height:1.5;
	padding-right:10px;
	float:left;
}
#header_top_left h2{
	padding-top:10px;
}
#header_top_right{
	width:275px;
	height:68px;
	float:left;
	padding-top:32px;
	font-size:14px;
}
#header_top_right ul li{
	margin-bottom:4px;
}
#header_top_right ul li img{
	margin-right:5px;
}
#header_top_right ul li a{
	color:#fff;
	text-decoration:none;
}
#header_top_right p{
	float:left;
}
#header_top_right p a{
	color:#fff;
	text-decoration:none;
}
#header_btn1{
	width:135px;
	float:left;
	padding-left:10px;
}
#header_btn1 p img{
	padding-right:5px;
	padding-bottom:2px;
}
#header_btn2{
	width:85px;
	float:left;
}
#header_btn2_top{
	float:left;
	margin-bottom:2px;
}
ul#fontSize {
	*zoom:1;/*forIE6,7*/
	margin-bottom:10px;
}
ul#fontSize li {
	float:left;
	cursor:pointer;
	color:#000;
	background-color:#fff;
	padding:3px 8px;
	margin-right:6px;
	border:1px solid #fff;
}
ul#fontSize li:hover {
	background-color:#000;
	color:#fff;
	border:1px solid #fff;
}

/*=======================
#nav_top
=======================*/
#nav_top{
	width:100%;
	min-width:995px;
	text-transform:uppercase;
	background-position:center center;
	background-size:100%;
	background:#000;
	float:left;
}
#nav_top1{
	height:60px;
}
#nav_top2{
	height:120px;
}
.stuck{
	position:fixed;
	top:0;
	background-position:center center;
}
#nav_top ul{
	width:995px;
	height:60px;
	margin:auto;
}
#nav_top li a{
	height:60px;
	display:block;
	float:left;
	text-indent:-9999px;
}
#nav_top li{
	float:left;
	text-indent:-9999px;
}
.btn1{
	background:url(../img/common/btn1.jpg);
	width:165px;
	display:block;
	background-position:0 -60px;
	float:left;
}
.btn1 a{
	background:url(../img/common/btn1.jpg);
	width:165px;
	display:block;
}
.btn2{
	background:url(../img/common/btn2.jpg);
	width:165px;
	display:block;
	background-position:0 -60px;
	float:left;
}
.btn2 a{
	background:url(../img/common/btn2.jpg);
	width:165px;
	display:block;
}
.btn3{
	background:url(../img/common/btn3.jpg);
	width:165px;
	display:block;
	background-position:0 -60px;
	float:left;
}
.btn3 a{
	background:url(../img/common/btn3.jpg);
	width:165px;
	display:block;
}
.btn4{
	background:url(../img/common/btn4.jpg);
	width:165px;
	display:block;
	background-position:0 -60px;
	float:left;
}
.btn4 a{
	background:url(../img/common/btn4.jpg);
	width:165px;
	display:block;
}
.btn5{
	background:url(../img/common/btn5.jpg);
	width:165px;
	display:block;
	background-position:0 -60px;
	float:left;
}
.btn5 a{
	background:url(../img/common/btn5.jpg);
	width:165px;
	display:block;
}
.btn6{
	background:url(../img/common/btn6.jpg);
	width:166px;
	display:block;
	background-position:0 -60px;
	float:left;
}
.btn6 a{
	background:url(../img/common/btn6.jpg);
	width:166px;
	display:block;
}
#nav_top li a:hover{
	background-position:0 -60px;
}

/*=======================
#header_nav_inner
=======================*/
#header_nav_inner{
	width:100%;
	min-width:995px;
	height:60px;
	background-position:center center;
	background-size:100%;
	color:#fff;
	float:left;
	text-transform:uppercase;
	background:url(../img/common/bg_btn.gif) repeat-x;
}
#header_nav_inner.stuck{
	position:fixed;
	top:0;
}
#header_nav_inner ul{
	width:995px;
	height:60px;
	margin:auto;
}
#header_nav_inner li a{
	height:60px;
	display:block;
	float:left;
	text-indent:-9999px;
}
#header_nav_inner li{
	float:left;
	text-indent:-9999px;
}

/*=======================
	#container
=======================*/
#container{
	width:100%;
	min-width:995px;
	background-color:#FAF7EB;
	background-position:center center;
	background-size:100%;
	float:left;
}
#conatainer_common{
	margin-top:210px;
}

/*=======================
	#main
=======================*/
#main{
	width:705px;
	float:left;
	margin-bottom:100px;

}
#main h3{
	width:703px;
	height:64px;
	background:url(../img/common/title_bar.png) no-repeat;
	color:#fff;
	text-align:center;
	font-size:28px;
	letter-spacing:4px;
	font-family:"UD新ゴ M";
	font-weight:normal;
	padding-top:13px;
	margin-bottom:17px;
}
.main_inner{
	width:705px;
	float:left;
	padding-top:70px;
}
.main_txt{
	margin-bottom:45px;
}

/*=======================
	#side
=======================*/
#side{
	width:250px;
	float:left;
	margin-left:40px;
	margin-bottom:100px;
	padding-top:70px;
}
#side_diary{
	width:250px;
	height:205px;
	float:left;
	background:url(../img/common/bg_diary_side.png) no-repeat;
	margin-bottom:12px;
}
#side_diary p img{
	margin-left:20px;
	margin-top:20px;
	margin-bottom: 5px;
}
#side_diary_txt{
	width:210px;
	color:#fff;
	margin-left:20px;
}
#side_lesson{
	width:250px;
	height:422px;
	float:left;
	background:url(../img/common/bg_side.png) no-repeat;
	margin-top:12px;
	margin-bottom: 12px;
}
#side_lesson p{
	margin-left:20px;
	margin-top:12px;
	color:#fff;
}
#side_lesson_txt{
	width:210px;
}
#side_fb{
	width:250px;
	height:400px;
	margin-top:10px;
	margin-bottom:40px;
}
.side_honjitsu{
	margin-bottom:12px;
}
.side_btn{
	margin-bottom:5px;
}
/*-added 220527 byfuna-changed230402-*/
#side_monthlyinfo{	
	width:250px;
	height:137px;
	margin-bottom:12px;
	background: url(../img/common/bg_contact_side.jpg) no-repeat;
	background-size: 100%;
	text-align: center;
}
#side_monthlyinfo a{
	text-decoration:none;	
}
.side_nagahama{	
	width:250px;
	height:88px;
	margin-bottom:12px;
}

/*-added 220705 byfuna changed moved from style.css 230402-*/

.firstline{
	display: block;
	padding-top: 18%;
	font-size: 75%;
}
.centra{
	text-align: center;
}
.number{
	line-height: 0.7em;
	font-size: 150%;
	font-weight: bold;
	color: #2b6360;
}
.number a{
	color: #2b6360;
	text-decoration: none;
}
.chu{
	line-height: 1em;
	font-size: 70%;
}
.mail{
	line-height: 20px;
	font-size: 75%;
}
.grn{
	color: #4e9157;
}
/*=======================
	#footer
=======================*/
#footer{
	width:100%;
	min-width:995px;
	background-color:#33090A;
	background-position:center center;
	background-size:100%;
	float:left;
	background:url(../img/common/footer_line.gif) repeat-x;
}
#footer_inner{
	width:995px;
	height:260px;
	background:url(../img/common/bg_footer.jpg) no-repeat;
}
.footer_btn{
	float:left;
	margin-top:20px;
	margin-right:50px;
}
.footer_btn p a{
	color:#fff;
	font-size:20px;
	text-decoration:none;
} 
.footer_btn ul li{
	font-size:14px;
	padding-top:6px;
	color:#fff;
}
.footer_btn ul li a{
	color:#fff;
} 
#footer_top{
	width:995px;
	height:190px;
	float:left;
	border-bottom:1px solid #fff;
}
#footer_bottom{
	width:995px;
	float:left;
}
#footer_bottom_left{
	width:705px;
	float:left;
}
#footer_bottom_left p{
	padding-top:20px;
	padding-right:10px;
	float:left;
	color:#fff;
	font-size:13px;
}
#footer_bottom_left h2{
	padding-top:10px;
}
#footer_bottom_right{
	float:right;
}
#footer_bottom_right p{
	padding-top:20px;
}

/*=======================
#page-top
=======================*/
#page-top {
	position:fixed;
	bottom:20px;
	right:20px;
}
#page-top a {
	width:103px;
	text-align:center;
	display:block;
}
#page-top a:hover {
	opacity:0.7;
}