
body {
font-family: Verdana, Arial, Helvetica, sans-serif, "ＭＳ ゴシック","Hiragino KaKu Gothic Pro", Osaka;
margin:0;
padding:0;
font-size:12px;
color:#000000;
}

a:link {color:#FF9900;}
a:hover {color:#FF9900;text-decoration:none;}
a:visited {color:#FF9900;}

a img {border-style:none;}
a:hover img{
opacity:0.5;
filter:alpha(opacity=50);
}

p {
line-height:150%;
letter-spacing:1px;
font-size:16px;
}

.clr{clear:both;}


/* =========== IE用印刷設定CSS =========== */ 
@media print{

body {
_zoom: 67%; /*WinIE only */
}
}

/*---------- ヘッダー ----------*/
#header{
width:900px;
height:65px;
margin:0 auto;
padding:0;
background:url(img/header.jpg) no-repeat;
background-position:top;
zoom: 1; /* 印刷バグ解決 */
}

#top{
padding:3px 0;
margin:0;
border-bottom:2px solid #EAEAEA;
}
#top h1{
width:900px;
font-size:10px;
letter-spacing:1px;
font-weight:normal;
color:#4EB7A1;
padding:0;
margin:0 auto;
}

#header a{color:#FF9900;text-decoration:none;}
#header a:hover{color:#FF9900;text-decoration:underline}
#header a:visited {color:#FF9900;text-decoration:none;}

.top_return{
display:block;
float:left;
width:320px;
height:40px;
margin-top:0px;
padding-top:20px;
}

.top_link{
display:block;
float:right;
width:500px;
margin-top:0px;
padding:20px 2px 0 0;
text-align:right;
color:#FF9900;
}
.top_link img{margin-bottom:7px;}


/*---------- グローバルメニュー ----------*/
#menu_bg{
height:45px;
margin:0;
_margin-top:10px;
padding:0;
background-image:url(img/menu/menu_bg.jpg);
background-repeat:repeat-x;
border-bottom:1px solid #CCCCCC;
}
#head_menu{
width:980px;
height:45px;
margin:0 auto;
padding:0;
}
#head_menu:after{
content: "";
clear: both;
height: 0;
display: block;
visibility: hidden;
}

#head_menu ul *{
list-style-type:none;
display:block;
margin:0;
padding:0;
}	

#head_menu ul li{
width:150px;
height:45px;
position:relative;
float:left;
margin:0;
padding:0;
}

#head_menu ul li a{
width:150px;
height:45px;
text-align:center;
color:#000000;
text-decoration:none;
}

#head_menu ul li a:hover{
color:#FFFFFF;
text-decoration:none;
}

#head_menu ul li.off{
overflow:hidden;
width:180px;
}
#head_menu ul li.off ol.sub{
left:0px; top:-999px;
}
#head_menu ul ol.sub{
position:absolute;
left:0px; top:46px;
width:150px;
border-left:1px solid #999999;
border-right:1px solid #999999;
text-align:center;
padding:0;
}
#head_menu ul li.on{
width:150px;
}
#head_menu ul>li.on{
overflow:visible;/*×*/
}
#head_menu ul ol.sub li{
width:150px;
height:30px;
line-height:30px;
border-bottom:1px solid #999999;
text-align:center;
float:none;
filter:alpha(opacity=85); /*IE*/
-moz-opacity:0.85; /*FF*/
}
#head_menu ul ol.sub li a{
background:none;
background-color:#FFFFFF;
text-decoration:none;
color:#000000;
vertical-align:middle;
font-size:12px;
height:30px;
line-height:30px;
text-align:center;
}
#head_menu ul ol.sub li a:hover{
color:#FFFFFF;
background:none;
background-color:#FF6600;
}

#head_menu ul li.a01 a{ background:url(img/menu/a01.jpg) no-repeat;}
#head_menu ul li.a01 a:hover{ background:url(img/menu/a01_on.jpg) no-repeat;}
#head_menu ul li.a02 a{ background:url(img/menu/a02.jpg) no-repeat;}
#head_menu ul li.a02 a:hover{ background:url(img/menu/a02_on.jpg) no-repeat;}
#head_menu ul li.a03 a{ background:url(img/menu/a03.jpg) no-repeat;}
#head_menu ul li.a03 a:hover{ background:url(img/menu/a03_on.jpg) no-repeat;}
#head_menu ul li.a04 a{ background:url(img/menu/a04.jpg) no-repeat;}
#head_menu ul li.a04 a:hover{ background:url(img/menu/a04_on.jpg) no-repeat;}
#head_menu ul li.a05 a{ background:url(img/menu/a05.jpg) no-repeat;}
#head_menu ul li.a05 a:hover{ background:url(img/menu/a05_on.jpg) no-repeat;}
#head_menu ul li.a06 a{ background:url(img/menu/a06.jpg) no-repeat;}
#head_menu ul li.a06 a:hover{ background:url(img/menu/a06_on.jpg) no-repeat;}


/*---------- コンテンツ・イメージ ----------*/
.image_space{
background-color:#E9E9E9;
text-align:center;
margin-top:2px;
}


/*---------- コンテンツ・レイアウト ----------*/
#wrapper{
margin:2px auto 0 auto;
padding:30px 0 0 0;
border-top:1px solid #CCCCCC;
background-image:url(img/bg_wrap.jpg);
background-position:top center;
background-repeat:no-repeat;
}
#container{
width:860px;
margin:0 auto;
padding:0 40px;
background-image:url(img/bg_con.jpg);
background-repeat:repeat-y;
}
#container_btm{
height:30px;
margin:0 auto;
padding:0;
background-image:url(img/bg_cb.jpg);
background-position:top center;
background-repeat:no-repeat;
}


#main{
width:600px;
float:right;
margin:0 auto;
padding:0;
}

#side{
width:240px;
float:left;
margin:0 auto;
padding:0;
}

#side img{margin-bottom:10px;}

.pan{
background-color:#EAEAEA;
color:#666666;
font-size:10px;
letter-spacing:1px;
padding:3px 0 3px 5px;
margin-bottom:10px;
border-bottom:solid 1px #CCCCCC;
}
.pan a:link {color:#FF6600;}
.pan a:hover {color:#FF6600;text-decoration:none;}
.pan a:visited {color:#FF6600;}


.contents{margin-bottom:45px;}
.contents p{padding-left:3px;}

.newsbox{padding:3px;border:solid 1px #999999;margin:10px auto 30px auto;background-color:#EAEAEA;}
.news{overflow:auto;width:auto;height:100px;margin:0 auto;padding:0 20px 0 10px;background-color:#FFFFFF;}
.news p{font-size:12px;line-height:150%;color:#333333;}
dl.new {line-height:150%;letter-spacing:1px;font-size:12px;}   
dl.new dt {  
clear:left;
float:left; 
width:110px; 
margin:0px;
font-weight:bold;
}   
dl.new dd {   
margin-bottom:10px;
margin-left:110px;
border-bottom:dotted 1px #999999;
}

#all_link_bg{
margin:0;
background-image:url(img/bg_al.jpg);
background-position:top;
background-repeat:repeat-x;
border-top:1px solid #CCCCCC;
}
#all_link{
width:900px;
margin:0 auto;
padding:15px 0;
font-size:12px;
line-height:150%;
color:#666666;
}
#all_link a{color:#666666;text-decoration:none;}
#all_link a:hover{color:#FF9900;text-decoration:underline}
#all_link a:visited {color:#666666;text-decoration:none;}

#footer{
margin:0;
padding:5px 0;
background-color:#009933;
color:#FFFFFF;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
}
.ad{width:900px;margin:0 auto;text-align:right;}

h2{}
h3{}
h4{}
.style_01{
font-size:16px;
font-weight:normal;
font-family: 'メイリオ', Meiryo, Verdana, Helvetica, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック';
padding:7px 0 1px 8px;
margin:0 0 5px 0;
border-left:5px solid #66CC00;
border-top:1px solid #CCCCCC;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
background-image:url(img/style_01.jpg);
background-position:bottom;
background-repeat:repeat-x;
letter-spacing:1px;
}

.style_02{
font-size:16px;
font-weight:bold;
line-height:150%;
padding:3px 0 1px 8px;
margin:30px 0 0 0;
border-left:5px solid #66CC00;
border-bottom:1px dotted #999999;
letter-spacing:1px;
}

.style_03{
font-size:14px;
font-weight:bold;
line-height:150%;
padding:2px 0 2px 5px;
margin:15px 0 0 0;
letter-spacing:1px;
color:#FFFFFF;
background-image:url(img/style_03.jpg);
background-position:bottom;
background-repeat:repeat-x;
}

.style_04{
font-size:14px;
font-weight:bold;
line-height:150%;
padding:0;
margin:0 0 2px 0;
letter-spacing:1px;
color:#3399FF;
}

.h3_01{
width:240px;
height:35px;
margin:5px 0 0 0;
background-image:url(img/h3_01.jpg);
text-indent:-3000px;
}

.box_01{
padding:1px 10px 15px 10px;
border:1px dotted #999999;
margin:5px 0 15px 0;
}
.box_02{
padding:15px;
border:2px solid #FF6600;
font-size:14px;
line-height:150%;
letter-spacing:1px;
}

.map{margin-top:10px;}

/*---------- サイドバー ----------*/
.localnavi {
list-style-type: none;
margin:0 0 10px 0;
padding:0;
font-size:14px;
}
.localnavi li {display:inline;letter-spacing:1px;}
.localnavi a {
display: block;
padding:9px 2px 7px 20px;
background-color: #FFFFFF;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
text-decoration:none;
color:#333333;
background-image:url(img/list_01.gif);
background-position:10px;
background-repeat:no-repeat;
}
.localnavi a:hover {
background-color:#66CC00;
filter:alpha(opacity=75); /*IE*/
-moz-opacity:0.75; /*FF*/
opacity:0.75;
text-decoration:none;
color:#FFFFFF;
background-image:url(img/list_02.gif);
}

/*---------- 文字 ----------*/
.bold{font-weight: bold;}
.bold_14{font-size:14px;font-weight: bold;}
.bold_g{font-weight: bold;color:#66CC33;}
.bold_m{font-weight: bold;line-height:200%;}
.bold_r{font-weight: bold;color:#FF6600;}
.bold_rm{font-weight: bold;color:#FF6600;line-height:200%;}
.bold_rb{font-size:16px;font-weight: bold;color:#FF6600;margin-bottom:50px;}
.caption{font-size:12px;color:#666666;line-height:150%;}
.small_r{font-size:12px;color:#FF6600;}
.red{color:#CC0000;font-weight:bold;}

.right{text-align:right;}
.center{text-align:center;}


/*---------- 文字 ----------*/
.img_right01{
float:right;
padding:3px;
background-color:#FFFFFF;
border:1px solid #CCCCCC;
margin-left:10px;
}

.img_left01{
float:left;
padding:3px;
background-color:#FFFFFF;
border:1px solid #CCCCCC;
margin-right:10px;
}


/*---------- テーブル ----------*/
table.price {
width:100%;
border-collapse:collapse;
}

table.price th {
padding:5px 0;
border:solid 1px #CCCCCC;
font-size:14px;
line-height:150%;
font-weight:bold;
background-color:#F5F3EA;
text-align:center;
}
table.price td {
padding:5px 10px;
border:solid 1px #CCCCCC;
font-size:14px;
line-height:150%;
text-align:center;
}
table.price td.item{font-weight:bold;}
table.price td.cource{font-weight:bold;background-color:#F5F3EA;}
table.price td.text{text-align:left;}


table.field {
width:100%;
border-collapse:collapse;
}
table.field  td {
padding:5px 10px;
border:solid 1px #CCCCCC;
font-size:14px;
line-height:150%;
}
table.field  td.cource{font-weight:bold;background-color:#F5F3EA;text-align:center;}
table.field  td.items{font-weight:bold;background-color:#F5F3EA;}
table.field  td.btn{text-align:center;}


table.images {
width:100%;
border-collapse:collapse;
}
table.images td {
padding:0 auto;
text-align:center;
font-size:12px;
line-height:150%;
}

table.images2 {
width:100%;
border-collapse:collapse;
margin-top:15px;
}
table.images2 td {
padding:0 auto;
font-size:12px;
line-height:150%;
}