#sub_img{ height:150px; position:relative}
#sub_img h2 img{ position:absolute; left:0; top:0; z-index:1; border:1px solid #ddd; width:100%}
#sub_img h2 span{ font-size:30px; color:#fff; font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; letter-spacing:2px; z-index:10;  position:absolute; left:35px; top:0; height:150px; line-height:150px; display:block}
#location{ height:50px; line-height:50px; margin-bottom:20px}
#location a,#location span{ font-size:12px; margin:0 5px}
#location a{ text-decoration:underline}
#location a.f{ margin-left:0}

h3.sub_titles{ font-size:25px; background:url(../img/tt_bg.gif) repeat-x left bottom; padding-bottom:10px; margin-bottom:25px}
h3.sub_titles span{ background:url(../img/tt_icon.gif) no-repeat left center; padding-left:15px}
h3.sub_titles.s{ font-size:20px; padding-top:7px}
h3.sub_titles span.s{ background:url(../img/tt_icon.gif) no-repeat left 10px;display:block}

#left,#right{ float:left}
#left{ width:230px}#right{ width:745px; margin-left:25px}
#lnb h3{ font-size:17px; padding-left:7px; height:40px; line-height:40px; border-top:3px solid #4d0266; background:url(../img/lnb_h3_bg.png) repeat-x left top; border-bottom:1px solid #e7e0eb}
#lnb li { border-bottom:1px dotted #d0d0d0}
#lnb li a{ line-height:15px; padding-left:25px; display:block; background:url(../img/lnb_icon.gif) no-repeat 10px 12px; padding-top:10px; padding-bottom:8px}
#lnb li:hover a,#lnb li.active a{ color:#751494}

#sub_top_link{ margin-bottom:35px}
#sub_top_link li{ float:left; width:166px; line-height:30px}
#sub_top_link li a{ background:url(../img/lnb_icon.gif) no-repeat left center; padding-left:20px}
#sub_top_link2{ margin-bottom:35px}
#sub_top_link2 li{ float:left; width:200px; line-height:30px}
#sub_top_link2 li a{ background:url(../img/lnb_icon.gif) no-repeat left center; padding-left:20px}
#sub_top_link3{ margin-bottom:35px}
#sub_top_link3 li{ float:left; width:240px; line-height:30px}
#sub_top_link3 li a{ background:url(../img/lnb_icon.gif) no-repeat left center; padding-left:20px}

#sub_nian_left,#sub_nian_right{ float:left}
#sub_nian_left{ width:715px}#sub_nian_right{ width:255px; margin-left:30px}
h4.sub_sm_titles{ font-size:22px; text-align:center; margin-bottom:20px}
.sub_nian_right_box{ margin-bottom:25px}
.sub_nian_right_box ul{ margin-top:-10px}
.sub_nian_right_box li{border-bottom:1px dotted #d0d0d0}
.sub_nian_right_box li:first-child{ padding-top:0}
.sub_nian_right_box li a{ font-size:12px; display:block; position:relative; height:39px; line-height:39px; font-weight:bold; background:url(../img/ico02.gif) no-repeat left center; padding-left:15px}
.sub_nian_right_box li a span{ position:absolute; right:0; top:50%; margin-top:-20px; font-weight:normal}

h3.sub_cm_tt{ font-size:20px; background:url(../img/ico01.gif) no-repeat left center; padding-left:20px; border-bottom:1px dotted #b59354; padding-top:8px; padding-bottom:8px; margin-bottom:15px}
.qa{ margin-bottom:25px}
.qa .txt p{ line-height:25px}
.qa .txt p font{ background:#f3eff5}
.qa .txt p a{ text-decoration:underline}
.qa .txt .box{ padding:10px; background:#f3eff5; margin-top:15px}
.qa .txt .box span,.qa .txt .box p{ display:inline-block; *display:inline; *zoom:1; vertical-align:top}
.qa .txt .box.m span,.qa .txt .box.m p{ vertical-align:middle}
.qa .txt .box span{ font-size:30px; color:#550071}
.qa .txt .box p{ width:680px; margin-left:15px}

.profiles{ border-top:1px solid; border-right:1px solid; border-color:#e3e3e3}
.profiles th{ width:150px; padding-left:20px; font-weight:bold; background:#f8f8f8}
.profiles th,.profiles td{ text-align:left; border-bottom:1px solid; border-left:1px solid; border-color:#e3e3e3; padding-top:15px; padding-bottom:15px}
.profiles td{ padding-left:20px; line-height:25px}

.huigui { margin-bottom:20px}
.huigui .txt p{ line-height:25px; margin-bottom:15px}

.association{ margin-bottom:30px}
.association .txt.i,.association img{ float:left}
.association .txt.i{ width:433px; margin-right:25px}
.association .txt p{ line-height:25px; margin-bottom:20px}

#hz { margin-bottom:50px}
#hz .txt{ float:left; width:440px; font-size:15px; line-height:25px}
#hz .i{ float:right}

.group_top li{ float:left; margin-left:29px}
.group_top li.x{ margin-left:0}
.group_top li p{ margin-top:20px; height:28px; line-height:28px; text-align:center; font-size:15px; text-decoration:underline; background:#e3dfdf; color:#5c007a}

.group_top.xinchun li img{ border:1px solid #cecece; padding:2px}
.group_top.xinchun li{ position:relative; margin-bottom:30px}
.group_top.xinchun li input{ position:absolute; left:0; top:0; z-index:10}

.top_menu_wg_list { padding-bottom:35px}
.top_menu_wg_list li { padding:3px 0}
.top_menu_wg_list li a{ font-size:15px; background:url(../img/lnb_icon.gif) no-repeat left center; padding-left:25px; text-decoration:underline}
#sitemap td{ vertical-align:top}
#sitemap h3{ margin-bottom:10px}
#sitemap h3 a{ text-decoration:underline; font-size:15px; font-weight:bold}
#sitemap .n h3{ margin-bottom:30px}