@charset "utf-8";
body
{
  font-size: 12px;
  margin: 0px;
  padding: 0px;
}
p,
h1,
h2,
h3,
h4,
h5,
th,
td,
ul,
ol
{
  color: #666666;
  margin: 0px;
  padding: 0px;
  font: 12px/25px "ＭＳ Ｐゴシック", "HG丸ｺﾞｼｯｸM-PRO", "HG創英角ｺﾞｼｯｸUB";
}
img
{
  outline: medium none;
  -moz-user-select: none;
}

h1,h2,h3,h4,h5,h6 {
  font-family:"Meiryo UI",sans-serif !important;
}

#wrapper {
  margin: 0px auto;
  width: 910px;
  background: #FFFFFF;
}

.wrapper {
  padding:0 15px;
  width:940px;
  margin:0 auto;
}

.wrapper:after {
  clear:both;
  display:block;
  visibility:hidden;
  height:0;
  line-height:0;
  font-size:0;
  content:".";
}

#logo
{
  float: left;
  margin: 10px 0px 0px 28px;
}

.navbar-brand {
  height:auto;
}

.topbar {
  height:20px;
  border-bottom:1px solid #d6d6d6;
  min-width:1200px;
}

.topbar .wrapper {
  width:910px;
}

.topbar ul {
  list-style-type:none;
  text-align:right;
  margin-bottom:10px !important;
  line-height: 1.42857;
}

.topbar ul li {
  display:inline-block;
}

.topbar ul li a {
  display:block;
}

.topbar img {
  width:16px;
}

.navbar-default {
  background:#fff;
  border-radius:0;
  margin-bottom:0;
  border:0;
  box-shadow:0 1px 2px #eaeaea;
  position:relative;
  z-index:2;
  min-width:1200px;
}

.navbar-right {
  margin-top:40px;
  float:right;
  margin-right:15px;
}

.navbar-right li {
  float:left;
}

.navbar-right li a {
  border-left-width:4px;
  border-left-style:solid;
  transition:all .4s ease;
  font-family: "Meiryo UI";
  color:#777;
  padding:1px 10px 1px 5px;
  line-height:20px;
  font-size:12px;
}

.nav>li>a:hover,
.nav>li>a:focus {
  background:none;
  color:#111;
}

.navbar-right li a#home {
  border-left-color:#FFDBAA;
}

.navbar-right li a#home:hover {
  border-left-color:#ffbb5e;
}

.navbar-right li a#indonesian {
  border-left-color:#DFFFAA;
}

.navbar-right li a#indonesian:hover {
  border-left-color:#c2ff5e;
}

.navbar-right li a#english {
  border-left-color:#B2FDFF;
}

.navbar-right li a#english:hover {
  border-left-color:#66fbff;
}

.navbar-right li a#japan {
  border-left-color:#FBACDB;
}

.navbar-right li a#japan:hover {
  border-left-color:#f763bb;
}

.navbar-right li a#bali {
  border-left-color:#FFFFAC;
}

.navbar-right li a#bali:hover {
  border-left-color:#ffff60;
}

.navbar-right li a#contact-form {
  border-left-color:#c8bfe7;
}

.navbar-right li a#contact-form:hover {
  border-left-color:#9887d2;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color:#111;
}

.navbar-default {
  margin-bottom:0;
}

.navbar-default .navbar-toggle {
  margin-top:35px;
}

#header
{
  height: 100px;
  background-image: url(../images/header.jpg);
  background-repeat: no-repeat;
  background-position: left top;
}
#navi_main
{
  height: 50px;
  background: url(../images/navi_main.jpg) repeat-x;
}
#navi_main a
{
  display: block;
  font-size: 12px;
  padding-left: 25px;
  padding-right: 10px;
  text-decoration: none;
  color: #666666;
  height: 30px;
  padding-top: 20px;
}
#navi_sub
{
  height: 26px;
  background: url(../images/navi_sub_bg.jpg) repeat-x center center;
  padding-left: 10px;
}
#navi_sub a
{
  display: block;
  float: left;
  font-size: 11px;
  background: url(../images/navi_sub.jpg) no-repeat left 5px;
  color: #666666;
  text-decoration: none;
  line-height: 26px;
  padding-left: 20px;
  padding-right: 8px;
}

.underline
{
  font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 16px;
  background: #BED1D6;
  border-top: 2px solid #5A858F;
  border-bottom: 2px solid #5A858F;
  margin: 15px 15px 15px 5px;
}

#submenu img
{
  vertical-align: middle;
}
#cont .rightside
{
  text-align: right;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
}
a#mail
{
  float: left;
  background-image: url(../images/sp.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  line-height: 15px;
  height: 30px;
  padding: 12px 20px 8px 20px;
  text-align: center;
}
a:hover#mail
{
  color: #FF9966;
}
a#form
{
  float: left;
  background-image: url(../images/sp.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  line-height: 15px;
  height: 30px;
  padding: 12px 20px 8px 20px;
  text-align: center;
}
a:hover#form
{
  color: #FF9966;
}
#navi_sub a:hover
{
  background: url(../images/navi_sub_hover.jpg) no-repeat left 5px;
  color: #FF9933;
}
#submenu
{
  float: left;
  margin: 4px 0 0 518px;
  width: 224px;
  height: 30px;
  background-image: url(../images/back.png);
  border-radius: 4px;
}
#submenu a
{
  color: #FFFFFF;
  font-size: 12px;
  line-height: 30px;
  display: block;
  float: left;
  padding: 0 4px 0px 28px;
  background-image: url(../images/top_sub.gif);
  background-repeat: no-repeat;
  background-position: 8px center;
}
#submenu a:hover
{
  color: #FF9933;
  background-image: url(../images/top_sub_h.gif);
}
#main
{
  background: url(../images/main_bg.jpg) repeat-x center bottom;
}
#side_mid a
{
  display: block;
  height: 150px;
  margin-top: 10px;
}
#side
{
  float: left;
  width: 254px;
  padding: 15px 0px 15px 15px;
}
#side .side_sub
{
  margin-top: 15px;
}
#side .side_sub p
{
  border: 1px solid #82A8B5;
  display: block;
  margin-top: 15px;
}
#side .side_sub a
{
  background-color: #82A8B5;
  display: block;
  margin: 1px;
  padding-left: 25px;
  font-weight: bold;
  color: #FFFFFF;
  text-decoration: none;
  background-image: url(../images/side_sub.gif);
  background-repeat: no-repeat;
  background-position: 5px center;
}
#side .side_sub a:hover
{
  color: #FF9933;
  background-image: url(../images/side_sub_h.gif);
}
#side h2
{
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: bold;
  line-height: 28px;
  margin-bottom: 10px;
  padding-left: 15px;
}
#side_top ul
{
  margin-left: 5px;
  list-style: inside;
}
#cont
{
  width: 610px;
  float: right;
  padding: 25px 15px 25px 0px;
}
#cont p
{
  padding-left: 15px;
  text-align: left;
}
#cont h1
{
  font-size: 14px;
  letter-spacing: 2px;
  color: #31738E;
  font-weight: bold;
  margin-bottom: 15px;
  padding-left: 50px;
  background: url(../images/h1.jpg) no-repeat;
  line-height: 50px;
  height: 50px;
  display: block;
}
#cont h2
{
  font-size: 14px;
  letter-spacing: 2px;
  color: #666666;
  font-weight: bold;
  margin: 25px 0px 15px;
  clear: both;
  padding-right: 15px;
  padding-left: 25px;
  background: url(../images/h2.jpg) no-repeat left center;
  display: block;
  height: 30px;
  line-height: 30px;
}
#cont h3
{
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: bold;
  padding-left: 20px;
  margin-top: 25px;
  margin-bottom: 5px;
  line-height: 25px;
  height: 25px;
  background: url(../images/h3.jpg) no-repeat left;
  margin-left: 5px;
  color: #366498;
  clear: both;
}
#cont ul
{
  margin-left: 30px;
  text-align: left;
  list-style: none;
}
#cont ol
{
  margin-left: 30px;
  text-align: left;
}
#cont h4
{
  padding-left: 15px;
  margin-top: 25px;
  margin-bottom: 5px;
  color: #31688F;
  background: url(../images/h4.jpg) no-repeat 10px bottom;
  clear: both;
}
.nomaltable
{
  width: 570px;
  border-top: 1px solid #67959E;
  border-left: 1px solid #67959E;
  margin-bottom: 15px;
  margin-left: 15px;
  clear: both;
}
#cont .linkbox
{
  width: 180px;
  height: 240px;
  float: left;
  margin-left: 15px;
  margin-top: 15px;
  background-image: url(../images/linkbox.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
#cont .linkbox p
{
  font-size: 12px;
  line-height: 22px;
  padding: 0px 15px 5px;
}
#cont .linkbox a.title
{
  display: block;
  padding: 5px 10px 5px 35px;
  font-size: 12px;
  line-height: 24px;
  text-decoration: none;
  font-weight: bold;
  margin-bottom: 10px;
}
#cont .linkbox ul
{
  margin: 0px;
  padding: 0px 15px 5px;
}
.nomaltable td
{
  padding: 3px;
  text-align: center;
  vertical-align: top;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #67959E;
  border-bottom-color: #67959E;
}
.nomaltable th
{
  padding: 3px;
  border-right: 1px solid #67959E;
  border-bottom: 1px solid #67959E;
  background: #BED1D6;
}
.nomaltable .title
{
  background: #BED1D6;
  font-weight: bold;
  color: #666666;
  width: 120px;
}
.nomaltable th.b_line,
.nomaltable td.b_line
{
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #67959E;
}
#cont .note ul
{
  margin-left: 15px;
}
#cont .note p
{
  margin: 0px;
  padding: 0px;
}
#cont .staff p
{
  margin: 0px;
  padding: 0px;
}
#cont .photo_box p
{
  margin: 0px;
  padding: 0px;
}
#navi_under
{
  clear: both;
  text-align: center;
  line-height: 25px;
  color: #999999;
}
#navi_under a
{
  color: #666666;
}
#navi_under a:hover
{
  color: #FF9900;
}
#footer
{
  background: #BED1D6;
  border-top: 4px solid #CFDDE0;
  text-align: center;
  padding: 15px;
}
.myem
{
  color: #3399CC;
}
.mycode
{
  background: #EBEBEB;
  margin: 15px;
  padding: 5px 15px;
  border: 2px solid #666666;
  font-size: 12px;
  color: #333333;
}
.myem_a
{
  color: #FF6633;
}
.note
{
  background: #EFF5F5;
  padding: 10px;
  margin-right: 10px;
  margin-left: 12px;
  border: 1px solid #336699;
}
.clear
{
  border: 0;
  height: 1px;
  clear: both;
  display: block;
  margin: 0px;
  padding: 0px;
}
.staff
{
  padding: 5px;
  float: left;
  border: 1px solid #666666;
  margin-top: 5px;
  margin-left: 5px;
  width: 160px;
}
#report .nomaltable tr .title
{
  text-align: center;
}

.staff p
{
  font-size: 12px;
  line-height: 15px;
}
.photo_box
{
  float: right;
  text-align: center;
  margin: 5px;
}
.cl_inner
{
  float: left;
  width: 195px;
  margin-bottom:20px;
}
.cl_title
{
  font-size: 14px;
  color: #6699CC;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
}
.cl_mark
{
  font-size: 10px;
  line-height: 12px;
  color: #666666;
  padding-left: 5px;
  height: 120px;
}
#calender table
{
  height: 150px;
  width: 175px;
  text-align: center;
  border-top: 1px solid #666666;
  margin-right: auto;
  margin-left: auto;
  border-left: 1px solid #666666;
}
#calender td
{
  font-size: 10px;
  line-height: 10px;
  width: auto;
  border-right: 1px solid #666666;
  border-bottom: 1px solid #666666;
}
#calender th
{
  font-size: 10px;
  line-height: 10px;
  width: auto;
  border-right: 1px solid #666666;
  border-bottom: 1px solid #666666;
  padding: 3px;
  background: #EAF1F2;
}
.cl_week
{
  font-weight: bold;
}
.cl_sun
{
  color: #FF9900;
}
.cl_sut
{
  color: #3399CC;
}
.cl_hor
{
  color: #FF3300;
}
.cl_hai
{
  background: #FFD7D7;
}
#report
{
  
}
#report .fukidashi
{
  background-image: url(../images/fukidasi.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  padding: 0px 40px 0px 80px;
  margin: 20px 10px 20px 20px;
  font-size: 12px;
  line-height: 50px;
  font-weight: bold;
  color: #666;
}
.daihyou
{
  border-bottom: 1px solid #999;
  overflow: hidden;
}
.daihyou img
{
  display: block;
  float: right;
  padding: 10px 0px 10px 10px;
}
#spa
{
  width: 590px;
  float: right;
  padding: 25px 8px;
}
#spa table
{
  width: 580px;
}
#calender img
{
  vertical-align:middle;
}
h3 img
{
  vertical-align: middle;
}
#listbox_mid
{
  background: url(../images/listbox_mid.jpg) repeat-y center center;
  padding: 0px 8px;
}
#listbox_top
{
  background: url(../images/listbox_top.jpg) no-repeat center bottom;
  height: 10px;
}
#listbox_und
{
  background: url(../images/listbox_und.jpg) no-repeat center top;
  height: 10px;
}
#listbox_mid ul
{
  list-style: none inside;
}
#listbox_mid a
{
  background: url(../fw/side_list.png) no-repeat left center;
  display: block;
  padding-left: 10px;
  text-decoration: none;
  color: #336699;
  border-bottom: 1px dashed #336699;
  height: 25px;
}
#listbox_mid a:hover
{
  background: #E6EEF0 url(../fw/side_list.png) no-repeat left center;
}
#listbox_mid ul ul a
{
  padding-left: 15px;
  background: url(../images/side_list2.gif) no-repeat 5px center;
}
#listbox_mid ul ul a:hover
{
  background: #E6EEF0 url(../images/side_list2.gif) no-repeat 5px center;
}
#cont a
{
  color: #426B8B;
}
#cont a:hover
{
  color: #FF9933;
}
.side_box
{
  padding-bottom: 15px;
  margin-top: 15px;
  background-image: url(../images/siki.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.reportname
{
  font-size: 14px;
  line-height: 40px;
  color: #305F8D;
}
#cont h5
{
  margin-left: 15px;
  color: #3D7583;
  margin-top: 15px;
  padding: 0px;
}
.side_box h2 a
{
  text-decoration: none;
  color: #FFFFFF;
}
.side_box h2 a:hover
{
  color: #FF9900;
}
#cont .box1
{
  background: url(../images/point1.jpg) no-repeat left top;
  padding-left: 60px;
  height: auto;
  padding-top: 15px;
  border-bottom: 5px double #CBDCE3;
  margin-bottom: 15px;
}
#cont .box2
{
  background: url(../images/point2.jpg) no-repeat left top;
  padding-left: 60px;
  height: auto;
  padding-top: 25px;
  border-bottom: 5px double #CBDCE3;
  margin-bottom: 15px;
}
#cont .box3
{
  background: url(../images/point3.jpg) no-repeat left top;
  padding-left: 60px;
  height: auto;
  padding-top: 25px;
  border-bottom: 5px double #CBDCE3;
  margin-bottom: 15px;
}
#cont .box4
{
  background: url(../images/point4.jpg) no-repeat left top;
  padding-left: 60px;
  height: auto;
  padding-top: 25px;
  border-bottom: 5px double #CBDCE3;
  margin-bottom: 15px;
}
/*----------------------------------------------------*/
#cont .staff2
{
  overflow:hidden;
  margin-bottom:10px;
}
#cont .staff2 img
{
  float: left;
  margin-right: 15px;
}
#cont .staff2_inner
{
  float: left;
  width: 400px;
}
#cont .staff2 .staff2_inner h4.title
{
clear:none;
margin-top:0;
width:auto;
}
/*----------------------------------------------------*/

.img_nor
{
  margin: 0px 0px 0px 10px;
}
#cont .box3 .b_inner
{
  margin: 0px 40px 0px 240px;
}
.img_right
{
  float: right;
  margin: 10px 0px 20px 10px;
  text-align: center;
}
.img_left
{
  float: left;
  margin: 10px 10px 10px 0px;
}
.img_center
{
  display: block;
  margin: 10px auto 10px auto;
}
.totop
{
  clear: both;
  height: 37px;
}
.totop span
{
  display: none;
}
.totop a
{
  background: url(../images/totop.jpg) no-repeat center top;
  height: 37px;
  width: 122px;
  display: block;
  float: right;
}
.totop a:hover
{
  background: url(../images/totop.jpg) no-repeat center bottom;
}
.td_left
{
  text-align: left;
  padding-left: 15px;
}
.myem_b
{
  font-size: 12px;
  font-weight: bold;
  color: #5A858F;
  letter-spacing: 2px;
}
.totop2
{
  clear: both;
  height: 33px;
  margin-top: 25px;
  margin-bottom: 25px;
}
.totop2 span
{
  display: none;
}
.totop2 a
{
  background: url(../images/totop2.jpg) no-repeat center top;
  height: 33px;
  width: 122px;
  display: block;
  float: right;
}
.totop2 a:hover
{
  background: url(../images/totop2.jpg) no-repeat center bottom;
}
.min
{
  font-size: 10px;
  line-height: 25px;
  color: #666666;
}
.img_menu
{
  margin-left: 15px;
}
.mymap
{
  border: 2px solid #FF9900;
  cursor: pointer;
}
#side .blog
{
  background: url(../images/siki.gif) no-repeat left top;
  margin-top: 15px;
}
.side_box p
{
  margin: 0px 15px;
  line-height: 18px;
}

#canp {
  border:1px solid #e7e7e7;
  border-radius:10px;
}

#canp img
{
  display: block;
  margin: 0 auto;
}
#canp p
{
  padding-right: 8px;
  padding-left: 8px;
}
#canp h2
{
  font-size: 12px;
  line-height: 18px;
  color: #FF6600;
  background: #FFF8E1;
  border-top: 1px solid #FF6600;
  border-bottom: 1px solid #FF6600;
  text-align: center;
  margin-right: 8px;
  margin-left: 8px;
}
.box_left
{
  float: left;
}

#cont .experience_list
{
  list-style: none;
}
#cont .experience_list a
{
  display: block;
  float: left;
  width: 260px;
  background: #FAFCFC;
  border: 1px solid #CCCCCC;
  margin-top: 10px;
  margin-right: 10px;
  padding: 5px;
}
#cont .experience_list img
{
  height: 100px;
  vertical-align: top;
  display: block;
  width: auto;
  padding: 0px;
  margin: 0px auto;
  float: none;
}
#cont ul li
{
  background-image: url(../images/side_list.gif);
  background-repeat: no-repeat;
  background-position: 0px 8px;
  padding-left: 15px;
}
#cont ul li.em
{
  font-size: 14px;
  font-weight: bold;
}
.linktab
{
  margin: 15px 0px 15px 10px;
  text-decoration: none;
  height: 30px;
  width: auto;
  float: left;
  padding: 0px 15px 0px 0px;
  display: block;
  line-height: 30px;
  font-size: 12px;
  background-image: url(../images/linktab_a.jpg);
  background-repeat: no-repeat;
  background-position: right 0px;
}
.linktab span
{
  height: 30px;
  width: auto;
  cursor: pointer;
  margin: 0px;
  display: block;
  background-image: url(../images/linktab_span.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding: 0px 0px 0px 15px;
}
#cont .linkbox li
{
  line-height: 22px;
}
#cont .linkbox_s
{
  display: block;
  width: 135px;
  height: 50px;
  float: left;
  margin-left: 15px;
  margin-top: 15px;
  margin-bottom: 10px;
  background-image: url(../images/linkbox_s.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  font-size: 12px;
  font-weight: bold;
  line-height: 24px;
  text-decoration: none;
  padding: 5px 10px 5px 35px;
}
.spaprise
{
  color: #3B69A4;
  margin-left: 15px;
}
#cont ol li
{
  font-weight: bold;
  color: #426B8B;
}
#cont ol li p
{
  font-weight: normal;
  color: #666666;
  padding: 0px;
}
#navi_under li
{
  display: inline;
}
#cont .experience_list li
{
  padding: 0px;
  background-image: none;
  display: inline;
}
#cont .note ul li
{
  background-image: url(../images/side_list2.gif);
  background-repeat: no-repeat;
  background-position: 0px 10px;
}
#cont .img_left p
{
  font-size: 12px;
  line-height: 16px;
  color: #333333;
  text-align: center;
  padding: 0px;
}
.myem2
{
  font-size: 14px;
  font-weight: bold;
  color: #F63;
  letter-spacing: 2px;
}
#blog_link
{
  clear: both;
  padding-top: 15px;
  overflow: hidden;
}
#blog_link .blog_link_inner
{
  float: left;
  width: 287px;
  margin-right: 10px;
  margin-bottom: 10px;
}
#cont .img_cap
{
  float: left;
  display: block;
  margin: 15px 5px;
  text-align: center;
}
/*----------------------------------------------*/
#header .catch
{
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #FFF;
  float: left;
  display: block;
  width: 440px;
  margin: 40px 0 0 300px;
  text-align: right;
  text-shadow: 1px 1px 3px #000;
}
#side .new_side_contact
{
  text-align:center;
}
#side .new_side_contact h2
{
  background-color: #82A8B5;
  color: #FFFFFF;
  border: 1px solid #82A8B5;
  display: block;
  font-size: 14px;
  line-height: 22px;
  margin: 0 0 4px;
  padding: 0;
  border-radius: 10px;
  font-weight: bold;
}
#side .new_side_contact a
{
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  border: 1px solid #F90;
  background: #FC6;
  color: #FFF;
  display: block;
  width: 120px;
  border-radius: 4px;
  text-decoration: none;
  margin: 8px auto 4px;
}
#side .new_side_contact a:hover
{
  background: #FFC246;
}
#side .new_side_contact p
{
  font-size: 12px;
  line-height: 20px;
}
#side .new_side_navi h2
{
  border: 1px solid #82A8B5;
  display: block;
  font-size: 14px;
  line-height: 20px;
  margin: 14px 0 4px;
  padding: 0;
}
#side .new_side_navi h2 span,
#side .new_side_navi h2 a
{
  background-color: #82A8B5;
  background-image: url("../images/side_sub.gif");
  background-position: 5px center;
  background-repeat: no-repeat;
  color: #FFFFFF;
  display: block;
  font-weight: bold;
  margin: 1px;
  padding-left: 25px;
  text-decoration: none;
}
#side .new_side_navi ul li
{
  list-style: none;
}
#side .new_side_navi ul li a
{
  background-image: url(../images/side_list.png);
  background-repeat: no-repeat;
  background-position: left center;
  display:  block;
  margin: 0 0 0 10px;
  padding: 0 0 0 12px;
  color: #82a8b5;
}
#side .new_side_navi ul li a:hover
{
  background-image: url(../images/side_list_hover.png);
  color: #F90;
}
#side .new_side_banner p
{
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: center;
}
#side .new_side_note
{
  border-radius: 4px;
  width: 180px;
  margin: 24px auto 14px;
  padding: 10px;
  background-color: #FFCACA;
}
#side .new_side_note a
{
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  border: 1px solid #FF5353;
  background: #FF8080;
  color: #FFF;
  display: block;
  width: 120px;
  border-radius: 4px;
  text-decoration: none;
  margin: 8px auto 4px;
}
#side .new_side_note a:hover
{
  background: #FF9D9D;
}
#side .new_side_media h2
{
  border: 1px solid #82A8B5;
  display: block;
  font-size: 14px;
  line-height: 20px;
  margin: 14px 0 4px;
  padding: 0;
}
#side .new_side_media h2 span
{
  background-color: #82A8B5;
  background-image: url("../images/side_sub.gif");
  background-position: 5px center;
  background-repeat: no-repeat;
  color: #FFFFFF;
  display: block;
  font-weight: bold;
  margin: 1px;
  padding-left: 25px;
  text-decoration: none;
}
#side .new_side_media img
{
  display: block;
  margin: 0 auto 0;
}
#side .new_side_media p
{
  text-align: center;
}
/*-------------------------------------------*/
#index_page h1
{
  font-size: 14px;
  margin: 5px;
  color: #FF3399;
}
#index_page h2
{
  font-size: 12px;
  margin: 0 0 16px;
}
#index_page .introduce p
{
  font-size: 14px;
}
#index_page em
{
  font-style: normal;
  font-weight: bold;
  color: #82A8B5;
  margin: 0 2px 0 0;
}
#index_page .main_img,
 #index_page .introduce,
 #index_page .report,
 #index_page .program,
 #index_page .merit,
 #index_page .recomend,
 #index_page .emphasis
{
  padding: 0;
  margin: 0 0 24px;
  overflow: hidden;
  clear: both;
}
#index_page .report ul
{
  margin: 0;
  padding: 0;
}
#index_page .report ul li
{
  float: left;
  width: 180px;
  display: block;
  background: #ccc;
  margin: 0 3px 10px 0;
  padding: 10px;
  background: none;
  line-height: 20px;
  height: 280px;
}
#index_page .report ul li img
{
  margin: 0 0 10px;
}
#index_page .report ul li.last
{
  margin-right: 0;
}
#index_page .report ul li span
{
  font-weight: bold;
  display: block;
  margin-top: 4px;
}
#index_page .report .more
{
  clear: both;
  text-align: right;
}
#index_page .programs .sub
{
  font-weight: bold;
}
#index_page .programs ul
{
  margin: 0;
  padding: 0;
}
#index_page .programs .program
{
  overflow: hidden;
  background: none;
}
#index_page .programs .program img
{
  float: left;
  padding: 0 10px 0 0;
}
#index_page .programs .program p
{
  float: left;
  width: 380px;
  line-height: 18px;
  margin: 4px 0 4px;
}
#index_page .programs .program .list
{
  float: left;
  width: 380px;
}
#index_page .programs .program .list li
{
  background: none;
  padding: 0;
  margin: 0;
}
#index_page .programs .program .list li a
{
  display: block;
  padding: 0 0 0 12px;
  margin: 0 0 0 20px;
  background-image: url(../images/side_list.png);
  background-repeat: no-repeat;
  background-position: left center;
}
#index_page .programs .more
{
  clear: both;
  text-align: right;
}
#index_page .merit
{
  margin: 0;
  border: 1px solid #ccc;
  padding: 10px 0 10px;
}
#index_page .merit ul li span
{
  color: #F96;
  font-weight: bold;
}
#index_page .link
{
  width: 240px;
  margin: 20px auto;
  border: 1px solid #999;
  padding: 10px;
  border-radius: 10px;
  background: #f2f2f2;
  text-align: center;
}
#index_page .link p 
{
  text-align: center;
  margin: 0px;
  padding: 0px;
}

#index_page .recomend
{
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  padding: 8px 0 0 0;
}
#index_page .recomend h3
{
  margin: 0 0 8px;
}
#index_page .recomend ul
{
  margin: 0 0 8px 10px;
}
#index_page .emphasis
{
  border-radius: 4px;
  width: 180px;
  margin: 24px auto 14px;
  padding: 10px;
  background-color: #FFCACA;
}
#index_page .emphasis a
{
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  border: 1px solid #FF5353;
  background: #FF8080;
  color: #FFF;
  display: block;
  width: 120px;
  border-radius: 4px;
  text-decoration: none;
  margin: 8px auto 4px;
}
#index_page .emphasis a:hover
{
  background: #FF9D9D;
}
#index_page .message
{
  font-weight: bold;
  margin: 20px;
  font-size: 14px;
  text-align: center;
}
#cont .list_box_horizontal
{
  clear: both;
}
#cont .list_box_horizontal li
{
  background: none;
  padding: 0 0 0;
  margin: 0 0 20px;
  display: block; 
  overflow: hidden;
}
#cont .list_box_horizontal li img
{
  float: left;
  margin: 0 10px 0 0;
}
#cont .image_frame
{
  overflow: hidden;
}
#new_report h2
{
  background: none;
  height: auto;
  padding: 0;
  line-height: 20px;
  font-size: 16px;
}
#new_report h3
{
  background: none;
  height: auto;
  padding: 0;
  line-height: 20px;
  font-size: 14px;
}
#new_report p
{
  margin: 0 0 10px;
}
#new_report .center
{
  text-align:center;
}
#cont p.image_200_left,
#cont p.image_200_left_last
{
  text-align:center;
  float: left;
  padding: 0;
  margin: 0 5px 10px 0;
0;
  display: block;
  width: 200px;
}
#cont p.image_200_left_last
{
  margin: 0;
}
.inner
{
  margin-bottom: 24px;
  overflow:hidden;
}
