#container_out {
	width:1080px;
	margin-left:auto;
	margin-right:auto;
	background-color:#f3f3f3;
	position:relative;
}
#container {
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFFFFF;
}
#pagetop {
	position: fixed !important;
	position: absolute;
	margin-left:1050px;
	z-index: 500;
	bottom: 10%;
	width:20px;
}
.to_page {
	width:250px;
	margin-left:auto;
	margin-right:auto;
}
.to_page2 {
	width: 320px;
	margin-left: auto;
	margin-right: auto;
}
	
h1 {
	font-size:11px;
	font-weight:normal;
	text-align:right;
	padding-right:10px;
}
#header {
	width: 1000px;
	height: 100px;
	background-image: url(../img/header_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin-bottom: 25px;
}
#header_logo {
	width: 225px;
	margin-top: 15px;
	margin-left: 15px;
}
#header_right {
	width:750px;
}
#header_link {
	width: 520px;
	margin-top: 20px;
	margin-left: 215px;
}
#header_link li {
	list-style-type: none;
	float: left;
	margin-left: 20px;
}
#header_menu {
	width: 650px;
	margin-top: 20px;
}
#header_menu li {
	list-style-type:none;
	float:left;
	width:145px;
}

#footer {
	background-color: #2348B0;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	font-size: 12px;
	color: #FFFFFF;
}



#main {
	width:980px;
	margin-left:auto;
	margin-right:auto;
}
#nav {
	width: 750px;
	font-size: 13px;
	padding-left: 10px;
	margin-bottom: 20px;
}
#sidemenu {
	width: 200px;
	margin-bottom:50px;
}
#sidemenu ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}
#sidemenu ul.top {
	padding-top: 0px;
}
#sidemenu li.sub1 {
	font-size: 13px;
	background-image: url(../img/icon1.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	margin-left: 5px;
	padding-left: 12px;
	margin-bottom: 10px;
	background-position: 0% 4px;
}

#sidemenu li.sub1k {
	font-size: 12px;
	background-image: url(../img/icon1.gif);
	background-repeat: no-repeat;
	list-style-type: none;




	margin-left: 4.px;
	padding-left: 10px;
	margin-bottom: 8px;
	background-position: 0% 4px;
	margin-left: 5px;
}
#sidemenu li.sub1select {
	font-size: 14px;
	background-image: url(../img/icon1_2.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	margin-left: 5px;
	padding-left: 15px;
	margin-bottom: 20px;
	background-position: 2px; 10px;
	background-color:#A0E9E8;
	padding-top:3px;
	padding-bottom:2px;
}
#sidemenu li.sub2 {
	font-size: 13px;
	background-image: url(../img/icon2.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	margin-left: 12px;
	padding-left: 13px;
	margin-bottom: 8px;
	background-position: 0% 6px;
}
#sidemenu li.sub2_2 {
	font-size: 13px;
	background-image: url(../img/icon2.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	margin-left: 12px;
	padding-left: 13px;
	margin-bottom: 20px;
	background-position: 0% 6px;
}
#sidemenu li.title1 {
	width: 185px;
	height: 38px;
	color: #FFFFFF;
	font-size: 12px;
	background-image: url(../img/sidemenu1_sl.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	list-style-type: none;
	padding-left: 15px;
	padding-top: 12px;
	margin-bottom: 10px;
}
#sidemenu li.title2 {
	list-style-type: none;
	margin-bottom: 5px;
}
#sidemenu li.title2 a {
	color:#FFFFFF;
	font-size: 13px;
	width:185px;
	height:38px;
	padding-left: 15px;
	padding-top:12px;
	background-image: url(../img/sidemenu1.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	display:block;
}
#sidemenu li.title2 a:hover {
	color:#FFFFFF;
	background-image: url(../img/sidemenu1a.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}


#sidemenu_seko {
	width: 150px;
}
#sidemenu_seko li.title1 {
	width: 135px;
	height: 38px;
	color: #FFFFFF;
	font-size: 12px;
	background-image: url(../img/sidemenu1_sl.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	list-style-type: none;
	padding-left: 15px;
	padding-top: 12px;
	margin-bottom: 10px;
}
#sidemenu_seko ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}
#sidemenu_seko ul.top {
	padding-top: 0px;
}
#sidemenu_seko li.sub1 {
	font-size: 12px;
	background-image: url(../img/icon1.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	margin-left: 5px;
	padding-left: 12px;
	margin-bottom: 5px;
	background-position: 0% 4px;
}



#contents {
	width: 755px;
}

/*#contents_seko {
	width: 805px;
}*/
.page_box720 {
	width:720px;
	margin-left:auto;
	margin-right:auto;
}
.page_box700 {
	width:700px;
	margin-left:auto;
	margin-right:auto;
}
.page_box680 {
	width:680px;
	margin-left:auto;
	margin-right:auto;
}
.page_text1 {
	font-size: 14px;
	line-height: 1.6em;
	margin-bottom: 20px;
}
.page_text2 {
	font-size:16px;
	line-height:1.6em;
}



#seihin_namebox {
	width:745px;
	margin-bottom:30px;
}
h2#seihin {
	font-size: 22px;
	font-weight: bold;
	width: 720px;
	margin-left: 0px;
	padding-left: 23px;
	padding-bottom:3px;
	margin-bottom: 2px;
	border-bottom: 2px solid #2D717E;
	background-image: url(../img/h2seihin.gif);
	background-repeat: no-repeat;
	background-position: 10px 0%;
}
h2#seihin .font18 {
	font-size:18px;
}
h3#seihin {
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	padding-right: 20px;
	padding-top: 3px;
	width: 735px;
}




#seihin_main {
	width:735px;
}

#seihin_topbox {
	width: 735px;
	margin-bottom: 20px;
}
#seihin_topbox_l {
	width:435px;
	float:left;
}
#seihin_topbox_r {
	width: 290px;
	float: right;
}
#seihin_seihinimg {
	width: 430px;
	border: 1px solid #C4C4C4;
}
#seihin_iconbox{
	width: 290px;
	margin-bottom:15px;
}
#seihin_textbox{
	width: 290px;
	margin-bottom:15px;
	font-size:14px;
	line-height:1.6em;
	margin-bottom:20px;
}
#seihin_tohikae {
	width:164px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
#seihin_tocad {
	width:228px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}
.seihin_icon {
	width:65px;
	margin-right:7px;
	margin-bottom:10px;
	float:left;
}
.seihin_toicon {
	width:130px;
	margin-right:7px;
	margin-bottom:10px;
	float:left;
}



/* 工法 */

#koho_main {
	width: 735px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
}

.koho_box {
	width: 690px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
}
.seihin_namebox {
	width:745px;
	margin-bottom:30px;
}
h2.seihin {
	font-size: 22px;
	font-weight: bold;
	width: 720px;
	margin-left: 0px;
	padding-left: 23px;
	padding-bottom:3px;
	margin-bottom: 2px;
	border-bottom: 2px solid #2D717E;
	background-image: url(../img/h2seihin.gif);
	background-repeat: no-repeat;
	background-position: 10px 0%;
}
h3.seihin {
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	padding-right: 20px;
	padding-top: 3px;
	width: 735px;
}
.to_koho210 {
	width: 210px;
	margin-left: 12px;
	margin-right: 13px;
	margin-bottom: 25px;
	float: left;
}




/* BL工法 */
#blkoho_main {
	width: 735px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
}

.seihin_namebox {
	width:745px;
	margin-bottom:30px;
}
h2.blkoho {
	font-size: 22px;
	font-weight: bold;
	width: 720px;
	margin-left: 0px;
	padding-left: 23px;
	padding-bottom:3px;
	margin-bottom: 2px;
	border-bottom: 2px solid #2D717E;
	background-image: url(../img/h2blkoho.gif);
	background-repeat: no-repeat;
	background-position: 0px 0%;
}
h3.blkoho {
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	padding-right: 20px;
	padding-top: 3px;
	width: 735px;
}

.to_blkoho210 {
	width: 210px;
	margin-left: 12px;
	margin-right: 13px;
	margin-bottom: 25px;
	float: left;
}


/* 会社案内 */
#comp_main {
	width: 720px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
	padding-top: 20px;
}

.comp_topbox {
	width: 210px;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	background-image: url(../img/comp_toplinkbg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 50px;
}
.comp_toptitle {
	display: block;
	width: 300px;
	padding-top: 16px;
	padding-left: 25px;
	font-size: 19px;
	margin-bottom: 15px;
	font-weight: bold;
}
.comp_toptext {
	display: block;
	width: 205px;
	font-size: 14px;
	line-height: 1.5em;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 10px;
}
h3#comp {
	font-size: 19px;
	font-weight: bold;
	border-bottom: 1px solid #2C407E;
	margin-bottom: 25px;
	padding-left: 20px;
	padding-bottom:15px;
	color:#444444;
	background-image:url(../img/h_icon.jpg);
	background-repeat:no-repeat;
}
h4#comp {
	font-size: 19px;
	font-weight: bold;
	border-bottom: 1px solid #2C407E;
	margin-bottom: 25px;
	padding-left: 20px;
	padding-bottom:15px;
	color:#444444;
	background-image:url(../img/h_icon.jpg);
	background-repeat:no-repeat;
}
h4.comp {
	font-size: 19px;
	font-weight: bold;
	border-bottom: 1px solid #2C407E;
	margin-bottom: 25px;
	padding-left: 20px;
	padding-bottom:15px;
	color:#444444;
	background-image:url(../img/h_icon.jpg);
	background-repeat:no-repeat;
}
h5.comp {
	font-size: 19px;
	font-weight: bold;
	border-bottom: 1px solid #2C407E;
	margin-bottom: 25px;
	padding-left: 20px;
	padding-bottom:15px;
	color:#444444;
	background-image:url(../img/h_icon.jpg);
	background-repeat:no-repeat;
}
h4.comp2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #006edc;
}
h5.comp2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #006edc;
}
.comp_box {
	width: 720px;
	margin-bottom: 60px;
}
#comp_message_l {
	width:500px;
	float:left;
	font-size:14px;
	line-height:1.6em;
}
#comp_message_r {
	width:190px;
	float:right;
}

#comp_rinen_img {
	width:720px;
}


#comp_iso_l {
	width: 320px;
	float: left;
	margin-left: 50px;
}
#comp_iso_r {
	width: 250px;
	float: right;
	margin-right: 50px;
	font-size: 11px;
	line-height: 2m;
}

#comp_pro_table1 table {
	width:700px;
	margin-left:auto;
	margin-right:auto;
}
#comp_pro_table1 th {
	width: 100px;
	font-size: 13px;
	line-height: 1.6em;
	font-weight: normal;
	text-align: left;
	padding-top: 15px;
	padding-left: 15px;
	padding-bottom: 10px;
	background-color: #E4FDFA;
	border-bottom: 1px dotted #B9B9B9;
	vertical-align: top;
}

#comp_pro_table1 td {
	font-size:13px;
	line-height:1.6em;
	font-weight:normal;
	text-align:left;
	padding-top:15px;
	padding-left:10px;
	padding-bottom:15px;
	border-bottom: 1px dotted #B9B9B9;
}

#comp_pro_table2 table {
	width:700px;
	margin-left:auto;
	margin-right:auto;
}
#comp_pro_table2 th {
	font-size: 13px;
	line-height: 1.6em;
	font-weight: normal;
	text-align: left;
	padding-top: 10px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 10px;
	background-color: #E4FDEA;
	border-bottom: 1px dotted #B9B9B9;
	vertical-align: top;
	border-right: 1px solid #B9B9B9;
}
#comp_pro_table2 td {
	font-size:13px;
	line-height:1.6em;
	font-weight:normal;
	text-align:left;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:15px;
	border-bottom: 1px dotted #B9B9B9;
}

#comp_ofi_table1 table {
	width:700px;
	margin-left:auto;
	margin-right:auto;
}
#comp_ofi_table1 th {
	width: 150px;
	font-size: 12px;
	line-height: 1.6em;
	font-weight: normal;
	text-align: left;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	background-color: #FDF2E4;
	border-bottom: 1px dotted #B9B9B9;	/*vertical-align: top;*/
}

#comp_ofi_table1 td {
	font-size:13px;
	line-height:1.6em;
	font-weight:normal;
	text-align:left;
	padding-top:15px;
	padding-left:10px;
	padding-bottom:15px;
	border-bottom: 1px dotted #B9B9B9;
}
.comp_ofi_text1 {
	font-size:15px;
	padding-left:20px;
	margin-bottom:30px;
}

/*アルミ笠木*/

#kasagi_main {
	width:735px;
}
h4#kasagi1 {
	width: 730px;
	text-align: center;
	font-size: 18px;
	line-height: 1.9em;
	color: #4154B4;
	margin-bottom: 50px;
}
#kasagi_topimg {
	width: 630px;
	height: 350px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/kasagi_topimg1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#kasagi_topimg_text {
	width: 430px;
	padding-left: 200px;
	font-size: 16px;
	line-height: 2em;
	text-align: right;
}
#kasagi_toptext1 {
	margin-bottom: 20px;
}
#kasagi_topimg2 {
	width:650px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
}
#kasagi_topimg3 {
	width:700px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
}
#kasagi_topimg4 {
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}
#kasagi_topimg5 {
	width: 650px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}
#kasagi_topimg6 {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}


/*サンシキール*/

#part_main {
	width:735px;
}
h4#part1 {
	width: 730px;
	text-align: center;
	font-size: 18px;
	line-height: 1.9em;
	color: #4154B4;
	margin-bottom: 50px;
}
#part_topimg {
	width: 680px;
	height: 280px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/part_topimg1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 40px;
}
#part_topimg_text {
	width: 350px;
	padding-left: 330px;
	padding-top: 90px;
	font-size: 14px;
	line-height: 1.7em;
	text-align: left;
}
#part_top_boxl1 {
	width: 320px;
	float: left;
	font-size: 14px;
	line-height: 1.6em;
	padding-top: 30px;
}
#part_top_boxr1 {
	width: 350px;
	float: right;
	margin-bottom: 20px;
}
#part_topimg3 {
	width:460px;
	margin-left:auto;
	margin-right:auto;
}
#part_topimg4 {
	width: 400px;
	margin-left: auto;
	margin-right: auto;
}
#part_topimg5 {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}
#part_topimg6 {
	width: 650px;
	margin-left: auto;
	margin-right: auto;
}
#part_topimg7 {
	width: 650px;
	margin-left: auto;
	margin-right: auto;
}
#part_seihin_c {
	width:680px;
	height:530px;
	margin-left: auto;
	margin-right: auto;
	background-image:url(../img/part_seihinimg1.jpg);
	background-repeat:no-repeat;
}
#part_seihin_d {
	width:680px;
	height:530px;
	margin-left: auto;
	margin-right: auto;
	background-image:url(../img/part_seihinimg2.jpg);
	background-repeat:no-repeat;
}
#part_seihin_e {
	width:680px;
	height:530px;
	margin-left: auto;
	margin-right: auto;
	background-image:url(../img/part_seihinimg3.jpg);
	background-repeat:no-repeat;
}
h5.part_seihin {
	font-size:16px;
	line-height:1.2em;
	color:#2541AC;
	margin-bottom:10px;
	padding-left:10px;
	padding-top:110px;
}
.part_seihintext1 {
	font-size: 14px;
	line-height: 1.5em;
	padding-left: 10px;
	width: 300px;
}
#part_sekobox {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
	
}
.to_seihin310 {
	width: 310px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 25px;
	float: left;
}
.to_seihin310ak {
	width: 310px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 40px;
	float: left;
}
.to_seihin310tx {
	width: 310px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 30px;
	float: left;
	font-size: 13px;
	text-align: center;
	line-height: 2em;
}

.to_seihin310 p.text {
	display:block;
	font-size:12px;
	line-height:1.6em;
	padding-top:3px;
	padding-left:5px;
	color:#555555;
}



/* 笠木　追加 */
.kasagi_tablebox {
	width:700px;
	margin-left: auto;
	margin-right: auto;
}
.kasagi_tablebox table {
	width: 320px;
	border-top: 1px solid #444444;
	border-left: 1px solid #444444;
}
.kasagi_tablebox th {
	font-size: 13px;
	font-weight: normal;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right: 1px solid #444444;
	border-bottom: 1px solid #444444;
	background-color: #FCB97F;
}
.kasagi_tablebox th.th1 {
	font-size: 13px;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #FF8822;
	width:130px;
}
.kasagi_tablebox th.th2 {
	font-size: 13px;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #FF8822;
}
.kasagi_tablebox td {
	font-size:13px;
	font-weight:normal;
	padding:3px;
	border-right: 1px solid #444444;
	border-bottom: 1px solid #444444;
	text-align:center;
}

.kasagi_tablebox2 {
	width:700px;
	margin-left: auto;
	margin-right: auto;
}
.kasagi_tablebox2 table {
	width: 695px;
	border-top: 1px solid #444444;
	border-left: 1px solid #444444;
}
.kasagi_tablebox2 th {
	font-size: 13px;
	font-weight: normal;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right: 1px solid #444444;
	border-bottom: 1px solid #444444;
	background-color: #FCB97F;
}
.kasagi_tablebox2 th.th1 {
	font-size: 13px;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #FF8822;
	width:130px;
}
.kasagi_tablebox2 th.th2 {
	font-size: 13px;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #FF8822;
}
.kasagi_tablebox2 td {
	font-size:13px;
	font-weight:normal;
	padding:3px;
	border-right: 1px solid #444444;
	border-bottom: 1px solid #444444;
	text-align:center;
}

.kasagi_tablebox3 {
	width:500px;
	margin-left: auto;
	margin-right: auto;
}
.kasagi_tablebox3 table {
	width: 495px;
	border-top: 1px solid #444444;
	border-left: 1px solid #444444;
}
.kasagi_tablebox3 th {
	font-size: 13px;
	font-weight: normal;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right: 1px solid #444444;
	border-bottom: 1px solid #444444;
	background-color: #FCB97F;
}
.kasagi_tablebox3 th.th1 {
	font-size: 13px;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #FF8822;
	width:130px;
}
.kasagi_tablebox3 th.th2 {
	font-size: 13px;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #FF8822;
}
.kasagi_tablebox3 td {
	font-size:13px;
	font-weight:normal;
	padding:3px;
	border-right: 1px solid #444444;
	border-bottom: 1px solid #444444;
	text-align:center;
}



#kasagi_setimg {
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 70px;
}
#kasagi_sm_img1 {
	width:640px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	color:#20369F;
	line-height:2em;
}
.kasagi_sm_set1 img {
	margin-bottom:25px;
}

.kasagi_st_set1 img {
	margin-bottom:25px;
}	

	
/*ディフェンスレール*/

#def_main {
	width:735px;
}
#def_topimg {
	width: 680px;
	height: 280px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/def_topimg1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 40px;
}
#def_topimg_text {
	width: 300px;
	padding-left: 380px;
	padding-top: 110px;
	font-size: 14px;
	line-height: 1.7em;
	text-align: left;
}
#def_top_boxl1 {
	width: 320px;
	float: left;
	font-size: 14px;
	line-height: 1.6em;
	padding-top: 30px;
}
#def_top_boxr1 {
	width: 350px;
	float: right;
	margin-bottom: 20px;
}
#def_img1 {
	width: 700px;
	height: 610px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	background-image: url(../img/def_img1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#def_img1text1 {
	font-size: 14px;
	line-height:1.6em;
	width: 420px;
	padding-left: 60px;
	padding-top: 70px;
}
#def_img1text2 {
	font-size: 14px;
	line-height: 1.6em;
	padding-top: 360px;
	padding-left: 45px;
	width: 330px;
}

h5.def1 {
	font-size: 16px;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 25px;
	border-left: 5px solid #2F54AA;
}
.def_box1 {
	width: 330px;
	margin-bottom: 30px;
	font-size: 14px;
	line-height: 1.5em;
}
.def_box1text {
	font-size: 13px;
	line-height: 1.5em;
	width: 170px;
	padding-top: 250px;
}
#def_img2_1 {
	background-image:url(../img/def_img2_1.jpg);
	background-repeat:no-repeat;
	background-position: left 50px;
	width:330px;
	height:440px;
}
#def_img2_2 {
	background-image:url(../img/def_img2_2.jpg);
	background-repeat:no-repeat;
	background-position: left 50px;
	width:330px;
	height:440px;
}
#def_img2_3 {
	background-image:url(../img/def_img2_3.jpg);
	background-repeat:no-repeat;
	background-position: left 50px;
	width:330px;
	height:440px;
}
#def_img2_4 {
	background-image:url(../img/def_img2_4.jpg);
	background-repeat:no-repeat;
	background-position: left 50px;
	width:330px;
	height:440px;
}

h5.def2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}
#def_toptext1 ul {
	margin:0px;
	padding:0px;
}
#def_toptext1 li {
	font-size: 14px;
	line-height: 1.6em;
	margin-bottom: 10px;
	margin-left:20px;
	list-style-position: inside;
	text-indent: -1em;
}
#def_toptext2 ul {
	margin:0px;
	padding:0px;
}
#def_toptext2 li {
	font-size: 14px;
	line-height: 1.6em;
	margin-bottom: 10px;
	margin-left:20px;
	list-style-position: inside;
	text-indent: -1em;
}
.def_tablebox {
	width: 660px;
	margin-left: auto;
	margin-right: auto;
}
.def_tablebox table {
	width: 320px;
	border-top: 1px solid #444444;
	border-left: 1px solid #444444;
}
.def_tablebox th {
	font-size: 13px;
	font-weight: normal;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right: 1px solid #444444;
	border-bottom: 1px solid #444444;
	background-color: #FCB97F;
}
.def_tablebox td {
	font-size:13px;
	font-weight:normal;
	padding:3px;
	border-right: 1px solid #444444;
	border-bottom: 1px solid #444444;
	text-align:center;
}
.def_tablebox2 table {
	width: 680px;
	border-top: 1px solid #444444;
	border-left: 1px solid #444444;
}
.def_tablebox2 th {
	font-size: 13px;
	font-weight: normal;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right: 1px solid #444444;
	border-bottom: 1px solid #444444;
	background-color: #FCB97F;
}
.def_tablebox2 td {
	font-size:13px;
	font-weight:normal;
	padding:3px;
	border-right: 1px solid #444444;
	border-bottom: 1px solid #444444;
	text-align:center;
}
#def_img3 {
	width:560px;
	margin-left: auto;
	margin-right: auto;	
}

/*クリアレール*/

#clea_main {
	width:735px;
}
#clea_topimg {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	/*height: 280px;
	background-image: url(../img/clea_topimg1.jpg);
	background-repeat: no-repeat;
	background-position: left top;*/
	margin-bottom: 40px;
}
h5.clea1 {
	font-size: 16px;
	font-weight: bold;
}
#clea_boxl1 {
	width: 260px;
	float: left;
	font-size: 14px;
	line-height: 1.6em;
}
#clea_boxr1 {
	width: 420px;
	float: right;
}
#clea_img2 {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
}
#clea_img3 {
	width:505px;
	margin-left: auto;
	margin-right: auto;
}
#clea_img4 {
	width:680px;
	margin-left: auto;
	margin-right: auto;
}

/*フラットレール*/

#flat_main {
	width:735px;
}
#flat_topimg {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	/*height: 280px;
	background-image: url(../img/clea_topimg1.jpg);
	background-repeat: no-repeat;
	background-position: left top;*/
	margin-bottom: 40px;
}

#flat_toptext {
	width:600px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
	font-size:15px;
	line-height:1.6em;
}

#flat_table1 {
	width:630px;
	margin-left: auto;
	margin-right: auto;
}

#flat_table1 table {
	width: 620px;
	border-top: 1px solid #444444;
	border-left: 1px solid #444444;
	margin-left: auto;
	margin-right: auto;
	margin-top:10px;
}
#flat_table1 th {
	font-size: 12px;
	font-weight: normal;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right: 1px solid #444444;
	border-bottom: 1px solid #444444;
	background-color: #FCB97F;
}
#flat_table1 td {
	font-size:12px;
	font-weight:normal;
	padding:3px;
	border-right: 1px solid #444444;
	border-bottom: 1px solid #444444;
	text-align:center;
}

#flat_obi {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
h4#flat1 {
	text-align:center;
	font-size:16px;
	font-weight:bold;
	line-height:1.6em;
	margin-bottom:20px;
}
#flat_seihin_topimg {
	width: 660px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
#flast_seihin1box1 {
	width:700px;
	height:330px;
	background-image:url(../img/flat_seihin1_img1.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
#flast_seihin1box2 {
	width:700px;
	height:330px;
	background-image:url(../img/flat_seihin2_img1.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
#flast_seihin1box3 {
	width:700px;
	height:330px;
	background-image:url(../img/flat_seihin3_img1.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
#flast_seihin1box4 {
	width:700px;
	height:330px;
	background-image:url(../img/flat_seihin4_img1.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
#flast_seihin1box1text {
	width:270px;
	padding-top:170px;
	padding-left:250px;
	font-size:12px;
	line-height:1.5em;
}
#flast_seihin2box1text {
	width: 270px;
	padding-top: 165px;
	padding-left: 250px;
	font-size: 12px;
	line-height: 1.4em;
}
#flast_seihin3box1text {
	width: 270px;
	padding-top: 210px;
	padding-left: 250px;
	font-size: 12px;
	line-height: 1.5em;
}
h5#flast2_1 {
	font-size:13px;
	margin-bottom:5px;
}
h5.flat3 {
	font-size: 14px;
	margin-bottom: 5px;
}
#flat_seihin_img2 {
	width:600px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}
#flat_seihin_img3 {
	width:505px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}	

#flat_seihin_boxl1 {
	width:300px;
	float:left;
	margin-bottom:40px;
}
#flat_seihin_boxr1 {
	width:300px;
	float:right;
	margin-bottom:40px;
}


#flat_seihin_img5 {
	width:680px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}

/* CADデータダウンロード */
#cad_main {
	width:720px;
	margin-left:auto;
	margin-right:auto;
}
h4.cad1 {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #3B548A;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 10px;
	margin-bottom: 20px;	
}
h5.cad1 {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #3B548A;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 10px;
	margin-bottom: 20px;	
}
h4.cad2 {
	font-size: 20px;
	font-weight: bold;
	color: #153376;
	padding-left: 5px;
	margin-bottom: 15px;
	border-left: 5px solid #153376;
}
.cad_topbox1 {
	width: 720px;
	margin-bottom: 50px;
}
.cad_top {
	width:150px;
	float:left;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom:20px;
	padding-left:10px;
	font-size:14px;
	line-height:1.4em;
	background-image:url(../img/icon2.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
}
li.cad_top2 {
	width: 148px;
	float: left;
	margin-left: 8px;
	margin-right: 8px;
	margin-bottom: 20px;
	padding-left: 12px;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 14px;
	line-height: 1.4em;
	background-image: url(../img/icon2.gif);
	background-repeat: no-repeat;
	background-position: 3px 10px;
	border: 1px solid #454545;
	list-style: none;
	background-color: #EFEFEF;
}
li.cad_top2 a {
	display:block;
}
.cad_download {
	width: 160px;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 30px;
	font-size: 14px;
	line-height: 1.4em;
}
.cad_name {
	font-size:13px;
	line-height:1.4em;
	margin-bottom:5px;
}
.cad_dl {
	width:150px;
	margin-left: auto;
	margin-right: auto;
	padding-top:5px;
}
		

/*製品カテゴリーページ*/
.seihin_toname {
	display: block;
	background-image: url(../img/icon2.gif);
	background-repeat: no-repeat;
	background-position: left 8px;
	font-size: 15px;
	padding-left: 10px;
	margin-left: 5px;
	padding-top: 3px;
	font-weight: bold;
}


/*面格子*/

#men_main {
	width:735px;
}
#men_topimg {
	width: 680px;
	height: 280px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/men_topimg1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 40px;
}
#men_topimg_text {
	width: 335px;
	padding-left: 345px;
	padding-top: 90px;
	font-size: 14px;
	line-height: 1.7em;
	text-align: left;
}
h5.men1 {
	font-size: 16px;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 25px;
	border-left: 5px solid #2F54AA;
}
h5.men2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #FFFFFF;
	background-color: #243D8B;
	padding-top: 3px;
	padding-left: 3px;
	padding-bottom: 3px;
}
.men_boxl1 {
	width:330px;
	float:left;
}
.men_boxr1 {
	width:330px;
	float:right;
}
.men_text1 {
	font-size: 15px;
	line-height: 1.6em;
	margin-bottom: 15px;
}
#men_tesuriimg2 {
	width:640px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
}

/* 技術資料 */
#tec_main {
	width: 720px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
	padding-top: 20px;
}

.tec_box {
	width: 720px;
	margin-bottom: 60px;
}
h3.tec {
	font-size: 19px;
	font-weight: bold;
	border-bottom: 1px solid #2C407E;
	margin-bottom: 25px;
	padding-left: 20px;
	padding-bottom:15px;
	color:#444444;
	background-image:url(../img/h_icon.jpg);
	background-repeat:no-repeat;
}
h4.tec2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
h5.tec2 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}
.tec_text1 {
	font-size:15px;
	line-height:1.6em;
	padding-left:20px;
	margin-bottom:30px;
}
.tec_stext1 {
	font-size:12px;
	line-height:1.6em;
}
.tec_img1 {
	width:720px;
}
#tec_box_l1 {
	width:720px;
	font-size:15px;
	line-height:1.8em;
}
#tec_box_r1 {
	width: 250xp;
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}



/*お問合せ 資料請求 */
#cont_main {
	width: 720px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
	padding-top: 20px;
}

.cont_topbox {
	width: 330px;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	background-image: url(../img/cont_toplinkbg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 50px;
}
.cont_toptitle {
	display:block;
	width:185px;
	padding-top:19px;
	padding-left:25px;
	font-size:16px;
	margin-bottom:10px;
}
.cont_toptext {
	display:block;
	width: 210px;
	font-size:12px;
	line-height:1.5em;
	padding-top:5px;
}
.cont_toptext {
	display: block;
	width: 310px;
	font-size: 15px;
	line-height: 1.5em;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
#cont_formbox {
	width:720px;
}

#cont_formbox table {
	width: 710px;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid #CBCBCB;
	border-left: 1px solid #CBCBCB;
	border-right: 1px solid #CBCBCB;
}

#cont_formbox th {
	background-color: #DAF1FF;
	font-size: 14px;
	line-height: 1.6em;
	text-align: left;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 10px;
	width: 140px;
	border-bottom: 1px solid #909090;
}
#cont_formbox td {
	font-size: 14px;
	line-height: 1.6em;
	text-align:left;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #909090;
}
#cont_formbox th.red1 {
	font-size:12px;
	color:#B90306;
	width:20px;
}

#cont_formbox th span.font1 {
	font-size:12px;
	font-weight:normal;
	line-height:1.4em;
}
#cont_formbox td span.font1 {
	font-size:12px;
	font-weight:normal;
	line-height:1.4em;
}
#cont_formbox td span.font2 {
	font-size:16px;
	font-weight:bold;
}
#cont_formbox input {
	font-size:14px;
	padding:5px;
}
#cont_formbox textarea {
	font-size:14px;
	line-height:1.4em;
	padding:5px;
}
#cont_formbox select {
	font-size:14px;
	padding:5px;
}
#cont_formbox td.td1 {
	text-align: center;
	color: #EB5F00;
}



.cont_redtext1 {
	font-size:12px;
	color:#B90306;
	padding-left:5px;
	margin-bottom:5px;
}

#cont_formbox option {
	font-size:14px;
	margin-bottom:5px;
}
#cont_form_sohin {
	width: 320px;
	height: 42px;
	margin-left:auto;
	margin-right:auto;
	padding-top:25px;
}
#cont_form_sohin input.cont_soshin1 {
	background-image: url(../img/cont_tososhin1.jpg);
	background-repeat: no-repeat;
	width: 320px;
	height: 42px;
	cursor: pointer;
	border-style: none;
	margin-right: auto;
}

#cont_rec_formbox {
	width:720px;
}
#cont_rec_topbox {
	font-size: 14px;
	line-height: 1.6em;
	width: 670px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
#cont_recbox {
	width:720px;
}
#cont_recbox .cont_rec {
	width: 700px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 50px;
}
#cont_recbox .cont_rec table {
	width: 698px;
}
#cont_recbox .cont_rec table2 {
	width: 698px;
}
#cont_recbox .cont_rec th {
	background-color: #DAF1FF;
	font-size: 13px;
	color: #5A5A5A;
	line-height: 1.6em;
	text-align: left;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 10px;
	width: 100px;
	border-bottom: 1px solid #B4B4B4;
}
#cont_recbox .cont_rec table th {
	background-color: #DAF1FF;
}
#cont_recbox .cont_rec table.table2 th {
	background-color: #DAFFDB;
}

#cont_recbox .cont_rec td {
	font-size: 13px;
	line-height: 1.6em;
	text-align:left;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #B4B4B4;
}
#cont_recbox .cont_rec td.td1 {
	font-size:16px;
	font-weight:bold;
}

#cont_recbox .cont_rec td.td1 span.text1 {
	font-size: 12px;
	line-height:1.4em;
	font-weight: normal;
}
#cont_recbox .cont_rec td.td2 {
	font-size:18px;
	font-weight:bold;
}
#cont_recbox .cont_rec td.td2 span.text1 {
	font-size: 12px;
	line-height:1.4em;
	font-weight: normal;
}
#cont_recbox .cont_rec td span.red1 {
	font-size: 12px;
	line-height:1.4em;
	color:#B0080B;
}
#cont_recbox td.text2 {
	font-size: 14px;
	line-height: 3.6em;
}
#cont_recbox td.text2 img {
	text-align: center;
	vertical-align: middle;
}


#cont_recbox .cont_rec table.toiawase {
	width: 560px;
}


#cont_recbox .cont_rec table.toiawase td {
	font-size: 13px;
	line-height: 1.6em;
	text-align: left;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 10px;
	border-bottom: none;
}




/*施工例ページ*/

#seko_main {
	width: 720px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
	padding-top: 20px;
}
.seko_topbox {
	width: 210px;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	background-image: url(../img/seko_toplinkbg1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 50px;
}
.seko_topbox2 {
	width: 210px;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	background-image: url(../img/seko_toplinkbg2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 50px;
}
.seko_toptitle {
	display: block;
	width: 187px;
	padding-top: 19px;
	padding-left: 23px;
	font-size: 15px;
	margin-bottom: 15px;
	font-weight: bold;
}
.seko_toptext {
	display: block;
	width: 310px;
	font-size: 16px;
	line-height: 1.5em;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
}




#contents_jirei {
	width: 930px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 15px;
}
#jirei_box {
	width:900px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
}
#jirei_topbox {
	width:880px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}
#jirei_seihin {
	width:600px;
	float:left;
	font-size:20px;
	font-weight:bold;
	padding-top:7px;
}
#jirei_back {
	width:220px;
	margin-bottom:10px;
	float:right;
}
h2#jirei {
	font-size: 20px;
	font-weight: bold;
	border-left: 8px solid #254BA4;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 3px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	border-bottom: 1px solid #2A3E8A;
	background-color: #E2E8FF;
	display: block;
	width: 920px;
}
h3#seko {
	font-size: 19px;
	font-weight: bold;
	border-bottom: 1px solid #2C407E;
	margin-bottom: 25px;
	padding-left: 20px;
	padding-bottom:15px;
	color:#444444;
	background-image:url(../img/h_icon.jpg);
	background-repeat:no-repeat;
}
h3#seko2 {
	font-size: 19px;
	font-weight: bold;
	border-bottom: 1px solid #2C407E;
	margin-bottom: 25px;
	padding-left: 20px;
	padding-bottom:15px;
	color:#444444;
	background-image:url(../img/h_icon2.jpg);
	background-repeat:no-repeat;
}
#seko_toptext {
	font-size:16px;
	line-height:1.6em;
	margin-bottom:40px;
}
.seko_box {
	width: 210px;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 50px;
}
.seko_box span.name {
	font-size: 12px;
	line-height: 1.4em;
	display: block;
	border-left: 2px solid #324F8B;
	margin-top: 5px;
	padding-top:2px;
	padding-left:5px;
}


/* BL認定 */
#blnintei_main {
	width: 735px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}

.seihin_namebox {
	width:745px;
	margin-bottom:30px;
}
h2.blnintei {
	font-size: 22px;
	font-weight: bold;
	width: 720px;
	margin-left: 0px;
	padding-left: 23px;
	padding-bottom:3px;
	margin-bottom: 2px;
	border-bottom: 2px solid #2D717E;
	background-image: url(../img/h2blkoho.gif);
	background-repeat: no-repeat;
	background-position: 0px 0%;
}
h3.blnintei {
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	padding-right: 20px;
	padding-top: 3px;
	width: 735px;
}
#blnintei_topimg {
	width: 680px;
	height: 280px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/bl_topimg1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 40px;
}
#blnintei_topimg_text {
	width: 305px;
	padding-left: 375px;
	padding-top: 110px;
	font-size: 14px;
	line-height: 1.7em;
	text-align: left;
}

h4.blnin {
	font-size: 19px;
	font-weight: bold;
	border-bottom: 1px solid #BD0000;
	margin-bottom: 25px;
	padding-left: 20px;
	padding-bottom: 15px;
	color: #444444;
	background-image: url(../img/h_icon3.jpg);
	background-repeat: no-repeat;
}
h5.blnin {
	font-size: 16px;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 25px;
	border-left: 5px solid #C40D0D;
}
#blnin_boxl1 {
	width: 150px;
	float: left;
}
#blnin_boxr1 {
	width: 520px;
	float: right;
	font-size: 14.px;
	line-height: 1.5em;
	font-size: 14px;
}
#blnin_top1 ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 45px;
	margin-bottom: 10px;
	padding: 0px;
}
#blnin_top1 li {
	font-size:14px;
	margin-bottom:3px;
	list-style-type:decimal;
}
.blnin_boxl2 {
	width: 150px;
	float: left;
}
.blnin_boxr2 {
	width: 520px;
	float: right;
	font-size: 14.px;
	line-height: 1.6em;
	font-size: 14px;
	padding-top: 25px;
}
.blnin_boxl3 {
	width: 200px;
	float: left;
}
.blnin_boxr3 {
	width: 460px;
	float: right;
	font-size: 14.px;
	line-height: 1.6em;
	font-size: 14px;
	padding-top: 50px;
}
.blnin_boxl4 {
	width: 200px;
	float: left;
}
.blnin_boxr4 {
	width: 460px;
	float: right;
	font-size: 14.px;
	line-height: 1.6em;
	font-size: 14px;
	padding-top: 30px;
}

.to_page3box {
	width:680px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
}
.to_page3 {
	width: 260px;
	float: left;
	margin-left: 40px;
	margin-right: 40px;
}


#blkaisyu_topimg {
	width: 680px;
	height: 280px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/blkai_topimg1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 40px;
}
#blkaisyu_topimg_text {
	width: 295px;
	padding-left: 385px;
	padding-top: 110px;
	font-size: 14px;
	line-height: 1.7em;
	text-align: left;
}
#blnin_kai2 .blkaitext1 {
	font-size: 16px;
	line-height: 1.6em;
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:5px;
}

#blnin_kai2 .blkaitext2 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #C50C0F;
	width: 320px;
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 3px solid #C50C0F;
}
#blnin_kai2 .blkaitext2 sup {
	font-size:11px;
}
.blkai_tonin {
	width:200px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}
.blnin_kai_boxl1 {
	width: 150px;
	float: left;
}
.blnin_kai_boxr1 {
	width: 520px;
	float: right;
	font-size: 14.px;
	line-height: 1.6em;
	font-size: 14px;
	padding-top:10px;
}
#blnin_kai2 span.kaititle {
	display: block;
	width: 500px;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 20px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #222F7E;
	color: #FFFFFF;
}


h2#catl {
	font-size: 22px;
	font-weight: bold;
	width: 895px;
	margin-left: 0px;
	padding-left: 23px;
	padding-bottom: 3px;
	margin-bottom: 30px;
	border-bottom: 2px solid #2D717E;
	background-image: url(../img/h2seihin.gif);
	background-repeat: no-repeat;
	background-position: 10px 0%;
}
#contents_catl {
	width: 920px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 15px;
}
.catl {
	width: 142px;
	text-align: center;
	font-size: 13px;
	line-height: 1.5em;
	float: left;
	margin-left: 18px;
	margin-right: 18px;
	margin-bottom: 30px;
}
#catl_box {
	width: 890px;
	margin-left: auto;
	margin-right: auto;
}
	
.catl img {
	margin-bottom: 5px;
	border: 1px solid #E0E0E0;
}

/*******************************************************************/
#cont_form_sohin button {
	width: 100%;
	text-align: center;
	background-color: #2C4AA8;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	line-height: 2.5em;
	border: none;
	border-radius: 5px;
}
#cont_form_sohin button:disabled {
	background-color: #6480D8;	
}

#recaptcha {
	width: 304px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	margin-bottom: 5px;
	text-align: center;
}

p#warning {
	text-align: center;
	font-size: 14px;
	color:#B90306;
}
/*******************************************************************/
