@charset "utf-8";
/* CSS Document */


/* ▼全ページ共通▼ */


/* ****************************************
 
 clearfix
 
**************************************** */

.clearfix:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}

.clearfix { display: inline-block; }

/* \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* */
/* **************************************** */

body,td,th {
	font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
	font-size: 12px;
	line-height:18px;
	color: #333333;
	background-color: #FFFFFF;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
	

	

a:link {
	color: #0044CC;
	}

a:visited {
	color: #330099;
	}

a:hover {
	color: #FF9900;
	}

a:active {
	color: #FF9900;
	}
	

a:link img,
a:visited img,
a:hover img,
a:active img {
	border:none;
	}	


h1{/*マージンとパディングは変更しないこと*/
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	}

h2{/*マージンとパディングは変更しないこと*/
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:16px;
	font-weight:bold;
	color:#003d89;
	text-align:left;
	}

h3{/*マージンとパディングは変更しないこと*/
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:13px;
	color:#005ED2;
	font-weight:bold;
	text-align:left;
	}

h4{/*マージンとパディングは変更しないこと*/
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:13px;
	color:#333333;
	font-weight:bold;
		}
	

	

wrapper_centering p {
	font-size:12px;
	line-height:18px;
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
		}

img {
	/*display:block;*/
	border:none;
	}
	
ul {/*マージンとパディングは変更しないこと*/
	margin:0px;
	padding:0px;
	}

li {/*マージンとパディングは変更しないこと*/
	margin:0px;
	padding:0px; 
	}


input.default {
	background-color: #ffffff; 
	border: 1px solid #cccccc;
	}




.txt11 {
	color:#333333;
	font-size:11px;
	line-height:16px;
	font-weight:bold;
	text-align:left;
	}


.txt10 {
	color:#333333;
	font-size:10px;
	line-height:16px;
	margin:0px;
	text-align:left;
	}


.periodline {
	height:48px;
	background-image:url(../images/line.gif);
	background-repeat:repeat-x;
	margin:0px;
	padding:0px;
	}

.contents_label {/*見出し2に使用*/
	margin-top:0px;
	margin-bottom:20px;
	}

.contents_index {/*見出し3に使用*/
	margin-bottom:5px;
	}

.contents_text_bigger {/*見出し4に使用することもあり*/
	font-weight:bold;
	margin-bottom:10px;
	}

.contents_box {
	margin-bottom:20px;
	}


.contents_textbox {
	width:495px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:20px;
	padding-left:19px;
	padding-right:19px;
	padding-top:0px;
	text-align:left;
	}

.text_indent {
	margin-top:0px;
	margin-left:15px;
	}



.caption {
	font-size:10px;
	line-height:16px;
	margin:0px;
	}

.caption_red {
	color:#FF0000;
	}
	


.error {
	font-size:14px;
	font-weight:bold;
	}
.clear{
	clear:both;
}

.fRight{
	float:right;
}
.fLeft{
	float:left;
}
.center{
	text-align:center;
}

/* ▼ページレイアウト▼ */

#wrapper_centering {
	text-align:center;
	}


#wrapper {/*メインビジュアルとコンテンツをまとめる*/
	margin:0 auto;
	width:800px;
	text-align:center;
	}


/* ヘッダー */

#tagline_wrapper{
	background-color:#006DCE;
	margin:0px 0px 0px 0px;
	}

#tagline_container{
	width:800px;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
	}

#tagline {
	font-size:10px;
	color:#FFFFFF;
	line-height:16px;
	padding-top:5px;
	padding-bottom:5px;
	text-align:left;
	}

#header_wrapper {
	height:87px;
	margin-top:0px;
	margin-bottom:10px;
	padding:0px 0px 0px 0px;
	background-image: url(../images/header_bg.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	text-align:center;
		}

#header_container{
	width:800px;
	margin-top:0px;
	margin-bottom:0px;
	margin-right:auto;
	margin-left:auto;
		}

#am_logo {
	margin-top:24px;
	margin-left:18px;
	margin-bottom:17px;
	float:left;
}

#telnumber {
	margin-top:0px;
	margin-right:20px;
	float:right;
	}

	

/* メインビジュアル及びトップグローバルナビゲーション部分 */

/* グローバルナビゲーション */
#main_visual {/*第1階層メインビジュアル*/
	width:800px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}

#main_visual_02 {/*第2階層メインビジュアル*/
	width:800px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	text-align:center;
	}


#navi_wrapper {/*グローバルナビゲーション全体を包む*/
	height:33px;
	background-image:url(../images/menu_bg.jpg);
	background-repeat:repeat-x;
	margin-bottom:20px;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}

#navi_container{/*グローバルナビゲーションメニュー画像を包む*/
	width:659px;
	margin-top:0px;
	margin-bottom:0px;
	margin-right:auto;
	margin-left:auto;
	}

#navi_container ul {
	list-style:none;
	margin:0px;
	}
	
#navi_container li {
	display:inline;
	float:left;
	}

/* 第2階層以降メニューナビゲーション */
#menu_tab_wrapper {/*タブを含んだメニュー部分全体を包む*/
	width:800px;
	margin-top:0px;
	margin-bottom:10px;
	margin-right:auto;
	margin-left:auto;
	}


#menu_tab_container {
	margin:0px;
	padding:0px;
	}

	
#menu_tab_container ul {/*パッケージごとのタブメニュー*/
	list-style:none;
	margin:0px;
	}

#menu_tab_container li {/*パッケージごとのタブメニュー*/
	display:inline;
	float:left;
	}

#blueline {/*タブ下の青いライン*/
	margin:0px;
	padding:0px;
	clear:both;
	}
	
#menu_email_container {/*各パッケージ独自のメニュー全体を包む_email部分*/
	width:800px;
	margin:0px;
	padding:0px;
	}

#memu_tit {
	width:356px;
	margin:0px;
	padding:0px;
	float:left;
	}

#manu_navilist {/*各パッケージ独自のメニュー全体を包む*/
	width:444px;
	margin:0px;
	padding:0px;
	float:right;
	}


#manu_navilist ul {/*各パッケージ独自のメニュー*/
	list-style:none;
	margin:0px;
	}

#manu_navilist li {/*各パッケージ独自のメニュー*/
	width:111px;
	height:47px;
	text-indent:-9999px;
	display:inline;
	float:left;
	}

#manu_navilist li a{/*各パッケージ独自のメニュー_リンク*/
	width:111px;
	height:47px;
	display:inline;
	float:left;
	}


#manu_navilist li#goodpoint {/*特長*/
	background-image: url(../images/email_navi_goodpoint.jpg);
	background-repeat:no-repeat;
	}

#manu_navilist li#goodpointcategory {/*特長_該当時*/
	background-image: url(../images/email_navi_goodpoint_ro.jpg);
	background-repeat:no-repeat;
	}

	#manu_navilist li#function {/*機能*/
	background-image: url(../images/email_navi_function.jpg);
	background-repeat:no-repeat;
	}

	#manu_navilist li#functioncategory {/*機能_該当時*/
	background-image: url(../images/email_navi_function_ro.jpg);
	background-repeat:no-repeat;
	}

	#manu_navilist li#establishment {/*設定*/
	background-image: url(../images/email_navi_establishment.jpg);
	background-repeat:no-repeat;
	}

	#manu_navilist li#establishmentcategory {/*設定_該当時*/
	background-image: url(../images/email_navi_establishment_ro.jpg);
	background-repeat:no-repeat;
	}


	#manu_navilist li#report {/*レポート*/
	background-image: url(../images/email_navi_report.jpg);
	background-repeat:no-repeat;
	}

	#manu_navilist li#reportcategory {/*レポート_該当時*/
	background-image: url(../images/email_navi_report_ro.jpg);
	background-repeat:no-repeat;
	}




/*各パッケージ独自のメニュー_ロールオーバー時の設定*/
	#manu_navilist li#goodpoint a:hover {/*特長_リンクマウスオーバー時*/
	background-image: url(../images/email_navi_goodpoint_ro.jpg);
	background-repeat:no-repeat;
	}

	#manu_navilist li#function a:hover {/*機能_リンクマウスオーバー時*/
	background-image: url(../images/email_navi_function_ro.jpg);
	background-repeat:no-repeat;
	}

	#manu_navilist li#establishment a:hover {/*画面イメージ設定_リンクマウスオーバー時*/
	background-image: url(../images/email_navi_establishment_ro.jpg);
	background-repeat:no-repeat;
	}

	#manu_navilist li#report a:hover {/*画面イメージレポート_リンクマウスオーバー時*/
	background-image: url(../images/email_navi_report_ro.jpg);
	background-repeat:no-repeat;
	}
	

/* ▼コンテンツ▼ */

/*カラム設定*/
#contents_all{
	width:800px;
	margin-top:0px;
	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;
	padding:0px;
	text-align:center;
	}


#column_all{/*第2階層専用_カラムの前につける*/
	width:800px;
	margin-top:0px;
	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;
	padding:0px;
	text-align:center;
	background-image:url(../images/underbg.gif);
	background-repeat:repeat-y;
	}

#main_column {
	width:533px;
	margin:0px 17px 0px 0px;
	padding:0px;
	float:left;
	}

#sub_column_top {/*トップページのみに使用するサブカラム*/
	width:250px;
	padding:0px;
	background-color:#FFFFFF;
	float:right;
	}

#sub_column {/*第二階層以降に使用するサブカラム*/
	width:250px;
	padding:10px 0px 10px 0px;
	background-color:#ECECEC;
	float:right;
	}


/*メインカラム内コンテンツ*/
/*標準*/
#lineupemail_detail_wrapper {
	width:490px;
	height:56px;
	border:#E1E1E1 3px solid;
	margin-left:13px;
}

#lineup_logo {
	float:left;
	margin-top:6px;
	margin-bottom:5px;
	margin-left:11px;
	}
	
#lineaup_detailbtn {
	float:right;
	margin-right:12px;
	margin-top:6px;
	margin-bottom:5px;
	}


#detail_text {
	width:460px;
	background-color:#E1E1E1;
	margin-left:13px;
	margin-bottom:20px;
	padding-top:10px;
	padding-left:18px;
	padding-bottom:14px;
	padding-right:18px;
	font-size:10px;
	line-height:16px;
	text-align:left;
	}

*html #detail_text {/*IE6用*/
	width:490px;
	border:#E1E1E1 3px solid;
	}


/*機能一覧用スタイル*/
.function_unit {
	width:495px;
	margin:0px 0px 15px 0;
	padding:0px;
	}

.function_titlebox {
	border:#E1E1E1 1px solid;
	border-left:#E1E1E1 5px solid;
	border-top:none;
	border-bottom:none;
	border-right:none;
	margin-bottom:5px;
	}

.function_title {
	font-size:13px;
	line-height:19px;
	color:#333333;
	font-weight:bold;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:10px;
	margin-bottom:10px;
}


/*担当者コメント用スタイル*/

.client_unit {
	width:495px;
	margin:0px 0px 45px 0;
	padding:0px;
	}

.clientperson_title {
	font-size:10px;
	line-height:19px;
	color:#333333;
	font-weight:bold;
	padding-top:0px;
	padding-left:15px;
	padding-bottom:10px;
	margin-bottom:10px;
	margin-top:0px;
}

.client_link {
	text-align:right;
	}

.clienttext_paragraph {
	margin-bottom:30px;
	margin-left:0px;
	}

.client_logo {
	margin-bottom:5px;
	margin-top:0px;
	}


/*画面イメージ用スタイル*/
.setting_image {
	margin-top:10px;
	margin-bottom:20px;
	text-align:center;
	}

.setting_imageborder {
	border:#E1E1E1 1px solid;
	}



/*サブカラム内コンテンツ*/
/*更新履歴*/

#update_wrapper {
	width:237px;
	height:auto;
	margin-top:0px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	}

#update_tit{
	width:204px;
	height:13px;
	background-image:url(../images/home_update_titbg.jpg);
	background-repeat:no-repeat;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	padding-top: 9px;
	padding-left: 33px;
	padding-bottom: 11px;
	}

*html #update_tit {/*IE6用*/
	width:237px;
	height:33px;
	margin:0px;
}


.update_01 {/*更新情報は01と02を交互に表示させること*/
	width:217px;
	background-color:#f9f9f9;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:8px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:11px;
	}

*html .update_01 {/*IE6用*/
	width:237px;
}


.update_02 {/*更新情報は01と02を交互に表示させること*/
	width:217px;
	background-color:#f0f0f0;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:8px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:11px;
	}

*html .update_02 {/*IE6用*/
	width:237px;
}

.update_icon {
	display:inline;
	margin-left:5px;
	}


/*バナー*/

#bn_wrapper {
	margin-bottom:20px;
	text-align:center;
	}

.bn {
	width:237px;
	height:61px;
	margin-top:0px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	}

.bn_big {
	width:237px;
	margin-top:0px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	}

.dotline {
	width:237px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	}


/*ニュースレター登録*/
#newsletter_wrapper {
	margin-bottom:20px;
	}

#newsletter_tit {
	width:238px;
	margin-bottom:0px;
	margin-right:auto;
	margin-left:auto;
	}


#newsletter_container {
	width:238px;
	background-image:url(../images/home_nl_bg.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	}


#newsletter_container_inner {
	width:208px;
	margin-top:0px;
	margin-bottom:15px;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
	}


#newsletter_form {
	margin-top:15px;
	margin-bottom:10px;
	text-align: center;
	}

#newsletter_btn_container {
	width:120px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:0px;
	}

#newsletter_bottom_container {
	width:238px;
	margin-left:auto;
	margin-right:auto;
	}


.newsletter_btn {
	width:35px;
	height:35px;
	display:inline;
	margin:5px;
	}

/* フッター */
#footer {
	padding:0 0 20px;
	background: url(../images/footer_bg.jpg) repeat-x;
	text-align:center;
	}
.footerInner{
	margin:20px auto;
	width:800px;
	text-align: left;
	vertical-align:middle;
}


#footer_service_asp {
	width:400px;	
	margin-top:30px;
	margin-bottom:30px;
	float:left;
	text-align:left;
	}

#footer_service_research {
	width:400px;
	margin-top:30px;
	margin-bottom:30px;
	float:left;
	text-align:left;
	}
	
/* テキストナビゲーション */
#textmenu {
	margin:30px auto;
	border-top:1px #CCCCCC solid;
	border-bottom:1px #CCCCCC solid;
	vertical-align: middle;
	text-align:center;
		}
#textmenuInner{
	margin:0 auto;
	width:800px;
	text-align:center;
}
#textmenu ul {
	margin:30px auto;
	list-style:none;
	}
	
#textmenu li {
	display:inline;
	margin:0px;
	padding-left:0px;
	vertical-align:middle;
	}
/*#textmenuInner img{
	display: block;
}*/

#textmenu li a:link {
	color:#333333;
	}

#textmenu li a:visited {
	color:#333333;
	}
#ppMark{
/*	margin:0 0 0 170px;*/
	padding:0 0 30px 0;
	width:600px;
}

/* === clearfix ==*/
#ppMark:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#ppMark{
	display: inline-block;
	}
img#logo{
	margin:20px 0;
}

/* Hides from IE-mac \*/
* html #ppMark{height: 1%;}
#ppMark{display: block;}
/* End hide from IE-mac */

#ppMark img{
	float:left;
	display:inline;
	}
	
#ppMark p{
	float:left;
	display:inline;
	width:394px;
	margin:20px 0 0 15px;
	}

p#copy a{
	color:#333333;
	text-decoration:none;
}
