* {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.clear {
	clear: both;
	width: 100%;
	height: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

body {
	background-color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 840px;
	font-size: 100%;
	line-height: 130%;
}

#wrapper {
	width: 800px;
	height: 100%;
	background: url() repeat-y;
}

ul {
	list-style-type:none;
}


/***************** start hedaer ********************/

#header {
	padding-right: 10px;
	background: url(images/common/header_bg.gif) no-repeat;
	width: 780px;
	height: 40px;
}

#logo {
	float: left;
}

#header_right {
	float: right;
	display: inline;
	height: 40px;
	text-align: right;
}

#header_title {
	padding: 3px 0;
	font-size: 60%;
	line-height: 90%;
	color: #C2EA70;
}

.h_r_text {
	text-decoration: none;
	list-style-type:none;
	padding-top: 3px;	
}

.sitemap a {
	text-decoration: none;
	color: #FFFFFF;
}

.anshin {
	text-decoration: none;
	color: #C2EA70;
	font-size: 80%;
}

li.sitemap {
	font-size: 90%;
	display: inline;
}

li.anshin {
	font-size: 80%;
	display: inline;
}

/***************** end hedaer ********************/


/***************** start contents ********************/

#contents {
	width: 784px;
	padding: 5px 0 10px 5px;
	border-right: 1px solid #999999;
}


/***************** start left_box ********************/

#menu_box {
	background-color: #CCE48E;
	border-left: 1px solid #33A02C;
	border-right: 1px solid #33A02C;
	width:140px;
}

#left_box {
	float: left;
	width: 142px;
}

.left_head {
	width:142px;
}

.left_foot {
	width:142px;
	margin-bottom: 20px;
}


.main_box {
	width: 142px;
}

.main_menu a {
	width: 140px;
	height: 25px;
}
.main_menu {
	margin: 5px 0 4px 0;
	width: 140px;
	height: 25px;
}

.main_menu2 a {
	width: 140px;
	height: 25px;
}
.main_menu2 {
	margin-bottom: 4px;
	width: 140px;
	height: 25px;
}


.main_menu3 a {
	width: 140px;
	height: 25px;
}

.main_menu3 {
	width: 140px;
	height: 25px;
}

.main_menu_t2 {
	background: url(images/common/main_menu07.gif) no-repeat;
	width: 140px;
	height: 20px;
	height: 21px;
	font-size: 75%;
	line-height: 130%;
	padding-top: 2px;
}

.main_menu_t2 a {
	padding-left: 23px;
}

.main_menu_t {
	background: url(images/common/navi_bg.gif) no-repeat;
	width: 140px;
	height: 21px;
	font-size: 75%;
	line-height: 130%;
	padding-top: 2px;
}

.main_menu_t a {
	padding-left: 36px;
}

.advertise {
	width: 142px;
	height: 100%;
	margin: 15px 0 15px;
}

.advertise00 {
	width: 145px;
	height: 100%;
	margin: 15px 0 15px;
}

.advertise02 {
	width: 134px;
	background-color: #CCEA8F;
	padding: 4px;
}

#staffbox02 {
	width: 142px;
	height: 85px;
	margin: 0px 0 15px 0;
}

.walkstyle a {
	font-size: 80%;
	line-height: 125%;
	color: #34A12D;
	text-decoration: none;
}

#lineboder {
	font-size: 84%;
	line-height: 130%;
	width: 570px;
	border-left: 2px solid #CCC;
	border-right: 2px solid #CCC;
	padding: 0px 10px;
	margin: 0px auto;
}

#lineboder dt {
	width: 100%;
	margin-bottom: 5px;
}


#lineboder dd {
	border-bottom: 1px dotted #828282;
	background: url(../../img_index/event_icon.gif) no-repeat;
	padding: 0 0 4px 15px;
	margin-bottom: 15px;
}

dl#lineboder dd.listlink,#lineboder dd.listlink02 {
	border-bottom: none;
	padding: 0px;
	text-align: right;
	background: none;
}

dl#lineboder dd.listlink02 {	margin: 0px;}

dl#lineboder dt + dd.archicon01,dl#lineboder dt.archicon {
	margin-bottom: 5px;
	border-bottom: none;
	padding: 0 0 4px 0;
}

dl#lineboder dd.archicon {
	background: none;
}



/***************** end left_box ********************/


/***************** start right_box ********************/

#right_box {
	float: left;
	width: 612px;
	margin: 0 12px 0 18px;
	display: inline;
}


#right_box04 {
	width: 612px;
	margin: opx auto;
}


.teitle_bar {
	width: 612px;
	height: 28px;
	margin: 5px 0 10px 0;
}

.subbar {
	width: 595px;
	height: auto;
	border-left: 5px solid #A9D141;
	border-right: 1px solid #A9D141;
	border-top: 1px solid #A9D141;
	border-bottom: 1px solid #A9D141;
	padding: 4px 0 4px 10px;
	color: #666666;
	font-size: 84%;
	margin: 3px 0 10px 0;
}

.subbar2 {
	width: 602px;
	border-bottom: 1px solid #A9D141;
	padding: 0px 0 2px 10px;
	color: #666666;
	margin-top: 5px;
}

.subbar02 {
	width: 602px;
	border-bottom: 1px solid #666666;
	padding: 0px 0 2px 10px;
	color: #666666;
	margin-top: 5px;
}

.subbar002 {
	width: 602px;
	border-bottom: 1px solid #A9D141;
	padding: 0px 0 2px 10px;
	color: #666666;
	margin:15px 0;
}

.subbar03 {
	width: 595px;
	height: 18px;
	border-left: 5px solid #26BAD5;
	border-right: 1px solid #26BAD5;
	border-top: 1px solid #26BAD5;
	border-bottom: 1px solid #26BAD5;
	padding: 6px 0 4px 10px;
	color: #666666;
	margin-top: 3px;
}

.subbar04 {
	width: 595px;
	height: 18px;
	border-left: 5px solid #FEE53A;
	border-right: 1px solid #FEE53A;
	border-top: 1px solid #FEE53A;
	border-bottom: 1px solid #FEE53A;
	padding: 6px 0 4px 10px;
	color: #666666;
	margin-top: 3px;
}

.subbar05 {
	width: 595px;
	height: 18px;
	border-left: 5px solid #F06071;
	border-right: 1px solid #F06071;
	border-top: 1px solid #F06071;
	border-bottom: 1px solid #F06071;
	padding: 6px 0 4px 10px;
	color: #666666;
	margin-top: 3px;
}
.flash_left {
	float: left;
	width: 412px;
	height: 150px;
	margin-bottom: 10px;
	display: inline;
	font-size: 80%;
	line-height: 130%;
}

.soft {
	float: left;
	width: 200px;
	height: 162px;
	margin: 0 0 10px 4px;
	display: inline;
}

.movie {
	float: left;
	width: 202px;
	height: 162px;
	margin: 0 0 10px 4px;
	display: inline;
	background-color: #F87F11;
}

.movie_bg01 {
	width: 194px;
	height: 130px;
	margin: 0 4px 4px 4px;
}

.soft_bg01 {
	width: 196px;
	height: 117px;
	border-left: 2px solid #A90C2E;
	border-right: 2px solid #A90C2E;
	border-bottom: 2px solid #A90C2E;
	background-color: #FBC0DF;
	padding-top: 5px;
}

.soft_bg02 {
	margin: 0px auto;
	width: 180px;
	height: 40px;
	border: 1px solid #B3B3B3;
	font-size: 75%;
	line-height: 125%;
	background-color: #FFFFFF;
	padding: 5px 0 0 3px;
}

.soft_bg03 {
	margin: 0px auto;
	width: 178px;
	height: 20px;
	border-left: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
	font-size: 75%;
	line-height: 125%;
	background-color: #FFFFFF;
	padding-left: 5px;
}

.mousikomi {
	text-align: center;
	display: block;
}

.dd_style01 {
	padding: 5px;
	font-size: 75%;
	line-height: 125%;
	background-color: #E5E1DA;
	border: 1px solid #000000;
}

.subete {
	margin: 2px 5px 12px 0;
	text-align: right;
	font-size: 11px;
}


#campaign_bg {
	width: 199px;
	height: 150px;
	float: left;
	display: inline;
	background-color: #A90C2E;
	margin-left: 5px;
}

.campaign_tibar {
	width: 189px;
	height: 28px;
}

.campaign01 {
	width: 189px;
	height: 117px;
	margin: 0 5px 5px 5px;
	background-color: #FFFFFF;
}

#new_bg {
	float: left;
	width: 407px;
	height: 100%;
	margin-bottom: 10px;
	background-color: #801582;
	display: inline;
}

.new_tibar {
	width: 407px;
	height: 28px;
}



.news01 {
	width: 389px;
	height: 100%;
	margin: 0 5px 5px 5px;
	background-color: #FFFFFF;
	padding: 4px;
}


.news02 {
	font-size: 75%;
	margin-bottom: 4px;
	background-color: #FFFFFF;
}

.news03 {
	font-size: 75%;
	background-color: #FFFFFF;
	display: block;
	text-align: right;
}

.news04 {
	font-size: 75%;
	line-height: 125%;
	margin-bottom: 7px;
	background-color: #FFFFFF;
}

.news05 {
	font-size: 75%;
	line-height: 125%;
	margin-bottom: 7px;
	background-color: #FFFFFF;
	border-bottom: 1px dotted #666666;
	padding-bottom: 4px;
}

.news04 a {
	font-size: 75%;
	line-height: 125%;
	color:#333333;
	text-decoration: none;
	background-color: #FFFFFF;
}

.first {
	float: right;
	width: 195px;
	height: 150px;
	background-color: #00A0C6;
	display: inline;
}

.first_bg01 {
	width: 185px;
	height: 117px;
	margin: 0 5px 5px 5px;
	background-color: #FFFFFF;
}

.first_bg02 {
	width: 155px;
	height: 15px;
	background: url(images/common/first_mark.gif) no-repeat;
	padding: 15px 0px 0px 30px;
	font-size: 75%;
}

.first_bg02 a {
	display: block;
}

.first_bg03 {
	width: 155px;
	height: 18px;
	padding: 6px 0 0 30px;
	font-size: 75%;
}

.first_bg03 a {
	display: block;
}

.first_bg04 {
	width: 155px;
	height: 22px;
	padding: 3px 0 0 30px;
	font-size: 75%;
}

.first_bg04 a {
	display: block;
}

.first_bg05 {
	width: 155px;
	height: 13px;
	padding: 0px 0 0 30px;
	font-size: 75%;
	line-height: 125%;
}

.first_bg05 a {
	display: block;
}


.down_bg {
	float: left;
	width: 406px;
	height: 100%;
	margin-bottom: 20px;
	display: inline;
}

.down_left {
	width: 396px;
	height: 100%;
	border-left: 5px solid #33A02C;
	border-right: 5px solid #33A02C;
	border-bottom: 5px solid #33A02C;
	background-color: #FFFFFF;
}

.down_table01 {
	margin-top: 10px;
}

.down_table_title {
	padding-left: 4px;
	font-size: 76%;
	line-height: 140%;
	height: 20px;
}

.down_table_title2 {
	padding-left: 4px;
	font-size: 76%;
	height: 18px;
}

.down_table_title5 {
	padding-left: 10px;
	font-size: 76%;
	height: 20px;
}

.down_table_title2 a {
	text-decoration: none;
	color:#333333;
}

.down_right {
	float: left;
	width: 192px;
	height: 149px;
	margin: 0 5px 5px 0px;
	background-color: #C4E676;
	display: inline;
}

.down_style01 {
	width: 155px;
	height: 25px;
	margin: 5px auto;
}

.down_style02 {
	font-size: 80%;
	color: #33A02C;
	margin: 15px 0 0 25px;
}



.faq_bg {
	width: 612px;
	height: 208px;
	background-color: #F87F11;
	margin-bottom: 10px;
}
.faq01 {
	width: 612px;
	height: 28px;
}

.faq_table_bg {
	width: 602px;
	height: 175x;
	margin: 0 5px 5px 5px;
	background-color: #FFFFFF;
}

.faq_table {
	width: 190px;
	height: 130px;
	margin: 20px 0 0 10px;
}

.faq_table02 {
	margin: 20px 0 0 10px;
	width: 392px;
	height: 130px;
}

.faq_table03 {
	width: 190px;
	height: 25px;
	margin-left: 10px;
}

.faq_table04 {
	width: 191px;
	height: 30px;
	margin-left: 10px;
}

.faq_table05 {
	width: 201px;
	height: 25px;
	margin-left: 10px;
}


.faq10 {
	width: 145px;
	height: 20px;
	background: url(images/common/top_faq_icon.gif) no-repeat;
	font-size: 98%;
	margin-bottom: 5px;
	padding-left: 30px;
	line-height: 19px;
}

.faq10 a {
	display: block;
	text-decoration: none;
	color:#333333;
}

.faq10_text {
	width: 190px;
	height: 20px;
	font-size: 78%;
	margin-bottom: 5px;
	line-height: 123%
}

.faq10_text a {
	display: block;

}

.faq10_text02 {
	width: 190px;
	height: 20px;
	font-size: 78%;
	text-align: right;
}

.faq10_text02 a {
	display: block;

}

.faq_data_text {
	height: 20px;
	font-size: 78%;
	margin-bottom: 5px;
}

.faq_data_text2 {
	height: 30px;
	font-size: 78%;
	line-height: 123%;
}

.faq10_02 {
	width: 130px;
	height: 20px;
	background: url(images/common/top_faq_icon.gif) no-repeat;
	font-size: 98%;
	margin-bottom: 5px;
	padding-left: 30px;
	line-height: 19px;
}

.faq10_02 a {
	display: block;
	text-decoration: none;
	color:#333333;
}

.faq10_03 {
	width: 230px;
	height: 20px;
	background: url(images/common/top_faq_icon.gif) no-repeat;
	font-size: 98%;
	margin-bottom: 5px;
	padding-left: 30px;
	line-height: 19px;
}

.faq10_03 a {
	display: block;
	text-decoration: none;
	color:#333333;
}

.topix01 {
	width: 608px;
	height: 100%;
	border-left: 2px solid #33A02C;
	border-right: 2px solid #33A02C;
	margin-bottom: 15px;
}

.topix02 {
	width: 598px;
	height: 100%;
	border-left: 5px solid #CCEA8F;
	border-right: 5px solid #CCEA8F;
	padding-bottom: 4px;
}

.topix03 {
	font-size: small;
	margin: 0 5px 10px 15px;
	line-height: 140%;
}

.topix04 {
	font-size: 80%;
	line-height: 130%;
	margin: 0 5px 10px 10px;
}

.topix05 {
	font-size: 75%;
	margin: 0 0 5px 15px;
}

.topix06 {
	font-size: 75%;
	line-height: 115%;
	text-align: left;
}

.topix07 {
	font-size: 75%;
	line-height: 115%;
	text-align: right;
}
.topix08 {
	display: block;
	margin: 5px 10px 0 0;
}

#ken_news02 {
	width: 600px;
	height: 100%;
	border-left: 4px solid #CCEA8F;
	border-right: 4px solid #CCEA8F;
	padding-bottom: 4px;
	margin-bottom: 20px;
}

#ken_news02 p {
	margin: 0 5px 10px 15px;
	line-height: 140%;
	font-size: 75%;
	line-height: 115%;
}



.margin01 {
	margin-bottom: 10px;
}

.margin02 {
	margin-bottom: 15px;
}

.margin03 {
	margin-bottom: 20px;
}

.margin04 {
	margin-bottom: 30px;
}

.margin05 {
	margin-bottom: 40px;
}


#box001 {
	padding: 4px;
	border-left: 5px solid #CCEA8F;
	border-right: 5px solid #CCEA8F;
}

.bg_ritu{
	background:url(images/common/ritu_kinou.jpg) no-repeat;
	width:189px;
	height:58px;
	float:left;
	padding:45px 0 0 110px;
}

.bg_ritu a{
	margin-bottom:5px;
}

.walk_bana{
	float:right;
}

/***************** end right_box ********************/


/***************** end contents ********************/


/***************** start footer ********************/
#footer {
	padding-right: 10px;
	background: url(images/common/footer_bg.gif) no-repeat;
	width: 780px;
	height: 60px;
}

.f_left_box {
	float: left;
	width: 290px;
	padding: 6px 0 0 10px;
	height: 54px;
}

.f_right_box {
	float: left;
	width: 480px;
	padding-top: 6px;
	height: 57px;
	text-align: right;
}

.footer_logo {
	width: 131px;
	height: 30px;
	margin-bottom: 8px;
}

.foot_h3 {
	font-size: 10px;
	color: #FFFFFF;
}

.foot_h3 a {
	color:#FFF;
	text-decoration:none;
}

.footer_menu {
	font-size: 78%;
	color: #FFFFFF;
	display: inline;
}

.footer_menu a {
	color: #FFFFFF;
	text-decoration: none;
}

.copy {
	font-size: 55%;
	color:#FFFFFF;
}

/***************** end footer ********************/


/***************** start font ********************/

.fontstyle_l {
	font-size: 12px;
	line-height: 16px;
}

.fontstyle_s {
	font-size: 12px;
	line-height: 18px;}


.font_style1_1 {
	font-size: 14px;
	line-height: 16px;
}

.font_style2_1 {
	font-size: 12px;
	line-height: 16px;
}

/*** tȣEEXE롦***/
.font_style1_2 {
	font-size: 12px;
	line-height: 16px;
	color: #FF0000;
}

.font_style2_2 {
	font-size: 12px;
	line-height: 16px;
	color: #FF0000;
}

.font_style3_2 {
	font-size: 12px;
	line-height: 16px;
	color: #FF0000;
}

/*** tȣEpǥ󥰣ࡦ롦***/
.font_style1p_1 {
	font-size: 14px;
	line-height: 18px;
	padding: 4px;
}

.font_style2p_1 {
	font-size: 14px;
	line-height: 18px;
	padding: 4px;
}
.font_style3p_1 {
	font-size: 14px;
	line-height: 18px;
	padding: 4px;
}
.font_style3_1 {
	font-size: 14px;
	line-height: 18px;
}

/*** tȣEFࡦpǥ󥰣ࡦ롦***/
.font_style1p_2 {
	font-size: 98%;
	line-height: 135%;
	padding: 4px;
	color: #FF0000;
}

.font_style2p_2 {
	font-size: 88%;
	line-height: 130%;
	padding: 4px;
	color: #FF0000;
}
.font_style3p_2 {
	font-size: 80%;
	line-height: 130%;
	padding: 5px 0;
	color: #FFFFFF;
}

.font_style3p_2 a {
	text-decoration: none;
	color: #FFFFFF;
}


#sslbox02 {
	width: 115px;
	height: 55px;
	float: left;
}

#fontstyle01 {
	width: 480px;
	float: left;
	display: inline;
	padding-left: 10px;
	font-size: 70%;
	line-height: 130%;
	color: #666666;
}

#back {
	width: 140px;
	background: url(images/common/sub_menu_bg.gif) repeat-y;
	display: block;
}

/***************** end font ********************/

.holi {
	width: 588px;
	height: auto;
	background-color: #fffcf2;
	padding: 10px;
	margin-bottom: 30px;
	border: 1px solid #e5ddc9;
}


.t_style01 {
	font-size: 16px;
	line-height: 20px;
	padding: 4px;
	margin: 10px 0 15px 0;
}

.t_style02 {
	font-size: 16px;
	padding: 4px 4px 6px 4px;
}


#linebox {
	border-top: 2px solid #666;
	border-bottom: 2px solid #666;
	background-color: #e8e5dc;
	padding: 10px;
	margin-bottom: 20px;
	font-size: 88%;
	line-height: 125%;
}
.under_line02 {
	margin-bottom: 40px;
	width: 552;
	padding: 10px 25px;
	border-top: 3px solid #ddc08e;
	border-bottom: 3px solid #ddc08e;
	background-color: #fffbe6;
	font-size: 84%;
	line-height: 120%;
}
.kokuti {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 15px;
	line-height: 20px;
	padding-left: 10px;
	color:#F00;
}
.schoolink p {
	width: 299px;
}

#ribana {
	float: right;
	width: 299px;
}

li#pro a:hover,li#com a:hover,li#rec a:hover,li#con a:hover,#walk a:hover {	background-position: -142px;}

li#pro,li#com,li#rec,li#con,#walk {
	width: 142px;
	height: 47px;
	margin: 0 0 10px 0;
	padding: 0px;
}

li#pro a,li#com a,li#rec a,li#con a,#walk a {
	text-indent: -1000em;
	overflow: hidden;
	display: block;
	width: 142px;
	height: 47px;
}

li#pro {	background: url(images/common/probana.jpg) no-repeat;}
li#pro a {	background: url(images/common/probana.jpg) no-repeat;}

li#com {	background: url(images/common/combana.jpg) no-repeat;}
li#com a {	background: url(images/common/combana.jpg) no-repeat;}

li#con {	background: url(images/common/contbana.jpg) no-repeat;}
li#con a {	background: url(images/common/contbana.jpg) no-repeat;}

#walk {	background: url(images/common/walkbana.jpg) no-repeat;	margin-bottom: 10px;}
#walk a {	background: url(images/common/walkbana.jpg) no-repeat;}

ul li#con {
	margin-bottom: 20px;
}
.readmore{ 
	cursor: hand;
	cursor: pointer;
	margin: 5px 0 40px 0;
	text-align: left;
	padding-top: 5px;
}

.moretxt {
	padding-top: 10px;
	height: auto;
}

.file_bottom{
	width:140px;
	border:1px solid #CCC;
	margin-left:24px;
	padding:5px 10px;
}


