@media print {
body {
zoom: 80%;
}
}

.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden; line-height:0; font-size: 0;}
.clearfix {display:inline-block;}
/* except Mac IE5 \*/
* html.clearfix { height: 1%; }
.clearfix {display: block;}
.clear{ clear:both;}
/* end of Holly Hack */


html { overflow: scroll; overflow: -moz-scrollbars-vertical; overflow-x: scroll;}
strong { font-weight:normal;}

a { color:#363636; text-decoration:none;}
a:hover { color:#666; text-decoration: underline;}
.on a:hover img { opacity:0.6; filter: alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; background: #fff; }

.cnt { text-align:center;}
.txt_r { text-align:right;}
.bold { font-weight:bold;}
.left { float:left;}
.right { float:right;}
.cl_red { color:#AE4D3B;}
.cl_blue { color:#2d344e;}
.cl_gre { color:#65873c;}
.font_l { font-size:30px;}
.f14 { font-size:14px;}
.f24 { font-size:24px;}
.ptb20 { padding:20px 0;}
.pb10 { padding-bottom:10px;}
.pb20 { padding-bottom:20px;}
.pb50 { padding-bottom:50px;}
.pb65 { padding-bottom:65px;}
.pl20 { padding-left:20px;}
.pr15 { padding-right:15px;}
.pr20 { padding-right:20px;}
.mb10 { margin-bottom:10px;}

.box { margin-bottom:25px;}

body { text-align:left; font-size:12px; color:#352707; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height:1.6em;}

#inner { text-align:left;}

/* header css */

#header { width:950px; height:97px; margin:0 auto;}
#header h1 { padding-top:5px; font-size:12px; font-weight:normal; padding-top:7px;}
#h_logo { width:347px; float:left; padding-top:10px;}
#h_top ul { float:right; padding-right:15px;}
#h_top ul li { font-size:10px; font-weight:bold;}
#h_top ul li a { color:#62450c; background:url(../images/arrow01.png) left center no-repeat; padding-left:15px;}

/* gnav css */

#gnav_b { width:950px; margin:0 auto; text-align:left:}
#gnav_b ul li { float:left;}

/* visual css */

#visual { padding-bottom:25px;}

/* contents css */

#contents { width:950px; margin:0 auto;}

#con_left { width:689px; float:left;}
.con_01 h2 { padding:10px 0 0 10px; font-size:16px; font-weight:normal; color:#FFF; height:35px; background:url(../images/title_h2_bg.gif) left top no-repeat; margin-bottom:12px;}
.con_01 h3 { color:#65873c; background:url(../images/eyecyach_h3.gif) left top no-repeat; border-bottom:#b2c39d solid 1px; padding-bottom:5px; padding-left:25px; margin-bottom:15px;}

#con_right { width:230px; float:right;}

/* side css */

#side_nav ul { padding-top:12px;}
#side_nav ul li { padding-bottom:8px;}

#side_link ul { padding-bottom:10px;}
#side_link li { background:url(../images/side_link_bg.gif) right top repeat-y; border:#e5ddcd solid 1px; padding:5px; margin-top:1px;}
#side_link li a { color:#8A5F33; background:url(../images/side_link_arrow.gif) left center no-repeat; padding-left:15px; margin-left:18px;}

#banner li { padding-bottom:8px;}


#footer { background:url(../images/foot_bg.gif) top center no-repeat #eae9e9; padding-top:27px; margin-top:10px; padding-bottom:50px;}

/* footer css */

.foot_box { width:950px; margin:0 auto;}
.foot_box address { text-align:center;}

.f_left { float:left;}
.f_right { float:right;} 

.f_link { padding-bottom:10px; margin:0; text-align:center;}
.f_link li { display: inline; width: auto; white-space: nowrap;}

#pagetop { width:950px; margin:0 auto; margin-top:25px;}　

/* popup css */

#popup { width:350px;}



/* テーブルエリアに使用 */

caption { text-align:left; padding-bottom:5px;}
.tb001 { border-left:#B8A77C solid 1px; border-top:#B8A77C solid 1px;}
.tb001 th,
.tb001 td { padding:10px; border-right:#B8A77C solid 1px; border-bottom:#B8A77C solid 1px;}
.tb001 th { width:15em; background:#eee9de; vertical-align:top;}
.tb_cnt th,
.tb_cnt td { text-align:center;}

.tb002 { border-left:#B8A77C solid 1px; border-top:#B8A77C solid 1px;}
.tb002 th,
.tb002 td { padding:10px; border-right:#B8A77C solid 1px; border-bottom:#B8A77C solid 1px;}
.tb002 th { background:#eee9de; vertical-align:top;}
