h1,h2,h3,h4{font-size: 14px;}
li{line-height: 1.5em;}
*{font-family: "Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Arial, sans-serif; font-weight: normal;}

/* CSS Document */
/*ベース*/
#wrap{ font-size:12px;width:100%; position:absolute; left:0; right:0; top:;}
#wrap a{ text-decoration:none; cursor:pointer;}	

/*ヘッダー*/
#header_base{ float:left; width:100%; height:518px; position:relative; }
.header_left{ float:left; width:100%; background-image: url(../img/tail-top.jpg); background-repeat:repeat-x; height:518px; position:relative;}
.header_right{ float:right; width:50%; background-image: url(../img/tail-right.jpg); background-repeat:repeat-x; height:518px; position:relative;}
.header{width:980px; margin-left:-490px; padding-left:50%;}
.header div { position:absolute; top:0;}

/*コンテンツ*/
#specs{clear: both; margin: 20px auto; width: 980px;}
#contents_base{ float:left; width:980px; padding-left:50%; margin-left:-490px;}
.contents{ float:left; width:100%; position:relative; margin-top:-130px;}
p{ font-size:3em; text-align:center; font-weight:bold; color:#333333;}

/*フッター*/
#footer_base{ clear:both; width:100%; background-image: url(../img/footer_base.jpg); background-repeat:repeat-x;}
.footer{width:980px; margin: 0 auto;}

/*Home*/
.home{ float:left; width:940px; margin-left:20px;}
.left_menu{float:left; width:150px;}
.left_menu_img{ float:left; width:120px; margin:0 0 0 5px;}
.left_menu li{float:left; width:120px; height: 30px; margin:0 0 0 5px; border-left: 2px solid rgb(83,83,83); border-bottom: 2px solid rgb(83,83,83); font-size: 13px; font-weight: bold; text-indent: 20px; color:rgb(83,83,83);text-decoration: none;list-style: none; letter-spacing: 0em;}
.left_menu li span{font-size: 8px;letter-spacing: -0.2em;}
strong{color: #BD2C1A}

.right_contents{ float:right; width:780px;}


.topmenu{display:block; width: 310px; height: 200px; padding:13px 20px 7px 20px; margin: auto auto 16px auto}
.topmenu h3{font-size: 19px; letter-spacing: 0.2em; margin: 10px auto 0 auto;}
.topmenu p{font-size: 15px; color: #ffffff; text-align: left;margin: 5px auto; line-height: 1.5em;}
.topmenu dl{line-height: 1.7em;}
.topmenu dt{font-size: 17px;}
.topmenu dd{font-size: 30px; font-weight: bold; color: #cc0033; margin:0 0 25px 0;}

.ctrlbox{background-image:url(../img/enterP1.png);color: #ffffff;font-size: 16px;}
.work{background-image:url(../img/enterP2a.png);color: #ffffff;font-size: 16px;}
.metal{background-image:url(../img/enterP3.png);color: #ffffff;font-size: 16px;}
.compinfo ul{none; padding:0 0 0 12px; margin: 4px auto;}
.compinfo{height:150px; color:#ffffff; font-size: 14px;}
.compbottom{position: absolute; bottom: 12px; right: 18px; display:block; font-weight: bold; color: #cc0033;}
.wideletter{letter-spacing: 0.5em;}


.red{color:#cc0033;}
.widespacing{letter-spacing: 0.8em;}

.enter_h4{
	position: relative;
	display: block;
	float: left;
	width: 350px;
	height: 255px;
	margin-left:15px;
	background-image:url(../img/enterP4.png);
	background-position:  center bottom;
	background-repeat: no-repeat;
	font-size: 16px;
	}

.enter_h4 img{ margin-bottom:5px;}
.enter_h4 a:visited,.enter_h4 a{color: #ffffff; font-size: 18px;}

.enter_home{ float:left; width:350px; margin-left:15px;}
.enter_home a,.enter_home a:visited,.enter_home a:active{color: #ffffff;font-size: 16px;}
.enter_home img{ margin-bottom:5px;}
.enter_1{ float:left; width:330px; height:220px; background-image:url(../img/enterP1.png); background-repeat:no-repeat; text-align:left; padding:18px 10px 0 10px;}
.enter_1_small{font-size:1.3em; color:#ffffff; margin:0px 0 0 0;}
.enter_1_1_1{font-size:1.6em; color:#ffffff; font-weight:bold; float:left; margin:11px 0 0 5px; width:130px;}
.enter_1_1_2{clear: both; font-size:1.6em; color:#cc0033; font-weight:bold; float:left; margin:11px 0 0 -13px;}
.enter_1_2_1{ font-size:1.2em; color:#FFFFFF; float:left; margin:10px 0 0 20px; width:190px;}
.enter_1_2_2{ color:#cc0033; font-weight:bold;}
.enter_2{ float:left; width:330px; height:220px; background-image:url(../img/enterP2.png); background-repeat:no-repeat; padding: 18px 10px 0 10px;}
.enter_2_base{ float:left; width:220px;}
.enter_2_m{ font-size:1.2em; color:#FFFFFF; float:left; margin:0 0 5px 0; width:100%;}
.enter_2_l{ font-size:1.4em; color:#0066FF; margin:8px 0 5px 5px; float:left;}
.enter_2_r{ font-size:2.0em; color:#cc0033; font-weight:bold; float:left; margin: 0 0 0 5px;}
.enter_2_c{ font-size:1.2em; color:#FFFFFF; float:left; margin:5px 0 0 15px; width:190px;}

/*事業内容共通*/
.intro_base{ float:left; width:940px; margin-left:20px;}
.intro_base2{ float:left; width:940px; height:1100px; margin-left:20px;}
.enter_headlink{ float:left; width:550px; margin-left:125px;}
.enter_link{ float:left; width:120px; margin:15px 0 15px 12px; }

/*事業内容１*/
.enterP1{ float:left; width:770px; height:300px; margin-top:30px; margin-left:5px; background-image: url(../img/enterprisebg.png);}
.enterP1 div.ctrlbox{width:770px; height:227px; margin: 35px 0; background-color:rgba(255,255,255,0.7); border-bottom: 3px solid #ffffff; border-top: 3px solid #ffffff;font-size: 18px;background-image:url(../img/flow.png); background-position: center 163px; background-repeat: no-repeat;}
.enterP1 div.ctrlbox li{font-size: 14px; color: #000000;}
.enterP1 div.ctrlbox ul{float: left; display:block; margin:10px 10px;  width: 60%; list-style-type: square;}
.enterP1 div.ctrlbox img{float: right;margin:10px 10px auto 30px;}

/*事業内容２*/
.enterP2{ float:left; margin-left:60px; margin-top:20px;}
.k_header{float:left;}
.k_CM{ float:left; height:490px; background-image:url(../img/kansouki/K_CM_base.jpg); background-repeat:no-repeat;}
.k_CM_contents{float:left; width:350px; margin:250px 0 0 15px; font-size:1.2em; font-weight:bold; color:#333333; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";}
.k_CM_yoto{float:left; width:350px; margin:30px 0 0 15px;}
.k_CM_yoto_img{float:left; width:100px;}
.k_CM_yoto_contetnts{ float:right; width:245px; margin-left:5px; margin-top:10px; text-align:left;}
.k_siyou_base{ float:left;}
.k_siyou_midashi_koumoku{ background-color:#6b74b5; padding:2px 17px 0 17px; margin:1px; color:#FFFFFF; font-size:10px;}
.k_siyou_midashi{background-color:#6b74b5; margin:1px; text-align:center; color:#FFFFFF; font-size:1.2em; letter-spacing:0.2em;}
.k_siyou_koumoku{ background-color:#7c9ace; padding:2px 10px 0 10px; margin:1px; color:#FFFFFF; font-size:10px;}
.k_siyou_cont{ background-color:#d6dbef; text-align:center; padding:2px 2px 0 2px; margin:1px; color:#333333; font-size:1.2em; letter-spacing:0.1em;}
.k_siyou_kome{ float:left; text-align:right;}
.k_siyou_small{ float:left; text-align:right; width:650px; font-size:0.8em;}
.k_comp_base{ float:left; background-color:#5a9dd3; margin-top:30px; margin-bottom:30px; font-size:1.2em;}
.k_comp_left{ float:left; width:316px; height:170px; margin:2px 1px 2px 0; padding:4px; background-color:#FFFFFF;}
.k_comp_right{ float:right; width:316px; height:170px; margin:2px 0 2px 1px; padding:4px; background-color:#FFFFFF;}
.k_comp_name{ float:left; font-size:1.8em;}
.k_comp_adress{ float:left; width:78%; margin:0 0 0 60px; font-size:0.8em;}

/*会社概要*/
.com_prof{ float:left;width:550px; padding-left:50%; margin-left:-275px;}
.com_prof_top{ float:left;width:503px;margin:30px 0 0 0;}
.com_prof_base{ float:left;width:550px; background-image:url(../img/com_prof_bk_l.gif); background-repeat:repeat-y;}
.com_prof_bottom{ float:left;width:503px;margin:0 0 10px 0;}
.com_prof_band{float:left;width:530px;margin:5px 0 5px 10px; background-color:#95ccef;}
.com_prof_right{float:left;width:150px; height:100%; padding:10px; vertical-align:middle; text-align:right; font-size:1.3em; font-weight:bold; color:#333333}
.com_prof_left{float:left;width:340px; padding:10px; font-size:1.3em; color:#333333; background-color:#e7e7e7;}

/*設備*/
.eq_prof{float:left;width:550px;margin-left: 120px;}
.eq_prof h2{ padding: 0 20px; margin: 10px 0 0 0;}
.eq_prof_top{ float:left;width:503px;margin:30px 0 0 0;}
.eq_prof_base{ float:left;width:550px; background-image:url(../img/com_prof_bk_l.gif); background-repeat:repeat-y;}
.eq_prof_bottom{ float:left;width:503px;margin:0 0 10px 0;}
.eq_prof_band{float:left;width:530px;margin:5px 0 5px 10px; background-color:#95ccef;}
.eq_prof_right{float:left;width:250px; height:100%; padding:10px; vertical-align:middle; text-align:right; font-size:1em; font-weight:bold; color:#333333}
.eq_prof_left{float:left;width:240px; padding:10px; font-size:1em; color:#333333; background-color:#e7e7e7;}


/*お問い合わせ*/
.contact{ float:left; width:550px; margin-left:165px;}
.contact_head{ float:left; width:550px; margin-left:50px;}
.form_base{ float:left; width:450px; margin-left:50px; margin-top:20px;}
.td_komoku{ width:200px; text-align:right; padding-right:5px; font-size:1.2em;}
.td_contents{ text-align:left;}
.need_coments{ color:#CC0000;}
.submit{ text-align:center;}

.nav{
	width: 380px;
}

.toptabs{
	float: left;
	display: block;
	width: 125px;
	margin:45px 1px 0 0;
	padding: 12px 0 0 0;
	height: 22px;
	border-radius: 14px 14px 0px 0px;
	background-color: #0b3b8a;
	color: #89d0f0;
	text-align: center;
	font-size: 15px;
}

.toptabs:hover{
	background-color: #89d0f0;
	color: #fff;
  }

.toptabs:active{
	color: #fff;
}

.fRight{
	float: right;
}

.fleft{
	float: left;
}

