*{
	margin:0;
	padding:0;
}

body{
	text-align:center;font-size:87%; line-height:1.5;
	color: #333333;
}

p{
	margin:0 0 13px 0;
}

a{
	text-decoration: none; color:#C24E65;
}

a:hover{
	text-decoration: underline;
}

img{
	border:none;
	vertical-align:top;
}

h1{
	color:#FFFFFF;
	font-size:10px;
	float:right;
	line-height:20px;
}

h2 { margin:30px 0 20px 0; }

li{
	list-style:none;
}

dt,
dd{
}

/*wrap*/
#wrap{
	background:url(../common/head_bg.jpg) no-repeat center top;
	width:100%;
	margin:0 auto;
}

/*head*/
#head{
	text-align:center;
	width:972px;
	height:115px;
	background:url(../common/head_1px.jpg) repeat-y;
	margin:0 auto;
}

#head_l{
	text-align:left;
	width:667px;
	float:left;
}

#head h1{
	text-align:right;
}

#head_r{
	width:303px;
	float:right;
	margin-top:9px;
}

#head_r ul li{
	width:150px;
	height:40px;
}

.soudan{
	margin-right:3px;
	background:url(../common/btn_soudan_on.jpg) no-repeat;
	float:left;
}

.soudan a{
}

.soudan a:hover img{
	opacity:0;
	-moz-opacity:0;
	filter: alpha(opacity=0);
}

.yoyaku{
	background:url(../common/btn_yoyaku_on.jpg) no-repeat;
	float:right;
}

.yoyaku a{
}

.yoyaku a:hover img{
	opacity:0;
	-moz-opacity:0;
	filter: alpha(opacity=0);
}

.logo{
	text-align:right;
}

/*flash-main*/

.fla{
	margin:12px auto;
	text-align:center;
}

/*gnav*/
#gnav{
	height:50px;
	background:url(../common/menu_bg.jpg) no-repeat center top;
}

/*gnavbox*/
#gnavbox{
	text-align:center;
	width:972px;
	height:50px;
	margin:0 auto;
	/*background:url(../common/search.jpg) no-repeat right;*/
}
/*navi*/

#navi ul {
	list-style:none;
	margin-bottom:13px;
}
#navi ul li {
	padding:0;
	margin:0;
	height:70px;
	width:236px;
	display:block;
}

.navi_01 a:hover{
	display:block;
	background-image:url('../images/menu_01_on.jpg');
}
.navi_01 a:hover img{
	visibility:hidden;
}
.navi_02 a:hover{
	display:block;
	background-image:url('../images/menu_02_on.jpg');
}
.navi_02 a:hover img{
	visibility:hidden;
}
.navi_03 a:hover{
	display:block;
	background-image:url('../images/menu_03_on.jpg');
}
.navi_03 a:hover img{
	visibility:hidden;
}
.navi_04 a:hover{
	display:block;
	background-image:url('../images/menu_04_on.jpg');
}
.navi_04 a:hover img{
	visibility:hidden;
}
.navi_05 a:hover{
	display:block;
	background-image:url('../images/menu_05_on.jpg');
}
.navi_05 a:hover img{
	visibility:hidden;
}
.navi_06 a:hover{
	display:block;
	background-image:url('../images/menu_06_on.jpg');
}
.navi_06 a:hover img{
	visibility:hidden;
}
.navi_07 a:hover{
	display:block;
	background-image:url('../images/menu_07_on.jpg');
}
.navi_07 a:hover img{
	visibility:hidden;
}
.navi_08 a:hover{
	display:block;
	background-image:url('../images/menu_08_on.jpg');
}
.navi_08 a:hover img{
	visibility:hidden;
}
.navi_09 a:hover{
	display:block;
	background-image:url('../images/menu_09_on.jpg');
}
.navi_09 a:hover img{
	visibility:hidden;
}
.navi_10 a:hover{
	display:block;
	background-image:url('../images/menu_10_on.jpg');
}
.navi_10 a:hover img{
	visibility:hidden;
}
.navi_11 a:hover{
	display:block;
	background-image:url('../images/menu_11_on.jpg');
}
.navi_11 a:hover img{
	visibility:hidden;
}


/*bar*/

#bar li{
	float:left;
	display:block;
}

.gnav1 a:hover{
	display:block;
	background-image:url(../common/gnav1_on.jpg);
}
.gnav1 a:hover img{
	visibility:hidden;
}

.gnav2 a:hover{
	display:block;
	background-image:url(../common/gnav2_on.jpg);
}
.gnav2 a:hover img{
	visibility:hidden;
}

.gnav3 a:hover{
	display:block;
	background-image:url(../common/gnav3_on.jpg);
}
.gnav3 a:hover img{
	visibility:hidden;
}
.gnav4 a:hover{
	display:block;
	background-image:url(../common/gnav4_on.jpg);
}
.gnav4 a:hover img{
	visibility:hidden;
}

.gnav5 a:hover{
	display:block;
	background-image:url(../common/gnav5_on.jpg);
}
.gnav5 a:hover img{
	visibility:hidden;
}

.gnav6 a:hover{
	display:block;
	background-image:url(../common/gnav6_on.jpg);
}
.gnav6 a:hover img{
	visibility:hidden;
}

.gnav7 a:hover{
	display:block;
	background-image:url(../common/gnav7_on.jpg);
}
.gnav7 a:hover img{
	visibility:hidden;
}

.gnav8 a:hover{
	display:block;
	background-image:url(../common/gnav8_on.jpg);
}
.gnav8 a:hover img{
	visibility:hidden;
}

.gnav4{
}

/*search*/

#search{
float:right;
padding-top:12px;
}

.searcha{
	width:174px;
	margin-right:8px;
}

.searchb{
	width: 60px;
	margin-right:35px;
}
/*lime*/
#lime{
	width:100%;
	text-align:center;
	clear:both;
	background:url(../common/content_bg.jpg) repeat-y center top;
	padding-top:12px;
}


/*bigbox*/
#bigbox{
	text-align:left;
	width:972px;
	margin:0 auto;
	padding-bottom:5px;
}

/*left*/
#left{
	width:264px;
	float:left;
	background:url(../common/menu_gradetion2.jpg) no-repeat left bottom;
	padding-bottom:10px;
}

/*rightbox*/
#rightbox{
	width:708px;
	float:left;
}

/*leftside*/
#leftside{
	width:460px;
	float:left;
}

#leftside img{
	margin-bottom:10px;
}

#leftside dl{
	background:url(../images/hr_dot.gif) no-repeat top;
	padding-top:10px;
	margin-top:5px;
}

#leftside dl dt{
	line-height:1.4;
	margin-left:25px;
	list-style:disc;
	display:list-item;
}

#leftside dl dd{
	background:url(../images/hr_dot.gif) no-repeat bottom;
	padding-left:25px;
	padding-bottom:12px;

}

.oldnews{
	margin-bottom:10px;
}

/*rightside*/
#rightside{
	width:223px;
	float:right;
	margin-left:25px;
}

#rightside img{
	margin-bottom:10px;
}

.arrow{
	width:100%;
	background:url(../common/arrow.gif) no-repeat left;
	padding-left:13px;
	line-height:1.4;
	display:block;
}

.top10px{
	margin-top:10px;
}


/*bottom*/
#bottom{
	width:972px;
	clear:both;
	text-align:center;
	margin:20px auto 0 auto;
}

#bottom img{
	margin:10px 0 24px 0;
}

/*local*/
#local{
	width:34em;
	margin:0 auto;
}

#local h2{
	font-size:110%;
	margin:0;padding:0;
	font-weight:normal;
}


#local dt{
	float:left;
	line-height:1.5;
}

#local li{
	float:left;
	margin-right:6px;
	line-height:1.5;
}

#local2{
	width:36em;
	clear:both;
	margin:0 auto;
}
#local2 dt{
	float:left;
	line-height:1.5;
}

#local2 li{
	float:left;
	margin-right:6px;
	line-height:1.5;
}

.localclear{
	clear:both;
}

/*site*/
#site { clear:both; text-align:center;line-height:1.5; padding-top:20px; }
#site h2{
	font-size:110%;
	margin:0;padding:0;
	font-weight:normal;
}

/*foot*/

#foot{
	text-align:center;
	width:100%;
	background:url(../common/footer_bg.jpg) repeat-y center top;
	height:200px;
}

/*footbox*/
#footbox{
	text-align:left;
	width:960px;
	margin:0 auto;
	color:#FFFFFF;
	height:160px;
	padding-left:12px;
	padding-top:10px;
	
}

#footbox a{
	color:#FFFFFF;
}

#footbox ul,li{
	display:inline;
	line-height:1.8;
}

#footbox li{
	margin-top:3px;
}

#copy{
	width:960px;
	margin:0 auto;
	font-size:13px;
	color:#FFFFFF;
	padding-left:12px;
	text-align:left;
}

#copy address{
	font-style:normal;
	margin-right:10px;
	display:inline;
}

#copy a{
	color:#FFFFFF;
}
#copy_l{
width:650px;
float:left;
}

.air{
	font-size:10px;
	text-align:right;
	float:right;
	width:200px;
}

/*clearfix*/
#head:after,
#copy:after
{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}

#head,
#copy
{
	zoom: 100%;  
}

.banner_call{ clear:both; }


#sub_menu ul{ list-style:none; margin:8px 0 0 8px; padding:0; }
#sub_menu img{ margin-bottom:8px; }

.q_a { margin: 0; }
.icon_a { padding-left:37px; padding-right:10px; }
.icon_q { padding-left:10px; padding-bottom:5px; }
.q_a_border { margin:10px 0; }

.taiken { background:#FFFAFA;padding:20px 25px; border:1px solid #D0B980; margin-bottom:15px; }
.taiken h3 { border-bottom:1px solid #E96087; padding-bottom:10px; margin-bottom:10px; }

.img_border { margin-bottom:13px; }
.hr_01 { margin:12px 0; }

.no { margin:0; }

.border_01 { background:#FFFFFF; border:1px solid #cfb682; }

.padding_15 { padding:15px; }
.padding_15 img { margin-bottom:5px; }

.table_cost td { padding:2px 0; }
.table_staff td { padding:3px 0; }
.border_02 { border:1px solid #eeaeba; background:#fff5ff; }

.border_03 { border:1px solid #eeaeba; background:#FFFFFF; }

.table_no td { padding:0; }

h2.h2_border { border-bottom:1px solid #eeaeba; margin:0 0 12px 0; padding:0 0 5px 0; }


.page_top { clear:both; text-align:right; margin-top:5px; }
.page_top a { background:url(page_top.gif) no-repeat left top; padding-left:18px; }

.table_01 { }
.table_01 th { background:#E95F86; color:#FFFFFF; font-weight:normal;padding:5px; text-align:center; }
.table_01 td { padding:5px; border-collapse:collapse; border-bottom:1px dashed #CCCCCC; }

.about_more { margin-top:5px; }

.faq { margin:0 0 0 50px; line-height:1.8; }
.about { width:200px; margin:10px 0 10px 10px; font-size:95%; color:#666666; line-height:1.3; }
.about_title { background:#E95F86; color:#FFFFFF; }

html>/**/body, x:-moz-any-link, x:default { position:relative; left:-0.1px; }
