/* レイアウト大枠*********************************************/
* {
	margin:0;
	padding:0;
	border: 0;
}


body {
	background-image: url(../img/bg.gif);
	background-color: #f0f0f0;
	background-repeat: repeat-y;
	background-position: center top;
	background-attachment: fixed;
	text-align:center;
	font-size: 13px;
	line-height: 19px;
	color: #404040;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}


#container {
	width:800px;
	margin-left:auto;
	margin-right:auto;
}


#main {
	width:780px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#h_left {
	width:294px;
	float:left;
}

#h_center {
	width:386px;
	float:left;
	font-size: 11px;
	line-height: 14px;
}

#h_right {
	width:100px;
	float:left;
}


#t_left {
	width:550px;
	float:left;
}

#t_right {
	width:230px;
	float:left;
	text-align:right;
}


#left {
	width:149px;
	float:left;
	border-right: 1px #c0c0c0 solid;
	font-size: 11px;
	line-height: 13px;
}

#right {
	width:630px;
	float:left;
}


#footer {
	width:800px;
	clear:left;
	height:70px;
}

#f_left {
	width:400px;
	float:left;
	text-align:left;
}

#f_right {
	width:400px;
	float:left;
	text-align:right;
}


#sub {
	width:115px;
	float:left;
}

#sub_b {
	width:115px;
	float:left;
	font-weight: bold;
}

#cont {
	width:505px;
	float:left;
}

#no {
	width:25px;
	float:left;
	color: #0079ca;
}

#no_cont {
	width:595px;
	float:left;
}


/* リンク設定*********************************************/

a:link { color: #3c3c3c; text-decoration: underline; }
a:visited { color: #3c3c3c; text-decoration: underline; }
a:active { color: #ffa600; text-decoration: none; }
a:hover { color: #ffa600; text-decoration: none; }


/* フォームのフォーカス*********************************************/
input, select, textarea {
	background: #ffffff;
	border: solid #bbbbbb 1px;
}

input:focus, select:focus, textarea:focus {
	background: #ecfcff;
}

/* イメージ枠消し・マウスオーバー設定・リンクの点線*********************************************/

img{
	border:0;
}
a:hover img{
	filter: alpha(opacity=70);
	opacity:0.7;
}

a {
	outline: none;
	overflow:hidden;
 }


/* Font設定*********************************************/

table { font-size: 13px; line-height: 19px; color: #3c3c3c; }
.txt_red { font-size: 13px; line-height: 19px; color: #ff373d; }
.txt_blue { font-size: 13px; line-height: 19px; color: #0079ca; }
.txtb { color: #3c3c3c; font-weight: bold; font-size: 13px; line-height: 19px; }
.txt14 { color: #3c3c3c; font-size: 14px; line-height: 21px; }
.txt14b { color: #3c3c3c; font-weight: bold; font-size: 14px; line-height: 21px; }
.txt14b_blue { color: #0079ca; font-weight: bold; font-size: 14px; line-height: 21px; }
.txt11 { color: #808080; font-size: 11px; line-height: 13px; }

/* マウスオーバー設定*********************************************/

img{
	border:0;
}
a:hover img{
	filter: alpha(opacity=70);
	opacity:0.7;
}


/* クリア*********************************************/
.clear {
	clear: both;
}

/* line設定*********************************************/

.dot {
	background-image: url(../img/bg_dot.gif);
	background-repeat: repeat-x;
	background-position: center center;
	clear: both;
	width:100%;
	height: 11px;
}

.line {
	background-image: url(../img/bg_line.gif);
	background-repeat: repeat-x;
	background-position: center center;
	clear: both;
	width:100%;
	height: 11px;
}


/* 表*********************************************/

.hyo { 
	width: 620px;
	border-collapse: collapse;
	clear: both;
}

.hyo_auto { 
	border-collapse: collapse;
}

.cell {
	border: 1px #c0c0c0 solid;
	padding: 7px;
}

.cell_title {
	border: 1px #c0c0c0 solid;
	background-color: #f5f5f5;
	padding: 5px;
	text-align:center;
	white-space: nowrap;
}

.cell_center {
	border: 1px #c0c0c0 solid;
	padding: 7px;
	text-align:center;
	white-space: nowrap;
}

.cell_10 {
	border: 1px #285b98 solid;
	padding: 10px;
	
}
.cell_news_img {
	border: 0px;
	text-align: center;
	font-size: 11px;
	padding: 0px 5px 5px 0px;
}

.cell_news_img_r {
	border: 0px;
	text-align: center;
	font-size: 11px;
	padding: 0px 0px 5px 0px;
}


/* ボックス設定*********************************************/

.mt_5 {
	margin-top:5px;
}

.mt_8 {
	margin-top:8px;
}

.mb_5 {
	margin-bottom:5px;
}

.mtb_5 {
	margin-top:5px;
	margin-bottom:5px;
}

.ml_5 {
	margin-left:5px;
}

.mr_5 {
	margin-right:5px;
}

.mr_10 {
	margin-right:10px;
}

.mb_8 {
	margin-bottom:8px;
}

.mb_10 {
	margin-bottom:10px;
}

.mb_15 {
	margin-bottom:15px;
}


.mb_50 {
	margin-bottom:50px;
}


.mt_10 {
	margin-top:10px;
}



.mtr_10 {
	margin-top:10px;
	margin-right:10px;
}

.ml_10 {
	margin-left:10px;
}

.mr_10 {
	margin-right:10px;
}

.mr_15 {
	margin-right:15px;
}

.mt_15 {
	margin-top:15px;
}

.mt_20 {
	margin-top:20px;
}



.mt_23 {
	margin-top:23px;
}

.mt_25 {
	margin-top:25px;
}

.mtb_10 {
	margin-top:10px;
	margin-bottom:10px;
}

.mtb_15 {
	margin-top:15px;
	margin-bottom:15px;
}

.mtb_20 {
	margin-top:20px;
	margin-bottom:20px;
}

.ml_20 {
	margin-left:20px;
}

.ml_15 {
	margin-left:15px;
}

.mtrb_10 {
	margin-top:10px;
	margin-bottom:10px;
	margin-right:10px;
}


p {
	margin-top: 10px;
}



/* Top Menu*********************************************/

#menu {
	list-style-type:none;
	width:780;
	height:44px;
	margin:0;
	padding:0;
	white-space: nowrap;
}

#menu li{
	float:left;
	width:195px;
	height:44px;
	/* 文字がはみ出た場合：非表示 */
	overflow:hidden;
	/* 文字真中寄せ */
	text-align:center;
}

/* タブ項目の背景画像指定 */
#menu00{
	background:url(../img/menu00.gif) no-repeat;
}
#menu01{
	background:url(../img/menu01.gif) no-repeat;
}
#menu02{
	background:url(../img/menu02.gif) no-repeat;
}
#menu03{
	background:url(../img/menu03.gif) no-repeat;
}

#menu span{
	/* リンク文字：非表示 */
	visibility:hidden;
}

#menu a {
	display:block;
	text-decoration:none;
	width:100%;
	height:100%;
	background-position:0px 0px;
}

#menu a:hover,
#selected a{
	background-position:0px -44px;
}


/* タブ項目の背景画像指定：選択ページ */
#menu00o{
	background:url(../img/menu00.gif) no-repeat;
	background-position:0px -44px;
}
#menu01o{
	background:url(../img/menu01.gif) no-repeat;
	background-position:0px -44px;
}
#menu02o{
	background:url(../img/menu02.gif) no-repeat;
	background-position:0px -44px;
}
#menu03o{
	background:url(../img/menu03.gif) no-repeat;
	background-position:0px -44px;
}


/* トップ実績画像*********************************************/

#t_case {
	list-style-type:none;
	width:550px;
	height:88px;
	margin:0;
	padding:0;
	white-space: nowrap;
}

#t_case li{
	float:left;
	width:270px;
	height:88px;
	/* 文字がはみ出た場合：非表示 */
	overflow:hidden;
	/* 文字真中寄せ */
	text-align:center;
}

/* タブ項目の背景画像指定 */
#t_case00{
	background:url(../img/case00.gif) no-repeat;
}
#t_case01{
	background:url(../img/case01.gif) no-repeat;
}
#t_case02{
	background:url(../img/case02.gif) no-repeat;
}
#t_case03{
	background:url(../img/case03.gif) no-repeat;
}

#t_case span{
	/* リンク文字：非表示 */
	visibility:hidden;
}

#t_case a {
	display:block;
	text-decoration:none;
	width:100%;
	height:100%;
	background-position:0px 0px;
}

#t_case a:hover,
#selected a{
	background-position:0px -88px;
}


/* トップ実績画像*********************************************/

#t_picup {
	list-style-type:none;
	width:215px;
	height:70px;
	margin:0;
	padding:0;
	white-space: nowrap;
}

#t_picup li{
	float:left;
	width:215px;
	height:70px;
	/* 文字がはみ出た場合：非表示 */
	overflow:hidden;
	/* 文字真中寄せ */
	text-align:center;
}

/* タブ項目の背景画像指定 */
#t_picup00{
	background:url(../img/picup00.gif) no-repeat;
}
#t_picup01{
	background:url(../img/picup01.gif) no-repeat;
}

#t_picup span{
	/* リンク文字：非表示 */
	visibility:hidden;
}

#t_picup a {
	display:block;
	text-decoration:none;
	width:100%;
	height:100%;
	background-position:0px 0px;
}

#t_picup a:hover,
#selected a{
	background-position:0px -70px;
}


/* リンクポイント*********************************************/

.icon-info {
	background-image : url(../img/ic_info.gif) ;
	background-position : left center ;
	background-repeat : no-repeat ;
	padding-left : 50px ;
	font-size: 13px; line-height: 19px; 
	height:19px;
}

.icon-rele {
	background-image : url(../img/ic_rele.gif) ;
	background-position : left center ;
	background-repeat : no-repeat ;
	padding-left : 50px ;
	font-size: 13px; line-height: 19px; 
	height:19px;
}

.icon-repo {
	background-image : url(../img/ic_repo.gif) ;
	background-position : left center ;
	background-repeat : no-repeat ;
	padding-left : 50px ;
	font-size: 13px; line-height: 19px; 
	height:19px;
}

.icon-eve {
	background-image : url(../img/ic_eve.gif) ;
	background-position : left center ;
	background-repeat : no-repeat ;
	padding-left : 50px ;
	font-size: 13px; line-height: 19px; 
	height:19px;
}

.icon-hanbai {
	background-image : url(../img/ic_hanbai.gif) ;
	background-position : left center ;
	background-repeat : no-repeat ;
	padding-left : 50px ;
	font-size: 13px; line-height: 19px; 
	height:19px;
}



.news-title {
	background-image : url(../news/img/title_1.gif) ;
	background-position : left center ;
	background-repeat : no-repeat ;
	padding-left : 128px ;
	font-size: 14px; line-height: 50px; font-weight: bold;
	height:50x;
}

.link_ac {
	background-image : url(../case/img/link_ac.gif) ;
	background-position : left center ;
	background-repeat : no-repeat ;
	padding-left : 25px ;
}


/* 個々の設定 *********************************************/
/* ■実績■*/
.case_index_photo {
	border: 1px #bbbbbb solid;
	margin-right: 5px;
	float:left;
}
.case_index_txt {
	float: left;
}

.case_left_photo {
	border: 1px #bbbbbb solid;
	margin-right: 5px;
}


/* ■技術■*/
.p_1 {
	background-image : url(../tech/img/kr_process_bg01.gif) ;
	background-position : left top ;
	background-repeat : no-repeat ;
	float: left;
	width: 315px;
	height: 247px;
}

.p_2 {
	background-image : url(../tech/img/kr_process_bg02.gif) ;
	background-position : left top ;
	background-repeat : no-repeat ;
	float: left;
	width: 305px;
	height: 247px;
}

.p_3 {
	background-image : url(../tech/img/kr_process_bg03.gif) ;
	background-position : left top ;
	background-repeat : no-repeat ;
	float: left;
	width: 315px;
	height: 255px;
}

.p_4 {
	background-image : url(../tech/img/kr_process_bg04.gif) ;
	background-position : left top ;
	background-repeat : no-repeat ;
	float: left;
	width: 305px;
	height: 255px;
}

.p_img1 {
	margin-top:47px;
	margin-left:7px;
}

.p_img2 {
	margin-top:47px;
}

.yoto_1 {
	background-image : url(../tech/img/kr_yoto_bg01.gif) ;
	background-position : left top ;
	background-repeat : no-repeat ;
	width: 620px;
	height: 195px;
	margin:0;
	padding:0;
	border: 0;
	vertical-align: top;
}

.yoto_2 {
	background-image : url(../tech/img/kr_yoto_bg02.gif) ;
	background-position : left top ;
	background-repeat : no-repeat ;
	width: 620px;
	height: 195px;
	margin:0;
	padding:0;
	border: 0;
	vertical-align: top;
}

.yoto_3 {
	background-image : url(../tech/img/kr_yoto_bg03.gif) ;
	background-position : left top ;
	background-repeat : no-repeat ;
	width: 620px;
	height: 195px;
	margin:0;
	padding:0;
	border: 0;
	vertical-align: top;
}
.yoto_txt {
	margin-left: 182px;
	margin-right: 6px;
	margin-top: 70px;
}


.jirei_1 {
	background-image : url(../tech/img/kr_jirei_bg01.gif) ;
	background-position : left top ;
	background-repeat : no-repeat ;
	width: 620px;
	height: 195px;
	margin:0;
	padding:0;
	border: 0;
	vertical-align: top;
}

.jirei_2 {
	background-image : url(../tech/img/kr_jirei_bg02.gif) ;
	background-position : left top ;
	background-repeat : no-repeat ;
	width: 620px;
	height: 195px;
	margin:0;
	padding:0;
	border: 0;
	vertical-align: top;
}

.jirei_3 {
	background-image : url(../tech/img/kr_jirei_bg03.gif) ;
	background-position : left top ;
	background-repeat : no-repeat ;
	width: 620px;
	height: 195px;
	margin:0;
	padding:0;
	border: 0;
	vertical-align: top;
}