@charset "UTF-8";

/* special_en
-------------------------------------------------------- */
#special h1 {float: right;
	margin-top: -7px;
	}

*html #special h1 {margin-top: 7px;}
*:first-child+html #special h1 {margin-top: 7px;}

#special h2 {float: left;}

#special #header {height: 30px;}

#special div#main_in {
	position: absolute;
	top: 47px;
	left: 47px;
	z-index: 10;
	width: 806px;
	line-height: 190%;
	}
#special h3 {float: left;}

#special div#txt01 {width: 480px;
	float: right;
	}
#special div#txt01 h4 {margin-bottom: 17px;}
#special div#txt01 p.yoursmile {margin-top: 17px;}
#special div#txt01 ul.btn li {display: inline;
	line-height: 100%;
	}
#special div#txt01 ul.btn li img {margin-right: 3px;
	line-height: 100%;
	position: relative;
	top: -5px;
	}
	
*html #special div#txt01 ul.btn li img {position: relative;
	top: 0;}
*:first-child+html #special div#txt01 ul.btn li img {position: relative;
	top: 0;}

#special div#txt01 ul.btn {margin-top: 20px;}
#special div#txt01 ul.btn li.first {margin-right: 30px;}
#special h5 {margin-top: 45px;
	margin-bottom: 17px;
	}
#special div#mission_frame {position: relative;
	height: 257px;
	}
#special div#mission_frame img#frame01 {position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	}
#special div#mission_frame div#mission_frame_in {position: absolute;
	top: 30px;
	left:30px;
	z-index: 2;
	width: 739px;
	}
#special div#mission_frame div#mission_frame_in dl,
#special div#mission_frame div#mission_frame_in dt,
#special div#mission_frame div#mission_frame_in dd {margin: 0;padding: 0;
	line-height: 160%;}
#special div#mission_frame div#mission_frame_in dl dt {float: left;
	font-weight: bold;
	width: 65px;
	}
#special div#mission_frame div#mission_frame_in dl dd {margin-left: 65px;}
#special div#mission_frame div#mission_frame_in dl.first {margin-top: 15px;
	margin-bottom: 17px;
	}
#special p.tri_b {text-align: center;
	margin-top: 30px;
	}
#special p#step {margin-bottom: 30px;}
#special p#goal {margin-bottom: 15px;}
#special div#goal_frame {position: relative;
	height: 246px;
	}
#special div#goal_frame img#frame02 {position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	}
#special div#goal_frame div#goal_frame_in {position: absolute;
	top: 30px;
	left: 30px;
	z-index: 2;
	}
#special div#goal_frame div#goal_frame_in p.h01 {margin-bottom: 15px;}
#special div#goal_frame div#goal_frame_in div.h02 {margin-top: 15px;}
#special div#btn_bottom {margin-top: 60px;
	text-align: center;}