@charset "utf-8";
body
{
	font-size: 12px;
	text-align: center;
	margin: 0px;
	padding: 0px;
	background: #CCCCCC url(../images/bodybg.jpg) repeat-y center center;
}
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
{
	border-style: none;
}
#wrapper
{
	text-align: left;
	margin: 0px auto;
	width: 910px;
	border-right: 3px solid #D3DEE0;
	border-left: 3px solid #D3DEE0;
	background: #FFFFFF;
}
#logo
{
	float: left;
	margin: 10px 0px 0px 28px;
}
#topbar
{
	height: 20px;
	background: url(../images/topber.jpg) repeat-x;
	font-size: 12px;
	line-height: 20px;
	text-align: right;
	padding-right: 25px;
	color: #666666;
}
#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;
}
a#home
{
	float: left;
	background: url(../images/home.jpg) no-repeat left center;
}
a:hover#home
{
	background: url(../images/home_h.jpg) no-repeat left center;
	color: #ED890E;
}
a#indo
{
	float: left;
	background: url(../images/indo.jpg) no-repeat left center;
}
.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;
}
a:hover#indo
{
	background: url(../images/indo_h.jpg) no-repeat left center;
	color: #6CCA0F;
}
a#english
{
	float: left;
	background: url(../images/english.jpg) no-repeat left center;
}
a:hover#english
{
	background: url(../images/english_h.jpg) no-repeat left center;
	color: #1BAB9C;
}
a#japanese
{
	float: left;
	background: url(../images/japanese.jpg) no-repeat left center;
}
a:hover#japanese
{
	background: url(../images/japanese_h.jpg) no-repeat left center;
	color: #8D0549;
}
a#bali
{
	float: left;
	background-image: url(../images/bali.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
a:hover#bali
{
	color: #D7C80D;
	background-image: url(../images/bali_h.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
#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: 240px;
	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;
}
.nomaltable
{
	width: 570px;
	border-top: 1px solid #67959E;
	border-left: 1px solid #67959E;
	margin-bottom: 15px;
	margin-left: 15px;
}
#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;
}
.staff p
{
	font-size: 12px;
	line-height: 15px;
}
.photo_box
{
	float: right;
	text-align: center;
	margin: 5px;
}
.cl_inner
{
	float: left;
	width: 195px;
}
.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
{
}
.daihyou
{
	border-bottom: 1px solid #999;
	overflow: hidden;
}
.daihyou img
{
	display: block;
	margin: 10px auto;	
}
#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;
}
.staff2
{
	width: 300px;
	float: left;
	height: 400px;
}
.img_nor
{
	margin: 0px 0px 0px 10px;
}
.staff2 img
{
	float: left;
	display: block;
	margin-right: 15px;
}
#cont .box3 .b_inner
{
	margin: 0px 40px 0px 240px;
}
.img_right
{
	float: right;
	margin: 10px 0px 20px 10px;
}
.img_left
{
	float: left;
	margin: 10px 10px 10px 0px;
}
.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
{
	background: url(../images/listbox_mid.jpg) repeat-y left top;
}
#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 .staff2 h4
{
	clear: both;
}
#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;
}
.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: 290px;
	margin-right: 10px;
	margin-bottom: 10px;
}
#cont .img_cap
{
	float: left;
	display: block;
	margin: 15px 5px;
	text-align: center;
}
/*----------------------------------------------*/
#header .catch
{
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	color: #FFF;
	float: left;
	display: block;
	width: 440px;
	margin: 10px 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/new/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/new/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 5px 10px 0;
	padding: 10px;
	background: none;
	line-height: 20px;
}
#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/new/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;
}

