/*上のスタイル誘導メニュー----------------------------*/
#mainbox {
	width: 870px;
	float: left;
}

/*全体左部分----------------------------*/
#ttlbox {
	width: 870px;
	float: left;
}
#leftarea {
	width: 509px;
	float:left;
}
#ttlmain {
	width: 509px;
	float: left;
}
#ttlmain .bgmedittl {
	background-image: url(../image/mediumsol/bg_ttl.jpg);
	background-repeat: no-repeat;
	background-position:right;
	float: left;
}
#ttlmain .bglongttl {
	background-image: url(../image/longsol/bg_ttl.jpg);
	background-position:right;
	background-repeat: no-repeat;
	float:left;
}
#titlebox {
	width: 509px;
	height:320px;
	float: left;
}
#titlebox2 {
	width: 509px;
	height:316px;
	float: left;
}
#titlebox3 {
	width: 509px;
	height:315px;
	float: left;
}
#ttlmain h1 {
	width: 509px;
	padding: 62px 0 12px 0;
}
#ttlmain p {
	width: 465px;
	font-size:14px;
	line-height:20px;
	float: left;
}
#pointarea {
	width: 509px;
	float: left;
}
#pointarea .pointbox{
	width: 509px;
	float: left;
}
#point1photo {
	width: 297px;
	float: left;
}
#pointbox1text {
	width: 212px;
	float: left;
}
#pointarea .point1box {
	width: 212px;
	float: left;
}
#pointarea .point1{
	width: 180px;
	font-size:12px;
	line-height:16px;
	float: left;
	height: 108px;
}
#pointarea .shortp1{
	background-image: url(../image/shortsol/bg_point1.gif);
}
#pointarea .medip1{
	background-image: url(../image/mediumsol/bg_point1.gif);
	height: 206px;
}
#pointarea .longp1{
	background-image: url(../image/longsol/bg_point1.gif);
	height: 206px;
}
#pointbox2text {
	width: 172px;
	float: left;
}
#pointarea .point2box {
	width: 172px;
	float: left;
}
#pointarea .point2{
	width: 172px;
	font-size:12px;
	line-height:16px;
	float: left;
	background-image: url(../image/shortsol/bg_point2.gif);
	background-repeat: no-repeat;
}
#point2photo {
	width: 337px;
	float: left;
}
#rightarea {
	width: 361px;
	float:left;
}

/*テクニックエリア----------------------------*/
#texhbox {
	width: 870px;
	float: left;
	margin-top: 15px;
}
#texhttlbox {
	width: 245px;
	padding:0 14px 0 0;
	float: left;
}
#texhttlbox h2 {
	width: 245px;
	float: left;
}
#techmainbox {
	width: 245px;
	background-color:#000000;
	height:305px;
	float: left;
}
#techmainbox p {
	width: 193px;
	padding:0 24px 0px 27px;
	font-size:13px;
	line-height:18px;
	color:#FFFFFF;
	float: left;
}
#btmbox {
	width: 245px;
	padding:15px 0 0 0;
	float: left;
}

#texhpointbox {
	width: 315px;
	float: left;
}
#tech1area {
	width: 287px;
	float: left;
}
#tech1text {
	width: 140px;
	float: left;
}
#pointp1 {
	width: 147px;
	float: left;
}
#pointp2 {
	width: 158px;
	float: left;
}
#tech1area p {
	width: 130px;
	font-size:12px;
	line-height:16px;
	float: left;
	padding: 0 0 0 10px;
}
#tech2area {
	width: 287px;
	float: left;
}
#tech2longarea {
	width: 296px;
	float: left;
}
#point2text {
	width: 129px;
	float: left;
	padding: 36px 0 0 0;
}
#point2longtext {
	width: 138px;
	float: left;
	padding: 36px 0 0 0;
}
#tech2area p {
	width: 127px;
	font-size:12px;
	line-height:16px;
	float: left;
	padding: 0 0 0 2px;
}
#tech2longarea p {
	width: 127px;
	font-size:12px;
	line-height:16px;
	float: left;
	padding: 0 0 0 2px;
}
#texhitembox {
	width: 294px;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-left-width:1px;
	border-left-style:dotted;
	border-top-width:1px;
	border-top-style:dotted;
	border-right-width:1px;
	border-right-style:dotted;
	border-color:#000000;
	float: left;
	height: 487px;
}
#itemzone {
	width:294px;
	margin-top:17px;
	float:left;
}
#itemzone .itembox1 {
	width:294px;
	float:left;
}
#itemzone .item {
	width:293px;
	float:left;
}
#itemzone .items {
	width:268px;
	padding:0 0 0 25px;
	float:left;
}
#itemzone p {
	width:239px;
	padding:5px 27px 11px 24px;
	float:left;
	font-size: 12px;
	line-height: 16px;
}
#itemzone .itembox2 {
	width:294px;
	padding:13px 0 0 0;
	float:left;
}

/*アフターエリア----------------------------*/
#afterbox {
	width: 870px;
	float: left;
	margin-top: 15px;
}
#afterttlbox {
	width: 555px;
	float: left;
}
#afterarea {
	width: 573px;
	float: left;
}
#afterbox h2 {
	width: 245px;
	float: left;
}
#aftermainbox {
	width: 245px;
	background-color:#000000;
	height:305px;
	float: left;
}
#aftermainbox p {
	width: 193px;
	padding:0 24px 0px 27px;
	font-size:13px;
	line-height:20px;
	color:#FFFFFF;
	float: left;
}
#aftermain {
	width: 286px;
	padding:0 0 0px 22px;
	float: left;
}
#afterside {
	width: 554px;
	padding:25px 0px 0px 0px;
	float: left;
}
#aftitembox {
	width: 294px;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-left-width:1px;
	border-left-style:dotted;
	border-top-width:1px;
	border-top-style:dotted;
	border-right-width:1px;
	border-right-style:dotted;
	border-color:#000000;
	float: left;
	height: 510px;
}
#styzone {
	width:294px;
	margin-top:17px;
	float:left;
}
#styzone .itembox1 {
	width:294px;
	float:left;
	height: 255px;
}
#styzone .item {
	width:293px;
	float:left;
}
#styzone .items {
	width:147px;
	padding:19px 2px 0 25px;
	float:left;
}
#styzone .itemstext {
	width:109px;
	float:left;
}
#styzone p {
	width:109px;
	float:left;
	font-size: 12px;
	line-height: 16px;
}
#styzone .text {
	width:109px;
	padding:19px 0 0 0px;
	float:left;
}
#styzone .itembox2 {
	width:249px;
	padding:13px 0 0 23px;
	float:left;
}
#proitem {
	width:249px;
	float:left;
	border-top-style: solid;
	border-top-width: 1px;
	border-color: #CCCCCC;
	height: 225px;
}
#textitemarea {
	width:161px;
	float:left;
}
#textphoto {
	width:149px;
	float:left;
	margin: 18px 0 0 0px;
}
#proitem p {
	width:145px;
	float:left;
	font-size: 12px;
	line-height: 16px;
}
#itemf {
	width:88px;
	float:left;
	margin-top: 28px;
}
#iteml {
	width:85px;
	float:left;
	margin-top: 45px;
}
