/*------------------------------------------------------------
template created by nelmo.inc
-------------------------------------------------------------*/

@charset "Shift-jis";

/*------------------------------------------------------------
=01 各ブラウザのデフォルトスタイルをリセット
-------------------------------------------------------------*/

html,body,div,ol,ul,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,cite,code,caption,form,fieldset,p,blockquote,pre {
	margin: 0;
	padding: 0;
}

address,caption,cite,code,dfn,var,h1,h2,h3,h4,h5,h6 {
	font-style: normal;
	font-weight: normal;
}

h1,h2,h3,h4,h5,h6 {
    font-style: normal;
	font-size: 100%;
	font-weight: normal;
}

fieldset,img,abbr { border: 0; }

caption { text-align: left; }

q:before,q:after { content: ''; }

img { border: none; }

table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
}

ol,ul {	list-style: none; }

input,textarea {
    padding: 3px 4px;
    font-size: 1em;
}

select { font-size: 1em; }

/*--------------------------------------------------------
=02 レイアウト設定（2カラム）
-------------------------------------------------------*/
/* ヘッダー */
#header {
    width: 100%;
    height: 120px;
}

#header-in {
    margin: 0 auto;
    width: 860px;
}

/* グローバルナビ */
#global-nav {
    width: 100%;
}

#global-nav-in {
    margin: 0 auto;
    width: 860px;
}

/* ヘッダー、フッターの内包 */
.wrap {
    margin: 0 auto;
    width: 860px;
}

/* ページボディ(全体の幅) */
#pbody {
    margin: 12px auto;
    width: 860px;
}

/* フリーブロック1 */
#free1 {
    width: auto;
    background: url(../img/free1-bg.jpg) repeat;
}

/* メイン */
#main {
    float: right;
    width: 640px;
    background: #fff;
    border: 1px solid #ddd;
}

/* 左カラム(nav) */
#nav {
    width: 200px;
}

/* 中央カラム */
#section {
    width: 640px;
}

/* フリーブロック2 */
#free2 {
    margin: 10px 0;
    width: auto;
    clear: both;
}

/* フリーブロック3 */
#free3 {
    margin: 10px 0;
    clear: both;
    width: auto;
}

/* フッター */
#footer {
    width: 100%;
    height: auto;
}

#footer-in {
    width: 860px;
    margin: 0 auto;
}


/*--------------------------------------------------------
=03 共通デザイン設定
-------------------------------------------------------*/

/* 全体 */
body {
	color: #333;
	background: #f5f2df;

	font-family:	"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align:left;
}

/* 記事 */
.article {
    padding: 0 12px 24px;
}

/* 文字 */
p { 
    line-height: 1.4em;
    text-indent: 1em;
}

p.small {
    font-size: 11px;
}

p.big {
    font-size: 22px;
}

span.small {
    font-size: 10px;
}

pre {
	line-height: 1.2em;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, Arial, Helvetica, sans-serif;
}

/* 強調 */
span.e {
    color: #f60;
    font-weight: bold;
}

span.st {
    padding-left: 2px;
    color: #300;
    font-weight: bold;
    font-size: 12px;
}

/* 画像 */
img.bo1 {
    border: 1px solid #ccc;
}


/* リンク */
a:link { color: #039; }
a:visited { color: #636; }
a:hover { color: #f60; text-decoration: underline;}
a:active { color: #f60; text-decoration: underline;}


/* 見出し */

h1.t-1 {
    padding: 12px 24px;
    background: #db5707;
    border: 1px solid #ccc;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
}

.article h1 {
    margin-top: 12px;
}

h2 {
    margin: 12px 0 12px;
    padding-left: 32px;
    background: url(../img/h-bg_2carv_330000-615-40.gif) no-repeat;
    line-height: 40px;
    font-size: 14px;
    font-weight: bold;
    clear: both;
}

h3 {
    margin: 6px 0;
    font-weight: bold;
    color: #032063;
}

p.go-next {
    margin: 4px 20px 10px 0;
    font-weight: bold;
    text-align: right;
}

p.tiny-t {
    margin: 8px 0 2px;
    font-weight: bold;
    font-size: 12px;
}

.outline {
    margin: 2px 0 12px;
    padding: 6px;
    background: #f4fdfe;
    border: 1px solid #a2dadd;
}

/*------------------------------------------------------------
■ヘッダー
-------------------------------------------------------------*/

#header {
    margin-top: 18px;
    background: #fff;
    color: #333;
}

#header-in {
    position: relative;
}

#header #logo {
    position: absolute;
	top: 16px;
	left: 0px;
}

#header .sitecopy {
	position: absolute;
	top: -16px;
	left: 40px;
	font-size: 12px;
	font-weight: bold;
	color: #300;
}

#header .contact{
	position: absolute;
	top: 22px;
	right: 0px;
	text-align: left;
	background: url('../img/tel3.jpg');
	width: 309px;
	height: 98px;
}
#header .contact .lb{
	background: #FA7E8A;
	color: #fff;
	width: 224px;
	height: 22px;
	border-radius: 5px;
	padding: 2px 0 0 1px;
	letter-spacing: 0.8px;
}
#header .contact .phone{
	color: #FF9900;
	padding: 1px 0 0 7px;
	font-size: 23px;
	font-weight: bold;
	letter-spacing: 0.8px;
}
#header .contact .text{
	color: #666;
	line-height: 1em;
	text-indent: 0;
	font-size: 12px;
	font-weight: bold;
}
#header .contact .text-02{
	font-size:10px;
	margin-top: 7px;
}

/*------------------------------------------------------------
■グローバルナビ
-------------------------------------------------------------*/

#global-nav {
    padding: 0 0 0 2px;
    border-top: 1px solid #999;
    border-bottom: 2px solid #996;
    line-height: 40px;
    background: url(../img/gnav-bg10-40_300200.gif) repeat-x;
    text-align: left;
}

#global-nav li{
    padding: 0 22px;
	_padding: 0 24px;
    border-right: 1px solid #434343;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-weight: bold;
	font-size: 14px;
	
}

#global-nav li.sr_first{
    padding: 0 22px 0 22px;	
	border-left: 1px solid #434343;
}

#global-nav li a {
	color: #fff;
    text-decoration: none;
}

#global-nav li a:hover { color: #f60; text-decoration: underline;}


/*------------------------------------------------------------
■中央カラム(section)
-------------------------------------------------------------*/

.timetable {
    margin: 24px 0;
}

.timetable table {
    width: 280px;
}

.timetable caption {
    caption-side: top;
    font-weight: bold;
    font-size: 12px;
}

#section table {
    width: 588px;
}

#section table td {
    padding: 3px 6px;
    border: 1px solid #aaa;
    font-weight: bold;
    text-align: center;
}


#section table.table01 {
    width: 100%;
}

#section table.table01 td {
    padding: 5px 10px;
    border: 1px solid #aaa;
    font-weight: bold;
    text-align:left;
}
#section table.table01 th {
    padding: 3px 6px;
    border: 1px solid #aaa;
    font-weight: bold;
    text-align: center;
	 background: #e3dbd4;
}

tr.week {
    background: #200;
    color: #fff;
    font-size: 12px;
}

td.time {
    background: #f5f2df;
}

#footer table td {
    padding: 4px 8px;
    border: 1px solid #aaa;
    text-align: center;
    font-weight: bold;
}


/*------------------------------------------------------------
■フリーエリア
-------------------------------------------------------------*/

/* フリーエリア1 */
#free1 {
    padding: 6px 0;
    position: relative;
    color: #333;
    background: #fff;
    border-bottom: 1px solid #ccc;
}

#free1 img {
    margin: 0 auto;
    display: block;
}

#free1 embed {
    margin: 0 auto;
    display: block;
}

/* フリーエリア2 */
.response {
    margin: 0 auto;
    padding: 12px 6px;
    border: 2px solid #ccc;
    background: url(../img/kjs/bg04-3.gif) repeat;
    width: 600px; 
    color: #333;
}

.response img {
    padding: 6px;
}

/* フリーエリア3 */
#free3 {
    padding: 6px 12px;
    background: #cc9;
    color: #333;
}


/*------------------------------------------------------------
■左カラム（nav）
-------------------------------------------------------------*/

#nav {
    padding: 0 1px;
}

.cate-1 {
    background: #fff;
    border: 1px solid #ddd;
}

.cate-1 li a {
    margin: 0 auto;
    display: block;
    width: 160px;
    height: 30px;
    border-bottom: 1px dotted #cbc7b0;
}

li.mushiba a { background: url(../img/nav/nav-mushiba.gif) no-repeat;}

li.mushiba a:hover { background: url(../img/nav/nav-mushiba2.gif) no-repeat;}

li.shishubyo a { background: url(../img/nav/nav-shishubyo.gif) no-repeat;}

li.shishubyo a:hover { background: url(../img/nav/nav-shishubyo2.gif) no-repeat;}

li.oyashirazu a { background: url(../img/nav/nav-oyashirazu.gif) no-repeat;}

li.oyashirazu a:hover { background: url(../img/nav/nav-oyashirazu2.gif) no-repeat;}

li.kounaien a { background: url(../img/nav/nav-kounaien.gif) no-repeat;}

li.kounaien a:hover { background: url(../img/nav/nav-kounaien2.gif) no-repeat;}

li.yobou a { background: url(../img/nav/nav-yobou.gif) no-repeat;}

li.yobou a:hover { background: url(../img/nav/nav-yobou2.gif) no-repeat;}

li.whitening a { background: url(../img/nav/nav-whitening.gif) no-repeat;}

li.whitening a:hover { background: url(../img/nav/nav-whitening2.gif) no-repeat;}

li.kyousei a { background: url(../img/nav/nav-kyousei.gif) no-repeat;}

li.kyousei a:hover { background: url(../img/nav/nav-kyousei2.gif) no-repeat;}

li.koushu a { background: url(../img/nav/nav-koushu.gif) no-repeat;}

li.koushu a:hover { background: url(../img/nav/nav-koushu2.gif) no-repeat;}

li.pmtc a { background: url(../img/nav/nav-pmtc.gif) no-repeat;}

li.pmtc a:hover { background: url(../img/nav/nav-pmtc2.gif) no-repeat;}

li.ireba a { background: url(../img/nav/nav-ireba.gif) no-repeat;}

li.ireba a:hover { background: url(../img/nav/nav-ireba2.gif) no-repeat;}

li.implant a { background: url(../img/nav/nav-implant.gif) no-repeat;}

li.implant a:hover { background: url(../img/nav/nav-implant2.gif) no-repeat;}

li.ko-mushiba a { background: url(../img/nav/nav-ko-mushiba.gif) no-repeat;}

li.ko-mushiba a:hover { background: url(../img/nav/nav-ko-mushiba2.gif) no-repeat;}

li.ko-kyousei a { background: url(../img/nav/nav-ko-kyousei.gif) no-repeat;}

li.ko-kyousei a:hover { background: url(../img/nav/nav-ko-kyousei2.gif) no-repeat;}

li.intensive a { background: url(../img/nav/nav-intensive.gif) no-repeat;}

li.intensive a:hover { background: url(../img/nav/nav-intensive2.gif) no-repeat;}

.cate-1 img {
    margin: 0 auto;
}

.cate-wrap {
    border: 1px solid #ddd;
}

.cate-2 {
    padding: 0 6px;
    border: 8px solid #f5ede9;
    background: #fff;
}

.cate-2 li a{
	padding: 0 0 0 14px;
	display: block;
	border-bottom: 1px dotted #cbc7b0;
	line-height: 35px;
    background: url(../img/arrow35-009.gif) left center no-repeat;
    font-weight: bold;
    color: #333;
    text-decoration: none;
}

.cate-2 li a:hover { color: #f60; text-decoration: underline;}


/*------------------------------------------------------------
■各ブロック
-------------------------------------------------------------*/

/* tiny */

p.tiny-ti {    
  margin: 12px 0 0;
  padding-left: 32px;
  background: url(../img/h-bg_2carv_330000-615-40.gif) no-repeat;
  line-height: 40px;
  font-size: 14px;
  font-weight: bold;
  clear: both;
	}
	
#section #tiny  {
  width: 615px;
  height: 150px;
  overflow-y: auto;
  border: none;
  margin: 0 0 0px 0 ;
	font-size: 100%;
	font-weight:normal;
 }
 
#section #tiny table { 
  border: none;
	width: 595px;
	}
 
#section #tiny table td { 
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: dashed 1px #cccccc;
  vertical-align:top;
	text-align:left;  
	font-weight: normal;	
}


/* 新着ニュース */
#news {
    border: 1px solid #ccc;
    width: 613px;
    height: 90px;
    overflow: auto;
	background: #fbf8f2;
	text-align: left;
}

#news .date {
    font-weight: bold;
    margin-right: 24px;
}

#news p {
    padding: 0 0 0 12px;
    border-bottom: 1px dotted #ccc;
    color: #333;
	font-size: 12px;
}

/* バナー */

.banner p{
    margin: 10px 0;
    display: block;
		padding: 0;
		text-indent: 0;
}
.banner p.bon {
    border: 1px solid #ccc;
}





p.bnr_001 a{
background:url(../img/bnr01_off.jpg) 0 0 no-repeat;
height: 83px;
width: 197px;
text-indent: -9999px;
display:block;
padding-bottom: 10px;
}


p.bnr_001 a:hover{
background:url(../img/bnr01_on.jpg) 0 0 no-repeat;
}

p.bnr_002 a{
background:url(../img/bnr02_off.jpg) 0 0 no-repeat;
height: 68px;
width: 197px;
text-indent: -9999px;
display:block;
padding-bottom: 10px;
}



p.bnr_003 a{
background:url(../img/bnr_contact_01.jpg) 0 0 no-repeat;
height: 63px;
width: 197px;
text-indent: -9999px;
display:block;
padding-bottom: 10px;
}



/*------------------------------------------------------------
フッター
-------------------------------------------------------------*/

#footer {
    padding: 10px;
    background: #200;
}

#footer-in {
    margin: 0 auto;
    width: 860px;
}

#footer-in p {
    margin: 12px auto;
    font-size: 12px;
}

#footer-in p a { color: #eee; text-decoration: underline;}

#footer-in p a:hover { color: #f60; text-decoration: underline;}

#footer address {
    margin: 8px 0 2px;
    padding: 8px 12px;
    color: #333;
    font-size: 12px;
    background: #f5f2df;
}


/*------------------------------------------------------------
各ページ
-------------------------------------------------------------*/
/* スタッフ紹介 */
#career {
    margin-bottom: 24px;
    float: right;
    font-size: 13px;
}

#career table {
    border: 1px solid #b7ae9d;
    width: 400px;
}

#career table td {
    padding: 4px 10px;
    border: 1px solid #b7ae9d;
    text-align: left;
}

#career table td.ymd {
    background: #e3dbd4;
    width: 90px;
}

#message {
    margin: 10px 0;
    padding: 12px 24px;
    clear: both;
    width: auto;
    background: url(../img/bg-slash02.gif) repeat ;
    border: 2px solid #ccc;
    font-weight: bold;
}

/* 料金表 */
#price {
    margin-bottom: 24px;
    float: left;
}
#price .tb_width{ width: 220px;}
#price table {
    margin: 12px 0 24px;
    border: 1px solid #b7ae9d;
}

#price table caption {
    font-weight: bold;
    color: #900;
}

#price table td {
    padding: 4px 6px;
    border: 1px solid #b7ae9d;
    text-align: left;
    font-weight: normal;
}

#price table td.p1 {
    background: #e3dbd4;
    width: 140px;
}
#price table td.p5 {
    background: #e3dbd4;
    width: 90px;

	font-size:85% !important;
}
#price table td.p6 {
	color:#FF9900;
}
#price table td.p2 {
    background: #e3dbd4;
    width: 60px;
}

#price table td.p3 {
    background: #e3dbd4;
}

#price table td.p4 {
    background: #e3dbd4;
    width: 80px;
}

#price table.hosho {
    width: 400px;
}

/* 医院概要 */
#about {
    margin-bottom: 24px;
    font-size: 14px;
}

#about table {
    border: 1px solid #b7ae9d;
    width: 100%;
}

#about table td {
    padding: 8px 14px;
    border: 1px solid #b7ae9d;
    text-align: left;
    font-weight: normal;
}

#about table td.ymd {
    background: #e3dbd4;
    width: 90px;
    font-weight: bold;
}

/* 診療科目 */
#kamoku {
    width: 640px;
    margin-bottom: 24px;
    font-size: 14px;
}

#kamoku table {
    width: 580px;
    border: none;
}

#kamoku table td {
    padding: 8px 10px;
    text-align: center;
    font-weight: bold;
}

#kamoku table td.ymd {
    background: #e3dbd4;
    width: 90px;
    font-weight: bold;
    border-right: 1px solid #fff;
}

/*------------------------------------------------------------
フォーム
-------------------------------------------------------------*/

#form table td {
    padding: 8px;
    text-align: left;
}

td.entry {
    background: #e3dbd4;
}

#form th {
    background: #e3dbd4;
    border: 1px solid #aaa;
	padding: 8px;
}

#form td.mutual {
	background: #E8EEF9;
}

#form input[type="text"]  {
	width: 60%;
}

#form input#fSex[type="text"]  {
	width: 10%;
}

#form input#fAddress[type="text"]  {
	width: 97%;
}

#form select[name="subject"] {
	width: 40%;
}

#form select[name="hope"] {
	width: 36%;
}

#form #mfp_buttons {
	text-align: center;
}

#form input#button_mfp_goconfirm {
	width: 180px;
	height: 60px;
	overflow: hidden;
	background-color: #FFFFFF;
	background-image: url(../img/form/mfp_goconfirm.gif);
	/*text-indent: -5000px;*/
	border: none;
	border-style: none;
	cursor: pointer;
}

#form input[name="__retry_input__"],
#form input[name="__send__"] {
	margin-top: 10px;
}

#form p {
	text-indent: 0;
}

/*------------------------------------------------------------
DENマウスピース矯正
-------------------------------------------------------------*/

#msp {
    padding: 12px 0 0;
}

p.check {
    margin-left: 12px;
    padding-left: 16px;
    line-height: 26px;
    font-weight: bold;
    text-decoration: underline;
    background: url(../menu/img/check2-3.gif) no-repeat center left;
}

#msp-table {
    width: 100%;
}

#msp-table tr {
    border: 2px solid #666;
}

#msp-table td {
    vertical-align: top;
}

#msp-table ul {
    list-style-type: disc;
}

#msp-table ul li {
    margin-left: 16px;
    text-align: left;
    font-weight: normal;
    font-size: 12px;
}

.em {
    color: #f63;
    font-weight: bold;
}

td.type {
    background: #f3ebe4;
    width: 160px;
}

td.merit {
    background: #c8e9f0;
}

td.demerit {
    background: #efd4e8;
}

td.den {
    background: #f4fdfe;
}

#exam h3 {
    padding: 6px 8px;
    background: #660;
    font-weight: bold;
    color: #fff;
}

#exam table td {
    border: none;
    text-align: left;
    font-size: 13px;
    font-weight: normal;
}

p.question {
    margin: 12px 0;
    padding-left: 36px;
    line-height: 50px;
    font-weight: bold;
    font-size: 18px;
    background: url(../menu/img/q.gif) no-repeat left center;
}

p.answer {
    margin: 12px 0;
    padding: 0 0 12px 36px;
    line-height: 30px;
    background: url(../menu/img/a.gif) no-repeat left top;
    border-bottom: 1px dotted #ccc;
}

/*------------------------------------------------------------
虫歯
-------------------------------------------------------------*/
#mushiba table td {
    text-align: left;
    vertical-align: top;
    font-weight: normal;
}

#mushiba h4 {
    margin-bottom: 12px;
    font-weight: bold;
    font-size: 16px;
    color: #c00;
}

#pmtc table td {
    text-align: left;
    vertical-align: top;
    font-weight: normal;
    line-height: 1.2em;
    width: 200px;
}

/*------------------------------------------------------------
intensive
-------------------------------------------------------------*/
.intensive .step
{
	margin:30px 20px 10px 20px;
}

.intensive .step li
{
	background:url(../img/intensive_arrow.jpg) no-repeat center bottom;
	padding:0 0 30px 0;
	margin:0 0 10px 0;
}

.intensive .step .last
{
	background:none;
	padding:0;
}


.intensive .step dd
{
	padding:5px;
	line-height:1.5;
}


/*------------------------------------------------------------
others
-------------------------------------------------------------*/
.idx_bn
{
	margin:0 0 20px 0;
}

.idx_bn a:hover img
{
	opacity: 0.7;
	filter: alpha(opacity=70);
}



#fb {
	margin:0 14px 20px 14px;
    width: auto;
    clear: both;
}

p.bnr_002{margin-bottom:-10px}





#footer {padding: 0 0 10px 0}
.footer-top {background-color:#fff; padding:20px 0 30px; min-height:400px}
.footer-top .footer-inner {width:780px; margin:0 auto; clear:both}
.footer-left {width:400px; float:left}
.footer-right {width:333px; float:right}

.footer-top .footer-inner p{margin-bottom:10px; text-indent:0}

.footer-top .footer-inner p.logo {background:url(../img/footer_logo_001_.jpg) no-repeat; width:312px; height:40px;text-indent:-9999px; margin-bottom:20px; display:block; width:100%}
.footer-top .footer-inner p.info01 {background:url(../img/footer_img_001.jpg)no-repeat; width:406px; height:100px; text-indent:-9999px; margin-bottom:20px}
.footer-top .footer-inner p.ttl01 {background:url(../img/footer_ttl_001.jpg) no-repeat; width:129px; height:16px; text-indent:-9999px}
.footer-top .footer-inner p.ttl02{background:url(../img/footer_ttl_002.jpg) no-repeat; width:111px; height:16px; text-indent:-9999px}

.footer-top .footer-inner p.cal {background:url(../img/footer_cal_001.jpg) no-repeat; width:345px; height:82px; text-indent:-9999px}
.footer-top .footer-inner p.map {background:url(../img/footer_map_001.jpg) no-repeat; height:333px; width:333px; text-indent:-9999px}

.footer-top .footer-inner p.web a{display:block;background:url(../img/footer_bnr_001_off.jpg) no-repeat; width:345px; height:91px; text-indent:-9999px}

.footer-top .footer-inner p.web a:hover{background:url(../img/footer_bnr_001_off.jpg) no-repeat}

.fb_frame {width:500px; margin:0 auto; padding-bottom:20px}
p.pickup {text-indent:0; margin-bottom:10px}

p.index_bnr001 {margin-left:-13px; margin-bottom:15px}

#about .a-c{text-indent:0em}
#about-page p.a-c{text-indent:0px}

.btn_list01 {margin:30px 0 30px}
.btn_list01 li{display:inline; margin-right:21px; width:188px}
.btn_list01 li a{display:inline-block}
.btn_list01 li.last{margin-right:0px}


.bnr_list01 li{display:inline; margin-right:9px; width:301px}
.bnr_list01 li.last{margin-right:0}

#global-nav-in ul li,#global-nav-in ul li.sr_first{padding:0}
#global-nav-in ul li a{text-align:center;display:inline-block}

#global-nav-in ul li.sr_01 a{width:74px}
#global-nav-in ul li.sr_02 a{width:170px}
#global-nav-in ul li.sr_03 a{width:143px}
#global-nav-in ul li.sr_04 a{width:115px}
#global-nav-in ul li.sr_05 a{width:87px}
#global-nav-in ul li.sr_06 a{width:100px}
#global-nav-in ul li.sr_07 a{width:133px}

dl.step-item {position:relative; padding-left:75px;padding-bottom:30px; background:url(../img/arrow_down.jpg) no-repeat 25px 90px; margin-bottom:20px;  min-height:110px}
dl.step-item p{text-indent:inherit}
dl.step-item dt,dl.step-item dd  { padding:5px 20px}

dl.step-item dt{color:#522f0e; font-weight:bold; border-bottom:1px solid #522f0e;}
dl.step-item .num{position:absolute; height:75px; width:75px; left:0; top:0; padding:0; background:url(../img/step_num.jpg) no-repeat; text-align:center; font-size:40px; color:#fff; padding-top:15px}
dl.step-item .img {position:absolute; top:0; right:0; padding:0}

dl.step-img dt,dl.step-img dd {margin-right:170px}
dl.step-img .img{margin-right:0}

dl.step-last {background:none; padding-bottom:0; margin-bottom:15px}
dl.step-first {min-height:90px}

.curriculum{
	display: inline-block;
	text-indent: 0;
	margin-top: 10px;
}
.mr10{
	margin-right: 10px;
}
.img_tb{
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
#logo{
	width: 520px;
	padding-top: 10px;
}