@charset "UTF-8";





@import url("default.css");

@import url("template.css");





/* 汎用

------------------------------------------------------------------------------ */

/*** カラーコード ***/

/*

青緑系　color: #297377;

水色系　color: #167DB4;

赤系KP color: #b11a1b;

*/





.t_green01 {

	color: #297377;

}



.t_blue01 {

	color: #167DB4;

}

.t_red2 {

	color: #DF0009;

}

.red_link {}

.red_link a {

	color: #f00;

}



.red_link a:hover {

	color: #EC6337;

}



.t_middle {/* 縦中央 */

	vertical-align: middle;

}



.common_h2 {/*-- 主にh2に使用 --*/

	background-color: #E9E9E9;

	border-left: #999 solid 5px;

	border-bottom: #999 solid 1px;

	font-size: 110%;

	margin: 15px 0 10px 0;

	padding: 0 0 0 10px;

	font-weight: bold;

	line-height: 2em;

	clear: both;

}



.common_h2 a {

	font-weight: bold;

	line-height: 2em;

}



.common_h3 {/*-- h2以下に使用 --*/

	background: url(../img/list/square.gif) no-repeat left center;

	font-weight: bold;

	padding-left: 15px;

	margin: 15px 0 10px 0;

}



.common_h3 a {

	font-weight: bold;

}



.common_h4 {

	color: #297377;

	font-weight: bold;

	border-bottom: #999 dotted 1px;

	padding: 0 0 5px 0;

	margin: 0 0 10px 0;

}



.common_h5 {

	background: url(../img/list/arrow_gray01.gif) no-repeat left 0.5em;

	padding: 0 0 0 10px;

}



/*#### dlリスト ####*/

.common_dl {

	margin: 8px 0;

}



.common_dl dt {

	background: url(../img/list/square.gif) no-repeat left center;

	padding: 0 0 0 15px;

	font-weight: bold;

	margin: 10px 0 5px 0;

}



.common_dl dt a {

	font-weight: bold;

}



.common_dl dd {

	margin: 0 0 0 15px;

}


.about_dl {

	margin: 8px 0;

}



.about_dl dt {

	padding: 0 0 0 15px;

	font-weight: bold;

	margin: 10px 0 5px 0;

}



.about_dl dt a {

	font-weight: bold;

}



.about_dl dd {

	margin: 0 0 0 32px;

}



.common_dl_2 {/*-- ddに黒点がつく --*/

	margin: 8px 0;

}

.common_dl_2 dt {

	background: url(../img/list/square.gif) no-repeat left center;

	padding-left: 15px;

	font-weight: bold;

}

.common_dl_2 dt a {

	font-weight: bold;

}

.common_dl_2 dd {

	background: url(../img/list/dot.gif) no-repeat left 0.5em;

	padding-left: 12px;

	margin-left: 1em;

}

/*#### ulリスト ####*/

.common_arrow li {/* 行頭灰黒アロー */

	background: url(../img/list/arrow_gray01.gif) no-repeat left 0.5em;

	padding: 0 0 0 10px;

}

.common_ichiran {/* liが左に回り込むリスト */

	clear: both;

	margin: 10px auto;

	width: 450px;

}

.common_ichiran li {

	float: left;

	display: inline;

	margin: 5px 3px;

	background: url(../img/list/arrow_gray01.gif) no-repeat left 0.5em;

	padding-left: 12px;

}

.common_ichiran li a {

	color: #000871;

}

.list_ml li {/* 主に数が降ってあるリストなどで左マージンが足らないとき */

	margin: 0 0 0 25px;;

}

/*#### ul_li ####*/

.common_square_b li { /*-- 大きめの四角 --*/

	background: url(../img/list/square.gif) no-repeat left 0.5em;

	padding-left: 18px;

	margin-left: 5px;

}

.li_arrow_br li { /* 黒矢印 */

	background: url(../img/list/arrow_black01.gif) no-repeat left 0.5em;

	padding: 0 0 0 1em;

}

/*#### table ####*/

.common_table {

	width: 100%;

	margin: 1em auto;

	border-collapse: collapse;

	border: #fff solid 1px;

}

.common_table th {

	background-color: #B5CDEB;

	border: #fff solid 1px;

	padding: 5px;

	color: #333;

	font-weight: bold;

}

.common_table td {

	border: #fff solid 1px;

	padding: 5px;

	background-color: #D5E3F2;

}

.common_table tr.stripe td,

.common_table td.stripe {

	background-color: #E6EDF5;

}

.common_table .mdl_cen {/* 縦横共に中央 */

	vertical-align: middle;

	text-align: center;

}

.common_table .wid_50 {

	width: 50%;

}

.common_table_redhat {

	width: 100%;

	margin: 1em auto 40px;

	border-collapse: collapse;

	border: #fff solid 1px;

}

.common_table_redhat th.redh_back {

	background-color: #B5CDEB;

	border: #fff solid 1px;

	padding: 5px;

	color: #fff;

	font-weight: bold;

	text-align: center;

}

.common_table_redhat td.redhat_back1 {

	background-color: #E6EDF5;

	border: #fff solid 1px;

	padding: 5px;

}

.common_table_redhat td.redhat_back2 {

	background-color: #D5E3F2;

	border: #fff solid 1px;

	padding: 5px;

}

/* 段落 */

.common_p {

	margin: 10px 0;

}

.common_p2 {/* common_h3 に続く p の時 */

	margin: 10px 0;

	padding: 0 0 0 1em;

}

.cap_txt {/* 左寄せ太字マージン0 */

	text-align: left;

	font-weight: bold;

	margin: 0;

}

.head_dot { /* 行頭に・マーク */

	background: url(../img/list/dot_mini.gif) no-repeat left 0.5em;

	padding: 0 0 10px 10px;

	margin: 0 0 0 10px;

}

/*#### 補足説明など補助テキスト用 ####*/

.hosoku1 {

	padding: 5px;

	border: #333 solid 1px;

}

.hosoku1 ul.list_fl { /* 補足説明の時、リスト一覧でulをfloat:leftさせたい時 */

	display: block;

	float: left;

	margin: 0 0 0 12px;

}

.hosoku2 { /* 背景薄水色（#F2F9FF）・ボーダー水色（#DEEFFE） */

	background-color: #F2F9FF;

	border: #DEEFFE solid 1px;

	padding: 10px;

	margin: 10px auto;

}

.hosoku3 {

	color: #666;

	border-bottom: #666 double 3px;

	margin: 0 0 10px 0;

	padding: 10px;

}

.footnote { /* 脚注 */

	font-size: 10px;

	vertical-align: baseline;

}

/*#### アンカーリンクで戻ってくる時に ####*/

.anchor {

	padding-top: 0.5em;

	text-align: right;

}

.anchor a { color: #3399CC;}

.anchor a:hover { color: #CCF;}

/* エントリボディ最初のリード文 */

.lead_txt {

	margin: 30px 0;

	text-align: center;

}

/* 用語集へのリンク */

.icon_help {

	margin: 0 5px 0 3px;

	width: 12px;

	height: 12px;

}

/*#### BGカラー ####*/

.bg_gray_f8 {

	background-color: #f8f8f8;

	padding: 5px;

}

.w_50 {width: 50px;}

.w_65 {width: 65px;}

.w_70 {width: 70px;}

.w_80 {width: 80px;}

.w_85 {width: 85px;}

.w_87 {width: 87px;}

.w_88 {width: 88px;}

.w_90 {width: 90px;}

.w_95 {width: 95px;}

.w_100 {width: 100px;}

.w_105 {width: 105px;}

.w_115 {width: 115px;}

.w_120 {width: 120px;}

.w_125 {width: 125px;}

.w_170 {width: 170px;}

.w_180 {width: 180px;}

.w_190 {width: 190px;}

.w_200 {width: 200px;}

.w_210 {width: 210px;}

.w_268 {width: 268px;}

.w_328 {width: 328px;}

/*#### 強調語 ####*/

.strong_txt{

	color:#000000;

	font-weight:bold;

	font-size:120%;

}

/* index

------------------------------------------------------------------------------ */

/*### ニュース ###*/

#entrybox #news {

	background: url(../img/top_news_bottom.png) no-repeat bottom;

	width: 290px;

	padding-bottom: 5px;

}

#entrybox #news #news_top {

	padding: 5px 0 5px 205px;

}

#entrybox #news .side_bd {

	border-left: #CECFC9 solid 1px;

	border-right: #CECFC9 solid 1px;

	padding: 15px;

	background-color: #fff;

	overflow: auto;

	height: 220px;

	overflow-x: hidden;

}

#entrybox #news dl dt {

	font-weight: bold;

}

#entrybox #news dl dt .top_news_btn {

	margin: 0 0 0 10px;

}

.ie6 #entrybox #news dl dt .top_news_btn {

	width: 72px;

	height: 10px;

	font-size: 10px;

}

	

#entrybox #news dl dd {

	padding: 0 0 10px 0;

	margin: 0 0 10px 0;

	border-bottom: #ccc dotted 1px;

}

.news_list dl{
	padding:10px 0 0 10px;
}

.news_list dt{
	padding:10px 0 0 0;
	font-weight:bold;
}

.news_list dd{
	padding:2px 0 0 0;
}

.news_list ol{
	padding:10px 0 0 10px;
}

.news_list ol li{
	padding:4px 0 0 0;
	letter-spacing;1.4em;
}

.news_sub_t{
	color:#167db4 !important;
}
/*### ニュース下 バナー領域 ###*/

#tec_och {

	width: 290px;

	height: 104px;	

	background: url(../img/top_bn_area.png) no-repeat center bottom;

	margin: 10px 0;

	padding: 0 0 5px 0;	

}

#tec_och ul.ch_bn {

	width: 280px;

	background: url(../img/top_bn_area_title.png) no-repeat center top;

	padding: 16px 0 0 10px;

}

#tec_och ul.ch_bn li {

	display: inline;

	margin: 0 0 3px 0;

}

#tec_och ul.ch_bn li.och {

	margin: 0 0 0 45px;

}

#tec_och ul.ch_bn li.gix {

	margin: 0 0 0 20px;

}

/*### トピックス ###*/

#entrybox #topics {

	width: 260px;

	padding-bottom: 5px;

	float: right;

}

#entrybox #topics p {

	margin: 0 0 10px 0;

}

#entrybox #topics .side_bd {

	border-left: #CECFC9 solid 1px;

	border-right: #CECFC9 solid 1px;

	padding:15px;

	background-color: #fff;

	height: 300px;

	overflow-x: hidden;

}

#entrybox #topics dl dt {

	font-weight: bold;

	color: #297377;

	background: url(../img/list/arrow_gray01.gif) left center no-repeat;

	padding: 0 0 0 10px;

}

#entrybox #topics dl dd {

	padding: 0 0 10px 10px;

	margin: 0 0 10px 0;

	border-bottom: #ccc dotted 1px;

}

/*　about　会社概要

------------------------------------------------------------------------------ */

/*　会社概要　タブ機能 */

#tp1 .item_tab {

	padding: 10px;

}

#tp1 #link2map {

	cursor: pointer;

	text-decoration: underline;

}

#tp1 #link2map:hover {

	color: #FF6600;

}

/* /会社概要　タブ機能  */

#about_yakuin {

 width: 450px;

}

#about_yakuin .about_pos {

	width: 100px;

	xfloat: left;

	xdisplay: inline;

}

#about_yakuin .about_name {

	width: 350px;

	float: left;

	xdisplay: inline;

	margin: 0 0 0 15px;

}

dl.about_date {}

dl.about_date dt {

	font-weight: bold;

}

dl.about_date dt .about_date_categ { /* 「講演情報」or 「出版物情報」のラベル */

	margin: 0 0 0 10px;

}

dl.about_date dd {

	border-bottom: #ccc dotted 1px;

	padding: 0 0 15px 0;

	margin: 0 0 15px 0;

}

/* 社長メッセージ */

#president_box_left {

	width: 310px;

	float: left;

	display: inline;

}

#president_box_right {

	width: 200px;

	float: left;

	display: inline;

	margin: 0 0 0 20px;

}

#president_profile {

	border-top: #ccc dotted 1px;

	border-bottom: #ccc dotted 1px;

	padding: 20px 0;

	margin: 15px 0 0 0;

}

#president_profile p {

	line-height: 1.2;

}

/*### 4CH ###*/

#vision_4ch_box {

	margin: 20px 0 10px 10px;

}

#vision_4ch_box .ch_box {

	margin: 0 0 10px 0;

}

#vision_4ch_box .ch_term {

	width: 126px;

	margin: 0 0 5px 0;

}

#vision_4ch_box .ch_desc {

	margin: 0 0 10px 0;

	padding: 10px 0 0 0;

}

/* ir */

.ir_ttl01 {

	font-weight: bold;

	color: #297377;

	margin: 15px 0 10px 0;

	padding: 0 0 3px 0;

	border-bottom: #ccc dotted 1px;

}

/* クロス・ヘッドの提供ソリューション */

.solution_box_left {

	width: 300px;

	float: left;

	display: inline;

}

.solution_box_right {

	width: 220px;

	float: right;

	display: inline;

}





/* training 教育サービス

------------------------------------------------------------------------------ */

/* dr　ディザスタリカバリ */

.dr_table {

	width: 470px;

	border-top: #999 solid 1px;

	border-right: #999 solid 1px;

	border-bottom: #999 solid 1px;

	margin: 0px auto 10px auto;

	padding: 0;

}

.dr_table th,

.dr_table td {

	vertical-align: middle;

	padding: 5px;

	border-left: #999 solid 1px;

	border-bottom: #999 solid 1px;

}

.dr_table th {

	background-color: #e3e3e3;

	text-align: center;

}

.dr_table caption {

	font-size: 12px;

	font-weight: bold;

	color: #39C;

	clear: both;

	margin: 0;

}

.dr_for_inq {

	border: #d9aacd solid 1px;

	background: #f5ecf4;

	margin: 10px auto;

	padding: 5px 10px;

	display: block;

	width: 250px;

	font-size: 14px;

	text-align: center;

}

.dr_for_inq a {

	text-decoration: none;

	color: #c00;

	font-weight: bold;

}

.dr_for_inq a:hover {

	color: #d9aacd;

}

.bikou {

	margin: 0 0 10px 5px;

}

/* ch_noc　システム運用・監視 */

.ch_noc_index {

	margin: 10px auto;

	width: 100%;

	display: block;

	clear: both;

}

.ch_noc_index .ch_img {

	display: block;

	width: 68px;

	height: 68px;

	float: left;

}

.ch_noc_index .ch_txt {

	display: block;

	padding-left: 80px;

}

.dr_table {

	width: 100%;

	border-top: #999 solid 1px;

	border-right: #999 solid 1px;

	border-bottom: #999 solid 1px;

}

#service_list_bsg {

	width: 538px;

	margin: 10px 0;

}

#service_list_bsg .service_content {

	width: 166px;

	padding: 4px;

	text-align: center;

}

#service_list_bsg #bronze {/* ブロンズ */

	background: #DDD2C6;

	border: #938576 solid 1px;

}

#service_list_bsg #silver {/* シルバー */

	background: #E0E0E0;

	border: #CFCFCF solid 1px;

}

#service_list_bsg #gold {/* ゴールド */

	background: #EFE7C8;

	border: #D3BE73 solid 1px;

}

.housing_table {

	width: 100%;

}

#ch_noc_index .service_list {

	clear: both;

}

#ch_noc_index .service_list li {

	float: left;

}

/* case　導入事例 */

.case_index_box {

	margin: 0 0 10px 0;

}

/* index */

#main .case_index_box_left {

	width: 80px;

	float: left;

	display: inline;

	margin: 20px 0 0 0;

}

#main .case_index_box_right {

	width: 435px;

	float: right;

	display: inline;

	margin: 0 0 0 20px;

}

.case_before {}

.case_before dt {

	float: left;

	width: 60px;

	font-size: 18px;

	font-weight: bold;

	color: #fff;

	padding: 5px 0 0 10px;

}

.case_before dd {

	float: right;

	width: 300px;

	background-color: #fff;

	padding-left: 10px;

}

.case_solution {

	width: 400px;

	margin: 10px auto 10px auto;

	display: block;

	clear: both;

	height: 100%;

}

.case_solution dt {

	float: left;

	width: 140px;

	font-size: 12px;

	padding: 5px 20px 5px 5px;

	margin: 10px 5px;

	background: url(../case/img/arrow_pink.gif) no-repeat 140px center;

}

.case_solution dt span {

	background-color: #FFF5D3;

	padding: 3px;

}

.case_solution dd {

	width: 200px;

	padding: 10px;

	float: right;

	background-color: #FFDFDC;

}

ul.groupware_li {

	width: 450px;

	margin: 5px auto;

}

ul.groupware_li li {

	list-style-type: decimal;

	margin-left: 10px;

}

ul.groupware_li li ul li {

	list-style: none;

	padding-left: 0;

}

.case_before {}

.case_before .before_txt {

	padding: 0 0 0 10px;

	float: left;

	width: 420px;

}

.sys_overview {}

.sys_overview_table {

	float: right;

	width: 250px;

	margin: 0;

	xpadding: 0 0 0 290px;

}

.border_blk {

	width: auto;

	border: solid 1px #000;

	padding: 10px;

}

.jirei_box01 {

	width: 538px;

	clear: both;

	margin-bottom: 20px;

}

.jirei_box01 .inner_left {

	width: 270px;

	margin: 0 10px 0 0;

	float: left;

	display: inline;

}

.jirei_box01 .inner_right {

	width: 258px;

	float: left;

	display: inline;	

}

.jirei_box01 .common_chara {

	font-weight: bold;

	color: #656565;

	font-size: 12px;

}

/* management 運用管理ツール

------------------------------------------------------------------------------ */

.common_mag {

	width: 538px;

	padding: 0 0 5px 0;

	margin: 0 0 10px 0;

	color: #297377;

	font-weight: bold;

	border-bottom: dotted 1px #999;

}

.mag_img {

	margin: 0 auto 20px;

	text-align: center;

}

.bdr_box_blk {

	width: 518px;

	margin: 0 auto 20px;

	padding: 10px;

	border: solid 1px #000;

}

.bdr_box_blk li {

	list-style-type: disc;

	margin-left: 25px;

}

.mag_results {

	width: 540px;

	margin: 0 auto;

}

.mag_results dt {

	font-weight: bold;

}

.mag_results dd {

	margin: 0;

	padding: 0 0 20px 15px;

}

.mag_results dd.bottom {

	margin: 0;

	padding: 0 0 0 15px;

}

.common_table_red {

	width: 100%;

	margin: 1em auto 20px;

	border-collapse: collapse;

	border: #fff solid 1px;

}

.common_table_red th.redh_back {

	background-color: #B5CDEB;

	border: #fff solid 1px;

	padding: 5px;

	color: #fff;

	font-weight: bold;

}

.common_table_red td.redhat_back1,

.common_table_red td.redhat_back2 {

	background-color: #E6EDF5;

	border: #fff solid 1px;

	padding: 5px;

}

.common_table_red td.redhat_back2 {

	background-color: #D5E3F2;

}





/* product 取扱製品

------------------------------------------------------------------------------ */

.product_h {
	background-color: #E9E9E9;
	border-left: #999 solid 5px;
	border-bottom: #999 solid 1px;
	margin: 15px 0 10px 0;
	padding: 0 0 0 10px;
	font-size: 110%;
	font-weight: bold;
	line-height: 2em;
}

.product_h2 {
	background-color: #E9E9E9;
	border-left: #999 solid 5px;
	border-bottom: #999 solid 1px;
	margin: 15px 0 10px 0;
	padding: 2px 0 0 10px;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.8em;
	font-size: 14px;
	clear:both;
}

.product_item {
	padding: 15px 0 15px 20px;
	border-bottom: #ccc dotted 1px;
	position: relative;
}

.product_company {
	width: 350px;
	color: #297377;
	font-weight: bold;
}

.product_company a {
	color: #297377;
	font-weight: bold;
}

.product_name {
	width: 350px;
}	

.product_logo {
	position: absolute;
	top: 15px;
	right: 20px;
}

.trademark {

	border: #ccc solid 1px;

	background-color: #eee;

	padding: 5px;

	margin: 15px 0 0 0;

}

.ie .trademark {

	border: #ccc solid 1px;

	background-color: #eee;

	padding: 5px;

	margin: 25px 0 0 0;

}

.trademark h4 {

	font-weight: bold;

	border-bottom: #ccc dotted 1px;

	margin: 0 0 5px 0;

}



.sug_pro_box_left,
.sug_pro_box_right {

	width: 250px;
	height: 130px;
	margin: 0 18px 18px 0;
	padding: 5px;
	background: #D9E7E7;
	float: left;
}

/*IE7hack*/
*:first-child+html .sug_pro_box_left
{
	height:145px;
}

*:first-child+html .sug_pro_box_right
{
	height:145px;
}


.sug_pro_box_right {

	margin: 0 0 18px 0;

	float: right;

}



.common_sug_pro,

.common_sug_pro_2 {

	padding: 0 0 2px 0;

	margin: 0 0 5px 0;

	font-weight: bold;

	letter-spacing: -0.1em;

	border-bottom: solid 1px #78A7A9;

}



.common_sug_pro_2 {

	letter-spacing: 0;

}



.sug_pro_box_left .inner_right,

.sug_pro_box_right .inner_right,

.sug_pro_box_left .inner_right_em,

.sug_pro_box_right .inner_right_em {

	width: 160px;

	height: 3em;

	margin: 0 0 0 10px;

	padding: 0 0 5px 0;

	float: right;

}



.sug_pro_box_left .inner_right_em,

.sug_pro_box_right .inner_right_em {

	height: 7.3em;

}



.ie8 .sug_pro_box_left .inner_right_em,

.ie8 .sug_pro_box_right .inner_right_em,

.safari .sug_pro_box_left .inner_right_em,

.safari .sug_pro_box_right .inner_right_em {

	height: 7.7em;

}



.sug_pro_box_left .inner_left,

.sug_pro_box_right .inner_left {

	width: 80px;

	padding: 0 0 5px 0;

	padding: 0;	

	float: left;

	display: inline;

}





.fs_10 {

	font-size: 10px;

}

.ie .fs_10 {

	font-size: 9px;

}

.ie6 .fs_10 {

	font-size: 10px;

}

.sug_pro_box_left .pro_button,
.sug_pro_box_right .pro_button {

	clear: both;
	text-align: right;
}

/*IE7hack*/
/*
*:first-child+html .pro_button {
	margin:10px 0 0 0;
}

*:first-child+html .pro_button_2 {
	margin:20px 0 0 0;
}
*/

.sug_pro_lbox {

	width: 528px;

	padding: 5px;

	margin: 0 0 20px 0;

	background: #D9E7E7;

	clear: both;

}

.sug_pro_lbox .inner_left {

	width: 80px;

	margin: 0 10px 0 0;

	float: left;

	display: inline;

}

.sug_pro_lbox .inner_right {

	width: 430px;

	float: left;

}

.pro_des_box {

	width: 538px;

}

.pro_des_box02 {

	width: 710px;
	padding:0 0 0 25px;

}


.pro_des_box .inner_right {

	width: 448px;

	margin: 0 0 0 10px;

	float: right;

}

.pro_des_box .inner_left {

	width: 80px;

	float: left;

	display: inline;

}

.common_pro_des {

	margin: 0 0 10px 0;

	font-weight: bold;

	color: #167DB4;

}

.pro_chara_box {

	width: 538px;

	clear: both;

}

.pro_chara_box .inner_left {

	width: 180px;

	margin: 0 10px 0 0;

	float: left;

	display: inline;

}

.pro_chara_box .inner_right {

	width: 348px;

	float: left;

	display: inline;	

}

.pro_chara_box .common_chara {

	font-weight: bold;

	color: #656565;

	font-size: 14px;

}

.b_txt {

	padding: 0 0 10px 0;

	margin: 0 0 20px 0;

	color: #666;

	font-weight: bold;

	border-bottom: dotted 1px #999

}

.common_chara_2,

.common_chara_3,

.common_chara_4 {

	padding: 0 0 0 15px;

	margin: 0 0 15px 0;

	font-weight: bold;

	background: url(../img/list/square_gray2.gif) no-repeat left 0.4em;

}

.common_chara_3 {

	margin: 0 0 25px 0;

}

.common_chara_4 {

	margin: 0;

}

.common_cir {

	padding: 0 0 0 20px;

	background: url(../img/list/circle_blue01.gif) no-repeat left 0.1em;

	font-weight: bold;

}

ul.list_cir,

ul.list_cir20,

ul.list_cir20_2 {

	list-style: disc;

	margin: 0 0 0 35px;

}

ul.list_cir li,

ul.list_cir20 li,

ul.list_cir20_2 li {

	list-style: disc;

}

ul.list_cir20 {

	margin: 0 0 20px 35px;

}

ul.list_cir20_2 {

	margin: 0 0 20px 15px;

}

ul.sys_list {

	margin: 0 0 20px 0;

}

ul.sys_list li {

	float: left;

	padding: 0 15px 0 0;

}

.b_txt_blk {

	margin: 10px 0 0 0;

	font-weight: bold;

}

ul.list_no {

	margin: 0 0 20px 0;

}

ul.list_no li.no1,

ul.list_no li.no2,

ul.list_no li.no3,

ul.list_no li.no4 {

	margin: 0 0 15px 0;

	padding: 0 0 0 20px;

}

ul.list_no li.no1 {

	background: url(../img/list/list_no1.gif) no-repeat left 0.2em;

}

ul.list_no li.no2 {

	background: url(../img/list/list_no2.gif) no-repeat left 0.2em;

}

ul.list_no li.no3 {

	background: url(../img/list/list_no3.gif) no-repeat left 0.2em;

}

ul.list_no li.no4 {

	background: url(../img/list/list_no4.gif) no-repeat left 0.2em;

}

ul.list_nun {

	width: 285px;

	margin: 0 0 20px 0;

	float: right;

}

ul.list_nun li.no1,

ul.list_nun li.no2,

ul.list_nun li.no3,

ul.list_nun li.no4 {

	width: auto;

	margin: 0 0 15px 0;

	padding: 0 0 0 20px;

}

ul.list_nun li.no1 {

	background: url(../img/list/list_no1.gif) no-repeat left 0.2em;

}

ul.list_nun li.no2 {

	background: url(../img/list/list_no2.gif) no-repeat left 0.2em;

}

ul.list_nun li.no3 {

	background: url(../img/list/list_no3.gif) no-repeat left 0.2em;

}

ul.list_nun li.no4 {

	background: url(../img/list/list_no4.gif) no-repeat left 0.2em;

}

.common_gray,

.common_gray_bn {

	font-weight: bold;

	font-size: 14px;

	color: #636363;

	padding: 0 0 5px 0;

	margin: 0 0 10px 0;

	border-bottom: dotted 1px #353535;
	
	clear:both;

}

.common_gray_2 {

	margin: 0 0 15px 0;

	color: #353535;

	font-weight: bold;

}

.common_gray_2 span.bold {

	font-weight: bold;

	margin-left: 15px;

}

.common_gray_3 {

	margin: 0 0 5px 0;

	padding: 0;

	color: #353535;

	font-weight: bold;

}

.common_gray_bn {

	padding: 0;

	margin: 0 0 5px 0;

	margin: 0;

	border: none;	

}

.summary_all_box,

.summary_all_box_2 {

	width: 538px;

	padding: 0 0 15px 0;

	margin: 0 0 15px 0;

	border-bottom: ;

	border-bottom : dotted 1px #ABABAB;

}

.summary_all_box_2 {

	padding: 0;

	margin: 0 0 25px 0;

	border-bottom : none;

}

.summary_box {

	width: 237px;

	margin: 0 30px 0 0;

	float: left;

	display: inline;

}

.common_table_sum {

	width: 100%;

	margin: 1em auto 10px;

	border-collapse: collapse;

	border: #fff solid 1px;

}

.common_table_sum th.redhat_back1,

.common_table_sum th.redhat_back2 {

	background-color: #E6EDF5;

	border: #fff solid 1px;

	padding: 5px;

}

.common_table_sum th.redhat_back2 {

	background-color: #D5E3F2;

}

.common_table_sum td.redhat_back1,

.common_table_sum td.redhat_back2 {

	background-color: #E6EDF5;

	border: #fff solid 1px;

	padding: 5px 5px 5px 25px;

}

.common_table_sum td.redhat_back2 {

	background-color: #D5E3F2;

}

ul.circle_gray_2 {

	margin: 0 0 15px 0;

}

ul.circle_gray_2 li {

	background: url(../img/list/circle_gray_02.gif) no-repeat left 0.2em;

	padding: 0 0 0 1em;

}

ul.circle_gray_2 li.bk_none {

	background: url(../img/list/list_line.gif) no-repeat left 0.8em;

	padding: 0 0 0 1em;

}

ul.circle_gray_2 li.poi {

	background: url(../img/list/dot_gray.gif) no-repeat 2px 0.5em;

	padding: 0 0 0 1em;

}

ul.circle_gray_2 li.no_list {

	background: none;

	padding: 0;

}

.gi_title {

	width: auto;

	height: 32px;

	background: url(../img/common/nex_back.jpg) no-repeat;

	padding: 5px 0 0 50px;

	font-weight: bold;

	clear: both;

}

.gi_box,

.gi_box_2 {

	width: auto;

	margin: 0 0 15px 0;

	clear: both;

}

.gi_box_2 {

	margin: 0;

	padding: 0;

}

.gi_box .img_box ,

.gi_box_2 .img_box{

	width: auto;

	margin: 0 10px 10px 0;

	float: left;

	display: inline;

}

.gi_box .txt_box,

.gi_box_2 .txt_box {

	width: auto;

	margin: 0 0 10px 0;

	float: left;

	display: inline;

}

.prod_info,

.prod_info_2 {

	clear: both;

	width: auto;

	padding: 0 0 15px 0;

	margin: 0 0 15px 0;

	border-bottom: dotted 1px #A0A0A0;

}

.prod_info_2 {

	padding: 0;

	margin: 0 0 10px 0;

	border: none;

}

.prod_info .img_box,

.prod_info_2 .img_box {

	width: 150px;

	margin: 0 10px 0 0;

	float: left;

	display: inline;

}

.prod_info .txt_box,

.prod_info_2 .txt_box {

	width: 375px;

	float: left;

	display: inline;

}

.prod_info .txt_box .pro_title,

.prod_info_2 .txt_box .pro_title {

	padding: 0 0 0 15px;

	font-weight: bold;

	background: url(../img/list/square_gray2.gif) no-repeat left 0.3em;

}

.prod_info .txt_box .pro_des_bl,

.prod_info_2 .txt_box .pro_des_bl {

	font-weight: bold;

	color: #167DB4;

}



.prod_info3{

	float:left;

}



.psf_box1{

	background-color:#e9e9e9;

	height:150px;

	padding:10px 0 0 0;

}



.psf_inner_box_left{
	width: 245px;
	height: 55px;
	margin: 0 0 5px 10px;
	padding: 5px;
	background: #ffffff;
	float: left;
	border: 1px solid #d4d4d4;
}

.psf_inner_box_right {
	width: 245px;
	height:55px;
	margin: 0 0 5px 5px;
	padding: 5px;
	background: #ffffff;
	float: left;
	border: 1px solid #d4d4d4;
}

*html .psf_inner_box_left{
	width:240px;
	margin: 0 0 5px 5px;
}

/*IE6hack*/
*html .psf_inner_box_right{
	width:240px;
}

.psf_point_no1{

	background-image:url(../product/img/psf_point_img_01.jpg);

	background-position:2px 2px;

	background-repeat:no-repeat;

	padding:0 0 0 30px;

}



.psf_point_no2{

	background-image:url(../product/img/psf_point_img_02.jpg);

	background-position:2px 2px;

	background-repeat:no-repeat;

	padding:0 0 0 30px;

}



.psf_point_no3{

	background-image:url(../product/img/psf_point_img_03.jpg);

	background-position:2px 2px;

	background-repeat:no-repeat;

	padding:0 0 0 30px;

}



.psf_point_no4{

	background-image:url(../product/img/psf_point_img_04.jpg);

	background-position:2px 2px;

	background-repeat:no-repeat;

	padding:0 0 0 30px;

}



.psf_arrow{

	margin:10px 0 0 132px;

}



ul.li_disc_pro {

	padding: 0 0 15px 0;

	margin: 0 0 20px 0;

	border-bottom: dotted 1px #CCC;

}

ul.li_disc_pro_2 {

	padding: 0;

	margin: 0;

}

ul.li_disc_pro_3 {

	padding: 0;

	margin: 0 0 15px 0;

}

ul.li_disc_pro li,

ul.li_disc_pro_2 li,

ul.li_disc_pro_3 li {

	list-style: disc outside;

	margin-left: 20px;

}

.sophos_img {

	padding: 0 0 15px 0;

	margin: 0 0 20px 0;

	border-bottom: dotted 1px #CCC;

}

.sophos_img_2 {

	padding: 0;

	margin: 0 0 20px 0;

	border-bottom: dotted 1px #CCC;

}

.t_boso {

	font-weight: bold;

	color: #656565;

	font-size: 14px;

}

.scf_font {

	margin: 0 0 15px 15px;

}

ul.shuyo {

	list-style: none;

}

ul.shuyo li {

	height: 33px;

	padding: 3px 0 3px 65px; 	

}

/*

ul.shuyo li.suse {

	height: 23px;

	background: url(../product/img/suse_img.jpg) no-repeat left center;

}

*/

ul.shuyo li.suse {

	height: 31px;

	background: url(../product/img/suse_img.jpg) no-repeat left center;

	padding: 7px 0 3px 65px;

}

ul.shuyo li.oes2 {

	height: 35px;

	padding: 23px 0 6px 65px; 	

	background: url(../product/img/oes2_img.jpg) no-repeat left center;

}

ul.shuyo li.netware {

	height: 28px;

	padding: 9px 0 0 65px; 

	background: url(../product/img/netware_img.jpg) no-repeat left center;

}

.common_seihin {

	width: 530px;

	background: #E6EDF5;

	padding: 3px;

	margin: 0 0 15px 0;

	color: #167DB4;

	font-size: 14px;

	font-weight: bold;

}

.plat_img {

	margin: 0 0 15px 0;

	float: left;

	display: inline;

}

.platform {

	width: auto;

	margin: 0 0 0 15px;

	float: left;

	display: inline;

}

.blue_01,

.blue_02 { 

	color: #167DB4;

	font-weight: bold;

	margin: 0 0 15px 0;

}

.blue_02 { 

	font-size: 14px;

}

ul.arrow_blue {

	margin: 0 0 20px 0;

	padding: 10px 0 0 0;

	padding: 0;

}

ul.arrow_blue li {

	background: url(../img/list/arrow_blue.gif) no-repeat left 0.1em;

	margin: 0 0 15px 0;

	padding: 0 0 0 30px; 

}

ul.arrow_blue_2 {

	margin: 0 0 15px 0;

	padding: 0;

}

ul.arrow_blue_2 li {

	background: url(../img/list/arrow_blue.gif) no-repeat left 0.1em;

	margin: 0 0 15px 0;

	padding: 0 0 0 30px;

}

.groo_img {

	width: auto;

	margin: 0 10px 15px 0;

	float: left;

	display: inline;

}

.groo_img .hs_txt {

	font-size: 9px;

	margin-left: 38px;

	text-align: center;

}

.groo_all_box {

	width: auto;

	margin: 0 0 20px 0;

}

.groo_all_box .groo_left_box1,

.groo_all_box .groo_left_box2,

.groo_all_box .groo_left_box3 {

	width: 243px;

	margin: 0 10px 0 0;

	float: left;

	display: ilnine;

}

.groo_all_box .groo_left_box2 {

	width: 300px;

}

.groo_all_box .groo_left_box3 {

	width: 310px;

}

/* task 課題から探す 

------------------------------------------------------------------------------ */

.kadai_ttl {

	margin: 20px 0 10px 0;

}

#kadai_box {

	margin: 0 0 20px 0;

}

#kadai_box_left {

	width: 258px;

	float: left;

	display: inline;

}

#kadai_box_right {

	width: 258px;

	float: left;

	display: inline;

	margin: 0 0 0 20px;

}

#kadai_box .kadai_list li {

	background: url(../img/list/arrow_gray01.gif) left 0.5em no-repeat;

	padding: 0 0 4px 10px;

	margin: 4px 0 0 0;

	border-bottom: #ccc dotted 1px;

	color: #297377;

}

#kadai_box .kadai_list li a {

	color: #297377;

}

#kadai_box .kadai_list li a:hover {

	color: #ec6337;

}

#kadai_search_box {

	margin: 20px 0;

	border: #1e88bc solid 1px;

	background: #f2f9ff;

	padding: 10px 10px 15px 10px;

}

#kadai_search_box_ttl {

	font-weight: bold;

	color: #1e88bc;

}

#search_controls {

	position: relative;

	margin: 10px 0 0 0;

}

#kadai_search_box .search_area {

	width: 340px;

}

#kadai_search_box .search_button {

	position: relative;

	top: 4px;

}

.kadai_box2 {

	border: #cfcfcf solid 1px;

	margin: 20px 0;

}

.kadai_box2_ttl {

	margin: 1px;

	padding: 10px 0 10px 13px;

	background: #ececec;

	font-weight: bold;

	font-size: 110%;

	color: #297377;

}

.kadai_box2_inner {

	padding: 15px;

}

.kadai_box2_desc {

	padding: 0 0 15px 0;

	border-bottom: #999 dotted 1px;

	margin: 0 0 15px 0;

}

.kadai_box2_btn li {

	display: inline;

	margin: 0 20px 0 0;

}

.kadai_box2_case {

	margin: 15px 0 0 0;

}

.kadai_box2_case li {

	background: url(../img/list/arrow_gray01.gif) left 0.5em no-repeat;

	padding: 0 0 0 10px;

}

/* saiyo 採用情報

------------------------------------------------------------------------------ */

.saiyo_box_left {

	width: 100px;

	float: left;

	display: inline;

}

.saiyo_box_right {

	width: 400px;

	float: left;

	display: inline;

	margin: 0 0 0 20px;

}

/* privacy　プライバシー

------------------------------------------------------------------------------ */

.privacy_h2 {

	margin: 0 20px;

	padding: 0 0 10px 0;

	border-bottom: #ccc solid 1px;

}

.privacy_box {

	padding: 20px 20px;

}

.privacy_h3 {

	font-weight: bold;

	margin: 20px 0 0 0;

}

#privacy_mark_box_left {

	margin: 0 0 20px 0;

}

#privacy_mark_box_left {

	width: 105px;

	float: left;

	display: inline;

}

#privacy_mark_box_right {

	width: 555px;

	float: left;

	display: inline;

	margin: 0 0 0 20px;

}

#privacy_dl_box {

	background: url(../privacy/img/privacy_dl_bg.png) no-repeat;

	width: 680px;

	height: 90px;

	padding: 20px 20px 15px 20px;

}

#privacy_dl_box_left p {

	font-size: 12px;

}

#privacy_dl_box_left {

	width: 310px;

	float: left;

	display: inline;

	

	margin:3px 0 0 0;

}	

#privacy_dl_box_right {

	width: 323;

	float: right;

	display: inline;

	margin: 22px 50px 0 0;

}

.privacy_btntop {

	margin: 20px 20px;

	text-align: right;

}

/* access　アクセス

------------------------------------------------------------------------------ */

#main dl.access {

	xbackground: #d4d9dc;

	border: #719bad solid 1px;

	margin: 20px 0;

	padding: 10px;

}

#main dl.access dt {

	font-weight: bold;

	background: url(../img/list/arrow_gray01.gif) no-repeat left center;

	padding-left: 10px;

}

#main dl.access .access01 {

	color: #297377;

	font-weight: bold;

}

/* news ニュース

------------------------------------------------------------------------------ */

#main .news_title {

	background: url(../img/list/square.gif) no-repeat left center;

	color: #297377;

	font-weight: bold;

	border-bottom: #999 dotted 1px;

	padding: 0 0 0 15px;

	margin: 0 0 0 0;

}

#main .news_date {

	text-align: right;

}

#main .news_content {

	padding: 10px;

	background: #F6F6F6;

	margin: 10px 0 20px 0;

}

/* glossary 用語集

------------------------------------------------------------------------------ */

#main .glossary_term {

	background-color: #e2f7f8;

	border-left: #297377 solid 5px;

	font-size: 110%;

	margin: 15px 0 10px 0;

	padding: 0 0 0 10px;

	font-weight: bold;

	line-height: 2em;

	color: #297377;

}

#main .glossary_desc {

	padding: 10px;

	margin: 0 0 10px 0;

	border: #ccc dotted 1px;

}

/* sitemap  サイトマップ

------------------------------------------------------------------------------ */

#sitemap {

	margin: 10px 20px 0 20px;

}

#sitemap ul li {

	margin: 10px 0;

}

#sitemap .bundle {

	border-left: #CCC solid 1px;

	border-top: #CCC solid 1px;

	padding: 10px 0 0 20px;

	margin: 10px 0 20px 0;

}

#sitemap_left {

	width: 350px;

	float: left;

}

#sitemap_right {

	width: 350px;

	float: right;

}

/*######## サイトマップ-カテゴリー名の行頭文字 ########*/

.begin_skyblue {

	background: url(../img/list/square_skyblue.gif) no-repeat left 0.5em;

	padding: 0 0 0 15px;

	color: #1E88BC;

	font-weight: bold;

}

.begin_skyblue a {

	color: #1E88BC;

	font-weight: bold;

}

.begin_skyblue a:hover {

	color: #EC6337;

}

.begin_ultramarine {

	background: url(../img/list/square_ultramarine.gif) no-repeat left 0.5em;

	padding: 0 0 0 15px;

	color: #18205E;

	font-weight: bold;

}

.begin_ultramarine a {

	color: #18205E;

	font-weight: bold;

}

.begin_ultramarine a:hover {

	color: #EC6337;

}

.begin_gray {

	background: url(../img/list/square_gray.gif) no-repeat left 0.5em;

	padding: 0 0 0 15px;

	color: #9F9F9F;

	font-weight: bold;

}

.begin_gray a {

	color: #9F9F9F;

	font-weight: bold;

}

.begin_gray a:hover {

	color: #EC6337;

}

/* ITIL研修

------------------------------------*/

.discount {

	font-size: 14px;

	font-weight: bold;

	color: #F00;

}


.itil_table {
	width: 100%;
	margin: 1em auto 10px;
	border-collapse: collapse;
	border: #fff solid 1px;
}

.itil_table th {
	background-color: #B5CDEB;
	border: #fff solid 1px;
	padding: 5px;
	color: #474747;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

.itil_table td {
	border: #fff solid 1px;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	background-color: #D5E3F2;
}

.itil_table td.bg2 {
	border: #fff solid 1px;
	padding: 8px 5px 15px 10px;
	margin: 0 0 20px 0;
	background-color: #EEF;
	text-align: left;
}

.itil_table02 {
	width: 100%;
	margin: 1em auto 10px;
	border-collapse: collapse;
	border: #fff solid 1px;
}

.itil_table02 th {
	border: #fff solid 1px;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	vertical-align: middle;
}

.itil_table02 td {
	border: #fff solid 1px;
	padding: 5px;
	vertical-align: middle;
}

.itil_table02 tr.bg1 {
	border: #fff solid 1px;
	padding: 8px 5px 15px 10px;
	margin: 0 0 20px 0;
	background-color: #666699;
	color:#ffffff;
}

.itil_table02 tr.bg2 {
	border: #fff solid 1px;
	padding: 8px 5px 15px 10px;
	margin: 0 0 20px 0;
	background-color: #666699;
	color:#ffffff;
}

.itil_table02 tr.bg2 td{
	text-align:center;
}

.itil_table02 tr.bg3 {
	border: #fff solid 1px;
	padding: 8px 5px 15px 10px;
	margin: 0 0 20px 0;
	background-color: #eeeeff;
}

.itil_table02 tr.bg4 {
	border: #fff solid 1px;
	padding: 8px 5px 15px 10px;
	margin: 0 0 20px 0;
	background-color: #ddddff;
}

.itil_table02 dl{
	padding:10px 0 0 10px;
}

.itil_table02 dl dd{
	padding:0 0 5px 0;
}

.itil_table02 p{
	padding:5px 0 0 10px;
}

.itil_out {
	margin: 0 0 5px 0;
	font-weight: bold;
}

.itil_table td.outline_txt {
	padding: 10px 10px 15px 10px;
	text-align: left;
	background: #F5FBFD;
	line-height: 1.7em;
}

.itil_table .inq_middle {
	vertical-align: middle;
}

.itil_table td input.itil_btn {
	padding: 0 20px;
}

.itil_ttl {
	width: 530px;
	background: #E6EDF5;
	padding: 3px;
	margin: 0 0 15px 0;
	color: #167DB4;
	font-size: 14px;
	font-weight: bold;
}




ol.li_decimal {
	list-style: decimal;
	margin: 0 0 20px 25px;
}

ol.li_decimal li {
	list-style: decimal;
}

hr.br_01 {

   border-width: 1px 0 0 0;

   border-style: dotted;

   border-color: #CCC;

   height: 1px;

	 margin: 0 0 20px 0;

}

.exin_box {

	width: 500px;

	margin: 0 auto 20px;

	padding: 10px;

	background: url(../training/img/itil_back.gif) repeat;	

	border: solid 1px #DDD;

	border-bottom: ridge 3px #EEE;

	border-right: ridge 3px #EEE;

}

.exin_title {

	color: #167DB4;

	margin: 0 0 10px 0;

	font-weight: bold;

	text-align: center;

}

.exin_txt {

	width: 460px;

	margin: 0 auto 10px;

}

.atp_ttl {

	font-weight: bold;

}

.price_d {

	width: 461px;

	height: 84px;

	background: url(../training/img/impact.gif) no-repeat center top;

	margin: 0 auto;

	padding: 10px 0 0 0;

	text-align: center;

	font-size: 14px;

	font-weight: bold;

}

.price_d span.red {

	font-size: 18px;

	font-weight: bold;

	color: #DF0009;

}

.itil_link{

	background:url(../img/list/arrow_red01.gif) no-repeat 8px 6px;

	margin-left:260px;

	padding-left:15px;

	display:inline;

}

.itil_link_02{

	background:url(../img/list/arrow_red01.gif) no-repeat 8px 6px;

	padding-left:15px;

}

.itil_annotation{

	background-color:#ffe1eb;

	margin:20px 10px 10px 10px;

	padding:10px;

}

.itil_annotation_ptop{

	background-color:#ffe1eb;

	padding:5px;

}

.itil_annotation h2{

	background-color:#ffbcd2;

	font-size:120%;

	padding:0 0 0 10px;

}

.itil_annotation_txt{

	margin:10px 0 0 10px;

	line-height:1.5em;

	}
	
.itil_dl_list01{
	padding:10px 0 0 0;
}

.itil_dl_list01 dd{
	padding:0 0 5px 5px;
}

.itil_vacancy{
	font-size:18px;
}


/* FAQ

------------------------------------*/

#faq_index{

	margin-bottom:30px;

}

#faq_index h2{

	margin-top:15px;

	font-size:120%;

	font-weight:bold;

	}

#faq_index li{

	margin-top:8px;

	background:url(../img/list/img_faq_q.gif) no-repeat 10px 2px;

	padding: 0 0 0 30px;

	}

#main .faq_que {

	background:url(../img/list/img_faq_q.gif) #ffe1eb no-repeat 5px 4px;

	border-left: #da376d solid 5px;

	font-size: 110%;

	margin: 15px 0 10px ;

	padding: 0 0 0 30px;

	font-weight: bold;

	line-height: 1.6em;

	color: #da376d;

	/*↓IE6,7hack*/

	/width:500px;

}

#main .faq_ans{

	background-image:url(../img/dot_line.gif);

	padding:1px;

	margin: 0 0 30px 0;

}

#main .faq_ans_inner {

	background:url(../img/list/img_faq_a.gif) #f0feff no-repeat 9px 12px;

	padding: 10px 10px 10px 35px;

}

#main .faq_ans dd{

	margin-top:3px;

}


.trn_sityo {
	font-size: 15px;
	font-weight:bold;
	color: #167DB4;
	margin: 0 0 20px 0;
}

.trn_sityo span {
	font-weight:bold;
	color: #FF0000;
}

.trn_sityo a{
	font-weight:bold !important;
}

.trn_sityo2 {
	font-size: 13px;
	font-weight:bold;
	color: #167DB4;
	padding:150px 0 15px 0
}

.trn_sityo2 span {
	font-weight:bold;
	color: #FF0000;
}

.trn_sityo2 a{
	font-weight:bold !important;
}

.smn_table {
	width: 100%;
	margin: 1em auto 10px;
	border-collapse: collapse;
	border: #fff solid 1px;
}

.smn_table th {
	background-color: #B5CDEB;
	border: #fff solid 1px;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

.smn_table td {
	border: #fff solid 1px;
	padding: 5px;
	text-align: left;
	vertical-align: middle;
	background-color: #D5E3F2;
}

.td_centering{
	text-align:center !important;
}


/* Forgeセミナー

------------------------------------*/
.smn_logo {
	width: 500px;
	margin: 10px 230px;
	clear: both;
	height: 64px;
}

.smn_logo li,
.smn_logo img{
	float: left;
	margin: 0 10px 0 0;
}

.smn_inq_middle{
	margin:auto 240px;
	/margin:0 0 0 190px;
}

/* Forgeキャンペーン

------------------------------------*/
.camp_contact{
	width:780px;
	height:55px;
	margin:20px 0 20px 0;
	padding:0 0 0 10px;
}

.camp_contact img{
		float:left;
}

.camp_contact .contact_img{
	width:262px;
	padding:15px 0 0 50px;
	float:left;
}

/*キャンペーン用リンクテキスト*/

.camp_txt{
	padding:15px 0 0 0;
}

.camp_txt strong{
	font-size:130% !important;
	font-weight:bold !important;
}

.camp_txt a:link{
	color:#e81817 !important;	
}

.camp_txt a:visited{
	color:#e81817 !important;	
}

.camp_txt a:hover{
	color:#ec6337 !important;	
}


.camp_table {
	width: 100%;
	margin: 1em auto 10px;
	border-collapse: collapse;
	border: #fff solid 1px;
}

.camp_table th {
	width:130px;
	background-color: #B5CDEB;
	border: #fff solid 1px;
	color: #fff;
	padding: 5px;
	font-size:14px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

.camp_table td {
	border: #fff solid 1px;
	padding: 5px;
	font-size:14px;
	text-align: left;
	vertical-align: middle;
	background-color: #D5E3F2;
}


.cg3bg {
	width:100%;
	margin: 10px 0 15px 0;
}

.cg3bg ul{
	_font-size:1px;
}

.cg3bg li {
	background-image:url(../product/img/cg3/cg3_icbg.gif);
	background-repeat:no-repeat;
	width: 235px;
	height: 75px;
	padding:12px;
	margin: 2px;
	float: left;
	display:inline;
	_font-size:11px;
}

.cg3bg dt {
	float:left;
	width:44px;
	margin:0 10px 0 0;
}

.cg3bg dd {
	float:left;
	width:180px;
}
