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

/* -- top page style ------------------ */

#contents.top #flash {
	height: 420px;
	background-color: #3bc5a4;
}

#contents.top #navi {
	height: 42px;
	padding-top: 13px;
	text-align: center;
}
/*
#contents.top #navi ul {
	width: 963px;
	height: 37px;
	list-style: none;
	background-image: url(../images/navi.jpg);
	background-repeat: no-repeat;
	margin: 0 auto;
	padding: 0;
	padding-left: 10px;
}

#contents.top #navi ul li {
	float: left;
	width: 159px;
	height: 30px;
}

#contents.top #navi li span {
	display: none;
}

#contents.top #navi li a {
	display: block;
	width: 159px;
	height: 30px;
}
*/
#contents.top #navi ul {
	width: 973px;
	height: 37px;
	list-style: none;
	background-image: url(../images/navi.jpg);
	background-repeat: no-repeat;
	margin: 0 auto;
	padding: 0;
	padding-left: 0px;
}

#contents.top #navi ul li {
	float: left;
	height: 30px;
	background-image: url(../images/navi.jpg);
	background-repeat: no-repeat;
}
#contents.top #navi li.navi_0 {
	width: 121px;
	background-position: 0px 0px;
}

#contents.top #navi li:hover.navi_0 {
	background-position: 0px -37px;
}
#contents.top #navi li.navi_1 {
	width: 120px;
	background-position: -121px 0px;
}

#contents.top #navi li:hover.navi_1 {
	background-position: -121px -37px;
}
#contents.top #navi li.navi_2 {
	width: 111px;
	background-position: -241px 0px;
}

#contents.top #navi li:hover.navi_2 {
	background-position: -241px -37px;
}

#contents.top #navi li.navi_3 {
	width: 116px;
	background-position: -352px 0px;
}

#contents.top #navi li:hover.navi_3 {
	background-position: -352px -37px;
}

#contents.top #navi li.navi_4 {
	width: 131px;
	background-position: -468px 0px;
}

#contents.top #navi li:hover.navi_4 {
	background-position: -468px -37px;
}

#contents.top #navi li.navi_5 {
	width: 115px;
	background-position: -599px 0px;
}

#contents.top #navi li:hover.navi_5 {
	background-position: -599px -37px;
}

#contents.top #navi li.navi_6 {
	width: 114px;
	background-position: -714px 0px;
}

#contents.top #navi li:hover.navi_6 {
	background-position: -714px -37px;
}

#contents.top #navi li.navi_7 {
	width: 145px;
	background-position: -828px 0px;
}

#contents.top #navi li:hover.navi_7 {
	background-position: -828px -37px;
}


#contents.top #navi li a {
	display: block;
	height: 30px;
}

#contents.top #navi li span {
	display: none;
}

#contents.top .left {
	float: left;
	width: 320px;
	text-align: right;
	padding-left: 15px;
}

#contents.top .center {
	float: left;
	width: 310px;
	text-align: center;
}

#contents.top .right {
	float: right;
	width: 340px;
	padding-right: 15px;
}

#contents.top .left ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#contents.top .left ul li {
	margin-bottom: 5px;
}


#contents.top .right .topic {
	width: 100%;
	height: 218px;
/*	background-image: url(../images/topic2.jpg);*/
	background-image: url(../images/topic2.png);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 32px;
}

#contents.top .right .topic .list {
	height: 200px;
	overflow: auto;
}
#contents.top .right .topic .list dl.row {
	height:auto;
	margin:8px auto;
	font-size:80%;
	margin: 0;
	padding: 3px;
	border-bottom: 1px dotted #666666;
}

#contents.top .right .topic .list dt{
	width:25%;
	height:auto;
	font-weight:normal;
	margin:0;
	padding:0;
	float:left;
}
#contents.top .right .topic .list dd{
	width:75%;
	height:auto;
	margin:0;
	padding:0;
	float:left;
}
#contents.top .right .topic .list .row a {
	color: #3bc5a4;
	text-decoration: underline;
}

#contents.top .right .topic .list .row a:hover {
	color: #363206;
	text-decoration: none;
}

/* -- top page end -------------------- */

/* -- sub page style ------------------ */
#contents.sub .main{
	width:96%;
	text-align:left;
	padding:0;
	padding-top:0px;
	padding-bottom:20px;
	margin-right:auto;
	margin-left:auto;
}
#contents.sub .main .date{
	padding:10px 0;
	color:#3bc5a4;
}
#contents.sub .main .pagetop{
	font-size:80%;
	padding:10px 0;
	text-align:right;
}
#contents.sub .main .pagetop a {
	color: #3bc5a4;
	text-decoration: underline;
}

#contents.sub .main .pagetop a:hover {
	color: #363206;
	text-decoration: none;
}
#contents.sub .main .event{
	width:96%;
	text-align:left;
	padding:0;
	margin-right:auto;
	margin-left:auto;
}
#contents.sub .main .event .list {
	width: 100%;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	border-top:1px solid #3bc5a4;
	border-bottom:1px solid #3bc5a4;
}
#contents.sub .main .event .list dl.row {
	height:auto;
	font-size:100%;
	margin: 0;
	padding: 5px 0;
}
#contents.sub .main .event .list dt{
	width:30%;
	height:auto;
	font-weight:normal;
	margin:0;
	padding:0;
	float:left;
}
#contents.sub .main .event .list dd{
	width:70%;
	height:auto;
	margin:0;
	padding:0;
	float:left;
}
#contents.sub .main .event .description {
	width: 100%;
	height: auto;
	margin: 20px 0;
}
#contents.sub .main .event .description h3.title{
	width:96%;
	height:20px;
	font-size:120%;
	color:#ffffff;
	padding:5px 20px 5px 20px;
	margin-top:35px;
	background:#3bc5a4;
}
#contents.sub .main .event .description p.naiyo{
	width:90%;
	height:auto;
	font-size:100%;
	margin:0 auto;
	padding:10px 0;
}
#contents.sub .main .event .description dl.row {
	width:90%;
	height:auto;
	font-size:100%;
	margin: 0 auto;
	padding:5px 0;
	border-bottom:1px dotted #3bc5a4;
}
#contents.sub .main .event .description dt{
	width:15%;
	height:auto;
	font-weight:normal;
	margin:0;
	padding:0;
	float:left;
}
#contents.sub .main .event .description dd{
	width:85%;
	height:auto;
	margin:0;
	padding:0;
	float:left;
}
#contents.sub .main .event .row a {
	color: #3bc5a4;
	text-decoration: underline;
}

#contents.sub .main .event .row a:hover {
	color: #363206;
	text-decoration: none;
}
/* -- sub page end -------------------- */

/* -- kisetsu page style ------------------ */
#contents.sub .main .kisetsu{
	width:100%;
	height:auto;
	padding-bottom:20px;
	background-image: url(../images/bg-kisetsu.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
#contents.sub .main .kisetsu .left{
	width:50%;
	text-align:left;
	float:left;
}
#contents.sub .main .kisetsu .right{
	width:50%;
	text-align:left;
	float:left;
}
#contents.sub .main .kisetsu .imageleftbox{
	width:52px;
	float:left;
	margin:0;
	padding:0;
}
#contents.sub .main .kisetsu .leftbox{
	width:428px;
	float:left;
	margin:0;
	padding:0;
}
#contents.sub .main .kisetsu p{
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:12px;
	line-height:1.5;
	color:#7c7c7c;
}
#contents.sub .main .kisetsu p.lefttext{
	width:413px;
	height:100px;
	padding-left:15px;
	text-align:left;
}
#contents.sub .main .kisetsu p.leftuppertext{
	width:373px;
	margin-top:105px;
	padding-right:55px;
	text-align:right;
}
#contents.sub .main .kisetsu p.leftmiddletext{
	width:243px;
	height:100px;
	margin-top:25px;
	padding-right:185px;
	text-align:right;
}
#contents.sub .main .kisetsu p.leftmiddletext2{
	width:243px;
	height:100px;
	margin-top:95px;
	padding-right:185px;
	text-align:right;
}
#contents.sub .main .kisetsu p.leftdowntext{
	width:425px;
	margin-top:38px;
	padding-right:55px;
	text-align:right;
}
#contents.sub .main .kisetsu p.righttext{
	width:413px;
	height:100px;
	padding-right:15px;
	text-align:right;
}
#contents.sub .main .kisetsu p.rightuppertext{
	width:373px;
	margin-top:105px;
	padding-left:55px;
	text-align:left;
}
#contents.sub .main .kisetsu p.rightmiddletext{
	width:225px;
	height:100px;
	margin-top:25px;
	padding-left:255px;
	text-align:left;
}
#contents.sub .main .kisetsu p.rightmiddletext2{
	width:225px;
	height:100px;
	margin-top:95px;
	padding-left:255px;
	text-align:left;
}
#contents.sub .main .kisetsu p.rightdowntext{
	width:425px;
	margin-top:38px;
	padding-left:55px;
	text-align:left;
}
/* -- sub page end -------------------- */

/* -- gaiyou page style ------------------ */
#contents.sub .main .gaiyou{
	/*overflow: hidden;*/
	height:auto;
	width: 100%;
	padding: 0;
	text-align: left;
	background-image: url(../images/bg-center-border.gif);
	background-repeat: repeat-y;
}
#contents.sub .main .gaiyou .left{
	width:40%;
	text-align:left;
	float:left;
}
#contents.sub .main .gaiyou h3{
	width:200px;
	font-size: 140%;
	font-weight: bold;
	color:#6b7e35;
	margin: 0;
	padding: 0;
	background:#ffffff;
	text-align: left;
}
#contents.sub .main .gaiyou .left p.ttl{
	width:375px;
	font-size: 100%;
	font-weight: bold;
	color:#251e1c;
	margin: 0;
	padding: 5px 0;
	background:#ffffff;
	text-align: left;
}
#contents.sub .main .gaiyou .left .box{
	width:353px;
	height:42px;
	background-image: url(../images/btn_gaiyou.gif);
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
}
#contents.sub .main .gaiyou .left .box:hover {
	background-position: 0px -42px;
}
#contents.sub .main .gaiyou .left .box .classname{
	width:183px;
	height:21px;
	text-align:left;
	font-weight:bold;
	color:#ffffff;
	margin: 0;
	padding: 0;
	padding-left: 10px;
	float:left;
}
#contents.sub .main .gaiyou .left .box .classname_greyout{
	width:183px;
	height:21px;
	text-align:left;
	font-weight:bold;
	color:#333;
	margin: 0;
	padding: 0;
	padding-left: 10px;
	float:left;
	color: #7d7d7d;
}
#contents.sub .main .gaiyou .left .box .classname a{
	font-weight:bold;
	color:#ffffff;
	text-decoration: none;
}
#contents.sub .main .gaiyou .left .box .classname a:hover {
	font-weight:bold;
	color: #363206;
	text-decoration: underline;
}

#contents.sub .main .gaiyou .left .box .address{
	width:155px;
	height:21px;
	text-align:right;
	font-size:80%;
	font-weight:bold;
	margin: 0;
	padding: 0;
	padding-right: 5px;
	float:left;
}
#contents.sub .main .gaiyou .left .box .address_greyout{
	width:155px;
	height:21px;
	text-align:right;
	font-size:80%;
	font-weight:bold;
	margin: 0;
	padding: 0;
	padding-right: 5px;
	float:left;
	color: #7d7d7d;
}
#contents.sub .main .gaiyou .left .box .waku{
	width:343px;
	height:21px;
	text-align:left;
	font-size:75%;
	font-weight:normal;
	margin: 0;
	padding: 0;
	padding-left: 10px;
}
#contents.sub .main .gaiyou .left .box .waku .naiyou{
	width:243px;
	height:21px;
	text-align:left;
	font-weight:normal;
	margin: 0;
	padding: 0;
	float:left;
}
#contents.sub .main .gaiyou .left .box .waku .shihan{
	width:95px;
	height:21px;
	text-align:right;
	font-size:80%;
	font-weight:normal;
	margin: 0;
	padding: 0;
	padding-right: 5px;
	float:left;
}
#contents.sub .main .gaiyou .left .box .waku .shihan_greyout{
	width:95px;
	height:21px;
	text-align:right;
	font-size:80%;
	font-weight:normal;
	margin: 0;
	padding: 0;
	padding-right: 5px;
	float:left;
	color: #7d7d7d;
}
#contents.sub .main .gaiyou .right{
	width:60%;
	text-align:left;
	float:left;
}
#contents.sub .main .gaiyou .right .gaiyou_item{
	width:100%;
	padding-left:15px;
	/*border-left:2px solid #d1d7c0;*/
}
#contents.sub .main .gaiyou .right .gaiyou_item .honbu_box{
	width:550px;
	height:auto;
	margin:5px 0px 10px 0px;
	padding:10px 0;
	border:1px solid #d1d7c0;
}
#contents.sub .main .gaiyou .right .gaiyou_item .honbu_box dl.line{
	width:95%;
	height:auto;
	margin:8px auto;
	font-size:90%;
	border-bottom:1px dotted #d1d7c0;
}
#contents.sub .main .gaiyou .right .gaiyou_item .honbu_box dt{
	width:25%;
	height:auto;
	font-weight:bold;
	margin:0;
	padding:0;
	float:left;
}
#contents.sub .main .gaiyou .right .gaiyou_item .honbu_box dd{
	width:75%;
	height:auto;
	margin:0;
	padding:0;
	float:left;
}
#contents.sub .main .gaiyou .right .gaiyou_item .shibu{
	width:550px;
	margin:5px 0px 0px 0px;
}
#contents.sub .main .gaiyou .right .gaiyou_item .shibu .shibu_item{
	width:275px;
	margin:0px 0px 0px 0px;
	float:left;
}
#contents.sub .main .gaiyou .right .gaiyou_item .shibu .shibu_item .waku{
	width:267px;
	height:auto;
	margin-left:8px;
}
#contents.sub .main .gaiyou .right .gaiyou_item .shibu .shibu_item .shibu_box{
	width:265px;
	height:auto;
	margin:5px 0px 10px 0px;
	padding:10px 0;
	border:1px solid #d1d7c0;
}
#contents.sub .main .gaiyou .right .gaiyou_item .shibu .shibu_item .shibu_box dl.line{
	width:95%;
	height:auto;
	margin:8px auto;
	font-size:85%;
	border-bottom:1px dotted #d1d7c0;
}
#contents.sub .main .gaiyou .right .gaiyou_item .shibu .shibu_item .shibu_box dt{
	width:35%;
	height:auto;
	font-weight:bold;
	margin:0;
	padding:0;
	float:left;
}
#contents.sub .main .gaiyou .right .gaiyou_item .shibu .shibu_item .shibu_box dd{
	width:65%;
	height:auto;
	margin:0;
	padding:0;
	float:left;
}
/* -- sub page end -------------------- */

/* -- goaisatsu page style ------------------ */
#contents.sub .main .left{
	width:28%;
	text-align:left;
	float:left;
}
#contents.sub .main .right{
	width:72%;
	text-align:left;
	float:left;
}
#contents.sub .main .left .photo{
	width:270px;
	height:650px;
	text-align:center;
	background-image: url(../images/bg-goaisatsu-left.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
#contents.sub .main .right .greeting{
	font-family: "?l?r ?o????", Osaka, "?q???M?m???? Pro W3";
	font-size:90%;
	color:#454545;
	width:100%;
	padding-left:10px;
	/*margin-bottom:10px; ?V?ƌ??ǉB̂??ߍ폜*/ 
	line-height:24px;
	border-left:2px solid #d1d7c0;
}
#contents.sub .main .right .greeting h3 {
	width: 95%;
	height: auto;
	font-size: 100%;
	font-weight: bold;
	margin: 0 auto;
	padding: 10px 0;
	text-align: right;
	background:#ffffff;
}
#contents.sub .main .right .greeting .naiyo {
	width: 95%;
	margin: 0 auto;
	padding: 10px 0;
	text-align: left;
}
#contents.sub .main .right .greeting  ul.rinen{
	width: 90%;
	list-style: decimal;
	margin: 0 auto;
	padding: 0;
	padding-top: 0px;
}
#contents.sub .main .right .greeting  li.rinen{
	padding:5px 0;
}
/* -- sub page end -------------------- */

/* -- okeiko page style ------------------ */
#contents.sub .main .okeiko{
	/*overflow: hidden;*/
	height:auto;
	width: 100%;
	padding: 0;
	text-align: left;
	background-image: url(../images/bg-left-border.gif);
	background-repeat: repeat-y;
}
#contents.sub .main .okeiko div{
	/*padding-bottom: 32767px;
	margin-bottom: -32767px;*/
}

#contents.sub .main .okeiko .left{
	width:25%;
	text-align:center;
	float: left;
}
#contents.sub .main .okeiko .left .image{
	width: 240px;
	height: 1340px;
	background-image: url(../images/bg-left.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}
#contents.sub .main .okeiko .left ul{
	width: 220px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	padding-top: 15px;
}
#contents.sub .main .okeiko .right{
	width:73%;
	text-align:left;
	float: left;
}

#contents.sub .main .okeiko .right li{
	padding-left: 20px;
	background: url(../images/arrow.jpg) no-repeat 0px ;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	list-style: none;
}
#contents.sub .main .okeiko .right .description{
	font-family: "?l?r ?o????", Osaka, "?q???M?m???? Pro W3";
	font-size:90%;
	width:100%;
	padding-left:15px;
	/*border-left:2px solid #d1d7c0;*/
}
#contents.sub .main .okeiko .right .description p.midashi{
	font-weight:bold;
	line-height:20px;
	color:#403d3c;
	margin:0;
	padding:0;
	padding-bottom:15px;
}
#contents.sub .main .okeiko .right .description h3 {
	width: 100%;
	font-size: 100%;
	font-weight: normal;
	margin: 0 auto;
	padding: 10px 0;
	text-align: left;
	background:#ffffff;
	border-top: 2px dotted #3bc5a4;
	border-bottom: 2px dotted #3bc5a4;
}
#contents.sub .main .okeiko .right .description span.LL {
	font-size:140%;
	color:#3bc5a4;
}
#contents.sub .main .okeiko .right .description span.MM {
	font-size:90%;
	color:#7c7c7c;
}
#contents.sub .main .okeiko .right .description p{
	font-family: "?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
	font-size:80%;
	font-weight:normal;
	color:#7c7c7c;
	line-height:18px;
	margin:0;
	padding:10px 0;
}
#contents.sub .main .okeiko .right .description .naiyo01{
	float:left;
	width:455px;
}
#contents.sub .main .okeiko .right .description .naiyo02{
	float:left;
	width:470px;
}
#contents.sub .main .okeiko .right .description .image01{
	float:left;
	width:200px;
	padding-top:10px;
	padding-left:10px;
}
#contents.sub .main .okeiko .right .description .image02{
	float:left;
	width:200px;
	padding-top:10px;
	padding-right:10px;
}

/* -- sub page end -------------------- */

/* -- begginer page style ------------------ */
#contents.sub .main .begginer{
	/*overflow: hidden;*/
	height:auto;
	width: 100%;
	padding: 0;
	text-align: left;
	background-image: url(../images/bg-left-border.gif);
	background-repeat: repeat-y;
}
#contents.sub .main .begginer div{
	/*padding-bottom: 32767px;
	margin-bottom: -32767px;*/
}

#contents.sub .main .begginer .left{
	width:25%;
	text-align:center;
	float: left;
}
#contents.sub .main .begginer .left .image{
	width: 240px;
	height: 1000px;
	background-image: url(../images/bg-left.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}
#contents.sub .main .begginer .left ul{
	width: 220px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	padding-top: 15px;
}
#contents.sub .main .begginer .right{
	width:73%;
	text-align:left;
	float: left;
}
#contents.sub .main .begginer .right .description{
	font-family: "?l?r ?o????", Osaka, "?q???M?m???? Pro W3";
	font-size:90%;
	width:100%;
	padding-left:15px;
	/*border-left:2px solid #d1d7c0;*/
}

#contents.sub .main .begginer .right li{
	padding-left: 20px;
	background: url(../images/arrow.jpg) no-repeat 0px ;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	list-style: none;
}

#contents.sub .main .begginer .right .description h3 {
	width: 100%;
	font-size:140%;
	color:#3bc5a4;
	font-weight: normal;
	margin: 0 auto;
	padding: 10px 0;
	text-align: left;
	background:#ffffff;
	border-bottom: 2px dotted #3bc5a4;
}
#contents.sub .main .begginer .right .description .naiyo{
	float:left;
	width:500px;
}
#contents.sub .main .begginer .right .description .naiyo p{
	font-family: "?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
	width:490px;
	font-size:80%;
	font-weight:normal;
	color:#7c7c7c;
	line-height:18px;
	margin:0;
	padding:10px 0;
	padding-right:10px;
}
#contents.sub .main .begginer .right .description .image{
	float:left;
	width:200px;
	padding-top:10px;
	text-align:center;
}

/* -- sub page end -------------------- */

/* -- faq page style ------------------ */
#contents.sub .main .faq{
	/*overflow: hidden;*/
	height:auto;
	width: 100%;
	padding: 0;
	text-align: left;
}
#contents.sub .main .faq div{
	/*padding-bottom: 32767px;
	margin-bottom: -32767px;*/
}

#contents.sub .main .faq .left{
	width:25%;
	text-align:center;
	float: left;
}
#contents.sub .main .faq .left .image{
	width: 240px;
	height: 1000px;
	background-image: url(../images/bg-left.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}
#contents.sub .main .faq .left ul{
	width: 220px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	padding-top: 15px;
}
#contents.sub .main .faq .right{
	width:73%;
	text-align:left;
	float: left;
}
#contents.sub .main .faq .right .description{
	font-family: "?l?r ?o????", Osaka, "?q???M?m???? Pro W3";
	font-size:90%;
	width:100%;
	padding-left:10px;
	border-left:2px solid #d1d7c0;
}
#contents.sub .main .faq .right .description .box {
	width: 100%;
	height: 100px;
	font-weight: normal;
	margin: 0 auto;
	padding: 10px 0;
	text-align: left;
	background-image: url(../images/bg-faq.gif);
	background-position: top;
	background-repeat: no-repeat;
}
#contents.sub .main .faq .right .description .box p.q{
	font-family: "?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
	width:655px;
	font-size:130%;
	font-weight:normal;
	color:#3bc5a4;
	line-height:18px;
	margin:0;
	padding:0;
	padding-left:45px;
}
#contents.sub .main .faq .right .description .box p.a{
	font-family: "?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
	width:635px;
	font-size:90%;
	font-weight:normal;
	color:#403d3c;
	margin:0;
	padding:0;
	padding-left:65px;
	padding-top:10px;
}
#contents.sub .main .faq .right .description .box2 {
	width: 100%;
	height: auto;
	font-weight: normal;
	margin: 0 auto;
	padding: 10px 0;
	text-align: left;
	background-image: url(../images/bg-faq-l.gif);
	background-position: top;
	background-repeat: no-repeat;
}
#contents.sub .main .faq .right .description .box2 p.q2{
	font-family: "?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
	width:655px;
	height:48px;
	font-size:130%;
	font-weight:normal;
	color:#3bc5a4;
	line-height:24px;
	margin:0;
	padding:0;
	padding-left:45px;
}
#contents.sub .main .faq .right .description .box2 p.a2{
	font-family: "?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
	width:635px;
	height:auto;
	font-size:90%;
	font-weight:normal;
	color:#403d3c;
	margin:0;
	padding:0;
	padding-left:65px;
	padding-top:10px;
}
/* -- sub page end -------------------- */

/* -- kyoushitsu page style ------------------ */
#contents.sub .kyoushitsu{
	/*overflow: hidden;*/
	height:auto;
	width: 100%;
	padding: 0;
	text-align: left;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo{
	width: 1000px;
	height:444px;
	background:#3bc5a4;
	padding: 0;
	text-align: left;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo .left{
	width: 607px;
	height: 444px;
	float:left;
	margin:0;
	padding:0;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo .left .logo{
	width:63px;
	height: 444px;
	float:left;
	margin:0;
	padding:0;
}#contents.sub .kyoushitsu .kyoushitu_gaiyo .left .image{
	width:544px;
	height: 444px;
	float:left;
	margin:0;
	padding:0;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo .right{
	width: 393px;
	height: 444px;
	float:left;
	margin:0;
	padding:0;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo .right p.gaiyou{
	width: 96%;
	font-size:80%;
	margin:5px auto;
	padding:0;
	color:#ffffff;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo .right h3.name{
	width: 96%;
	font-size:140%;
	margin:0 auto;
	padding:0 0 5px 0;
	color:#ffffff;
	background:#3bc5a4;
	border-bottom:2px solid #ffffff;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo .right .box{
	width:96%;
	height:auto;
	margin:0 auto;
	padding:0;
	border-bottom:2px solid #ffffff;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo .right .box dl.line{
	width:100%;
	height:auto;
	margin:4px auto;
	font-size:80%;
	color:#ffffff;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo .right .box dl.line dt{
	width:25%;
	height:auto;
	font-weight:normal;
	margin:0;
	padding:0;
	padding-right:5px;
	float:left;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo .right .box dl.line dd{
	width:70%;
	height:auto;
	margin:0;
	padding:0;
	float:left;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo .right .box2{
	width:96%;
	height:auto;
	margin:0 auto;
	padding:0;
	color:#ffffff;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo .right .box2 ul{
	list-style: none;
	margin:0 auto;
	padding:0;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo .right .box2 li{
	width:50%;
	font-size:80%;
	float:left;
	margin:0 auto;
	padding:5px 0;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo .right .box2 a{
	color:#ffffff;
	text-decoration:none;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo .right .box2 a:hover{
	color:#ffffff;
	text-decoration:underline;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo2{
	width:970px;
	margin: 0 auto;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo2 .box_left{
	width: 340px;
	margin: 0;
	padding: 10px 0;
	float:left;
}

#contents.sub .kyoushitsu .kyoushitu_gaiyo2 .box_left .topic {
	width: 100%;
	height: 173px;
	background-image: url(../images/topic.jpg);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 32px;
}

#contents.sub .kyoushitsu .kyoushitu_gaiyo2 .box_left .topic .list {
	height: 160px;
	overflow: auto;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo2 .box_left .topic .list dl.row {
	height:auto;
	margin:8px auto;
	font-size:80%;
	margin: 0;
	padding: 3px;
	border-bottom: 1px dotted #666666;
}

#contents.sub .kyoushitsu .kyoushitu_gaiyo2 .box_left .topic .list dt{
	width:25%;
	height:auto;
	font-weight:normal;
	margin:0;
	padding:0;
	float:left;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo2 .box_left .topic .list dd{
	width:75%;
	height:auto;
	margin:0;
	padding:0;
	float:left;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo2 .box_left .topic .list .row a {
	color: #3bc5a4;
	text-decoration: underline;
}

#contents.sub .kyoushitsu .kyoushitu_gaiyo2 .box_left .topic .list .row a:hover {
	color: #363206;
	text-decoration: none;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo2 .box_right{
	width: 630px;
	margin: 0;
	padding: 10px 0;
	float:left;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo2 .box_right .ban1{
	width:320px;
	margin: 0;
	padding-left:45px;
	float:left;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo2 .box_right .ban2{
	width:220px;
	margin: 0;
	padding-left:45px;
	float:left;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo2 .box_right .ban3{
	width:423px;
	margin: 0 auto;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo2 .box_right .ban1 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#contents.sub .kyoushitsu .kyoushitu_gaiyo2 .box_right .ban1 ul li {
	margin-bottom: 10px;
}
#contents.sub .kyoushitsu .kyoushitu_gaiyo2 .box_right .ban2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* -- sub page end -------------------- */

/* -- begginer page style ------------------ */
#contents.sub .main .moushikomi{
	height:auto;
	width: 100%;
	padding: 0;
	text-align: left;
	background-image: url(../images/bg-left-border.gif);
	background-repeat: repeat-y;
}
#contents.sub .main .moushikomi .left{
	width:25%;
	text-align:center;
	float: left;
}
#contents.sub .main .moushikomi .right{
	width:73%;
	text-align:left;
	float: left;
}
#contents.sub .main .moushikomi .right .box{
	font-family: "?l?r ?o????", Osaka, "?q???M?m???? Pro W3";
	font-size:90%;
	width:100%;
	padding-left:15px;
	/*border-left:2px solid #d1d7c0;*/
}
#contents.sub .main .moushikomi .right .box h3 {
	width: 100%;
	font-size:140%;
	color:#3bc5a4;
	font-weight: normal;
	margin: 0 auto;
	padding: 10px 0;
	text-align: left;
	background:#ffffff;
	border-bottom: 2px dotted #3bc5a4;
}
#contents.sub .main .moushikomi .right .box p{
	font-family: "?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
	width:100%;
	font-size:100%;
	font-weight:normal;
	color:#7c7c7c;
	line-height:18px;
	margin:0;
	padding:10px 0;
	padding-right:10px;
}
#contents.sub .main .moushikomi .right .box ul{
	width: 100%;
	list-style: none;
	margin: 0 auto;
	padding: 10px 0;
}
#contents.sub .main .moushikomi .right .box li.annai{
	float:left;
	margin: 0 auto;
	padding: 0;
	padding-right:20px;
}
#contents.sub .main .moushikomi .right .box ul.notice{
	width: 90%;
	list-style: disc;
	margin: 0 auto;
	padding: 10px 0;
}
#contents.sub .main .moushikomi .right .box li.notice{
	margin: 0 auto;
	padding: 5px;
}
#contents.sub .main .moushikomi .right .box p.notice{
	width:100%;
	text-align:right;
}
#contents.sub .main .moushikomi .right .box .form{
	font-family: "?l?r ?o?S?V?b?N", Osaka, "?q???M?m?p?S Pro W3";
	font-size:100%;
	width:100%;
	padding:10px 0;
	margin:0;
	margin-top:10px;
	border-top: 2px solid #3bc5a4;
}
#contents.sub .main .moushikomi .right .box .form dl.line{
	width:100%;
	height:auto;
	margin:8px auto;
	font-size:100%;
	color:#7c7c7c;
	border-bottom: 1px solid #3bc5a4;
}
#contents.sub .main .moushikomi .right .box .form dl.line dt.hissu{
	width:5%;
	height:auto;
	font-weight:normal;
	color:#ff0000;
	margin:0;
	padding:5px 0;
	float:left;
}
#contents.sub .main .moushikomi .right .box .form dl.line dt.item{
	width:30%;
	height:auto;
	font-weight:normal;
	margin:0;
	padding:5px 0;
	float:left;
}
#contents.sub .main .moushikomi .right .box .form dl.line dd{
	width:60%;
	color:#444444;
	height:auto;
	margin:0;
	padding:5px 10px;
	float:left;
}
#contents.sub .main .moushikomi .right .box .form input {
	margin: 0;
}

#contents.sub .main .moushikomi .right .box .form input.long {
	width: 300px;
	margin: 0;
}

#contents.sub .main .moushikomi .right .box .form input.middle {
	width: 150px;
	margin: 0;
}

#contents.sub .main .moushikomi .right .box .form input.short {
	width: 50px;
	margin: 0;
}
#contents.sub .main .moushikomi .right .box .form .buttons {
	margin-top: 10px;
	margin-left: 0;
	margin-right: 0;
	text-align: center;
}
#contents.sub .main .moushikomi .right .box .form .errmsg{
	padding-left:20px;
	color:#ff0000;
}
#contents.sub .main .moushikomi .right .box .form ul.errmsg{
	margin: 5px 20px;
}
#contents.sub .main .moushikomi .right .box .form ul.errmsg li{
	list-style: square;
}

/* -- sub page end -------------------- */

/* -- sitemap page style ------------------ */
#contents.sub .main .sitemap {
	height:auto;
	width: 100%;
	padding: 0;
	text-align: left;
}
#contents.sub .main .sitemap .left{
	width:50%;
	text-align:left;
	float:left;
}
#contents.sub .main .sitemap .right{
	width:50%;
	text-align:left;
	float:left;
}
#contents.sub .main .sitemap p.line{
	width: 95%;
	color: #3bc5a4;
	font-size:120%;
	line-height:24px;
	margin: 0 auto;
	padding: 10px 0;
	border-bottom:1px dotted #d1d7c0;
}
#contents.sub .main .sitemap a {
	color: #3bc5a4;
	text-decoration: underline;
}

#contents.sub .main .sitemap a:hover {
	color: #363206;
	text-decoration: none;
}
/* -- sub page end -------------------- */
