body {
	margin:auto 0;
	padding: 0;
	line-height:1.4;
	color:#333;
	font-family:メイリオ,Arial, sans-serif;
	font-size:0.9em;}
a {text-decoration: none;
	color: #FF3333;
	border:none;}
a:visited { color: #B90612; }
a:hover { color: #FF0000; }
a:active { color: #FFDE00; }

.T_Pickup_t a:hover img{
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

/*サイト全体の大枠*/
#container {
	width:950px;
	margin:0 auto;
	background:url(../img/sidemenu/sidemenu_back2.png) repeat right top;
	border:#DFDFDF 1px solid;}

/*回り込み解除*/
.Clear_L {
	clear:left;
	margin:0;}
.Clear_R {
	clear:right;
	margin:0;}
.Clear_B {
	clear:both;}

div .corp_space {
	width:550px;
	font-size:12px;
	line-height:140%;
	margin-top: 20px;
	margin-right: 30px;
	margin-bottom: 30px;
	margin-left: 30px;
	text-indent: 10px;
	background-color: #FFFFFF;
	background-image: url(../img/common/corp_p_bg.jpg);
	background-repeat: repeat-x;
	border: 1px solid #E6E6E6;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

/*【共通：ヘッダー】------------------------------------*/
#Header {
	width:950px;
	height:53px;
	margin:0;
	border-bottom:#FF0000 2px solid;
	text-align:center;}

/*会社ロゴ*/
.h1 {
	width:362px;
	height:auto;
	margin:0;
	float:left;}
	
h1{
	font-size: 16px;
	background-image: url(../img/common/h2_bg.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 45px;
	margin-left: 5px;
	margin-top: 5px;
	margin-bottom: 15px;
	height: 30px;
	}
	
h2{
	font-size: 16px;
	background-image: url(../img/common/h4_bg.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 35px;
	margin-left: 5px;
	margin-top: 15px;
	margin-bottom: 20px;
	font-weight: normal;
	}
/*グローバルメニュー*/
.nav {
	width:97px;
	height:53px;
	margin:0;
	color:#565656;
	border-left:#CCCCCC 1px solid;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	float:left;}
.nav0 {
	width:97px;
	height:53px;
	margin:0;
	color:#565656;
	border-left:#FFFFFF 1px solid;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	float:left;}

/*【共通：フッター】------------------------------------*/	
#Footer {
	clear:both;
	width:950px;
	height:auto;
	margin:0;
	background-color:#FFFFFF;
	border-top:#DFDFDF 1px solid;
	text-align:center;}
.F_MainMenu{
	height:auto;
	margin:0;
	padding:15px 0 0 0;
	text-align:center;
	font-size:12px;}
.F_SecMenu{
	height:auto;
	margin:0;
	padding:5px 0 10px 0;
	background-color:#E0E0E0;
	text-align:center;
	font-size:10px;}

/*【共通：右サイドメニュー】------------------------------------*/
#Right_Menu {
	width:220px;
	margin:0;
	padding:10px 10px 30px 10px;
	float:left;
	background:url(../img/sidemenu/sidemenu_back2.png) repeat right top;
	text-align:center;}
.Service_t {
	margin:0 0 5px 20px;
	text-align:left;
	line-height:16px;
	font-size:13px;}
.Service_b {
	margin:5px 0;
	line-height:14px;
	font-size:12px;}
.Service_cam {
	width:190px;
	height:135px;
	background-color:#FFFFFF;
	margin:0 auto;
	padding:5px inherit;}
.Service_cam2 {
	margin:0;
	padding:5px inherit;
	line-height:16px;
	font-size:10px;}
.Service_svc {
	margin:0 auto 0 20px;
	text-align:left;
	font-size:10px;}
.Service_twt {
	width:200px;
	height:auto;
	margin:0 auto;
	text-align:center;}
	
/*【共通：中央段】------------------------------------*/
#main {
	width:950px;
	height:100%;
	margin:0;
	padding:0;}

/*【トップページ】------------------------------------*/
/*上部メニュー*/
#TopNav {
	width:950px;
	height:300px;
	background:url(../img/topimg.jpg);
	background-repeat:no-repeat;
	margin:0 auto 0 auto;
	border-top:#D50306 2px solid;}
/*.Top_Nav_menu {
	width:200px;
	height:375px;
	margin:0;
	background-color:#FF0000;
	float:left;}
.T_Nav_text {
　	width:auto;
	height:355px;
	margin:0;
	padding:10px;
	background-color:#EFE3B6;
	float:right;}
.T_Nav_t001 {
	width:220px;
	margin:20px 0 0 10px;
	font-size:14px;
	font-weight:bold;}
.T_Nav_t002 {
	width:220px;
	margin:5px 0 0 10px;
	font-size:10px;
	color:#FF0000;}
.T_Nav_t003 {
	width:220px;
	margin:20px 0 0 10px;
	font-size:12px;
	font-weight:bold;}
.T_Nav_t004 {
	width:220px;
	margin:5px 0 0 10px;
	font-size:12px;}
.T_Nav_menu_p {
	margin:0;}
.tNav_menu {
	width:180px;
	height:73px;
	margin:0;
	background-color:#D30000;
	border-top:#D30000 1px solid;
	border-bottom:#999999 1px solid;}*/

/*トップ左枠*/
#T_LeftCont {
	width:700px;
	height:auto;
	margin:0;
	padding:10px 5px 30px 5px;
	background-color:#FFFFFF;
	float:left;}

/*ニュースリリース*/
.T_NewsRelease {
	width:685px;
	height:auto;
	margin:10px 0 30px 7px;}
.T_Title {
	margin:5px;}
.T_Text {
	margin:3px 0 3px 10px;
	line-height:18px;
	font-size:14px;}
table.Top_NewsT {
	width:650px;
	margin:10px 0 5px 5px;
	border:2px #FFFFFF;}
td.T_News_icon {
	width:30px;
	height:20px;
	background-color:#FF3366;
	border:#FFFFFF 2px solid;
	color:#FFFFFF;
	vertical-align:middle;
	text-align:center;
	font-size:9px;
	font-weight:bold;}
td.T_News_Date {
	width:80px;
	vertical-align:top;
	text-align:center;
	font-size:11px;
	line-height:18px;
	font-weight:bold;}
td.T_News_cont {
	width:auto;
	vertical-align:bottom;
	border-bottom:#999999 1px dotted;
	line-height:18px;
	font-size:12px;}

/*WEBカメラ
.T_WebCamera {
	width:685px;
	height:auto;
	margin:10px 0 10px 7px;
	padding:0 0 10px 0;}
.T_Webcam {
	width:680px;
	height:270px;
	background:url(../img/top/webcam_back.gif);
	background-repeat:no-repeat;
	margin:2px;
	padding:10px 5px;}
.T_webcam_txt {
	width:auto;
	height:auto;
	margin:0 auto 0 30px;
	color:#666666;
	font-size:12px;}*/

/*ツイッター
.T_Twitter {
	width:650px;
	height:auto;
	margin:0 0 10px 7px;
	padding:0 0 10px 0;}
.T_TwitterCode {
	width:640px;
	margin:3px 0 3px 20px;
	text-align:center;
	line-height:18px;
	font-size:14px;}*/

/*ツイッター*/	
Table.T_Pickup_t {
	width:650px;
	height:auto;
	border:#FFFFFF 5px;}
.T_Pickup_t td {
	text-align:center;
	border:0;}
	
/*ISMS*/
.T_PrivacyRight {
	width:460px;
	height:auto;
	margin:40px auto 40px auto;
	padding:10px;
	border:#CCCCCC 1px solid;
	text-align:center;}
table.T_PrivacyRight_t {
	width:450px;
	font-size:11px;
	line-height:14px;}
td.T_PrivacyRight_td {
	padding:5px;
	vertical-align:top;
	text-align:left;}

	
/*【2階層目：サービスページ】------------------------------------*/

/*上部画像*/
.Sec_MainImg {
	width:950px;
	height:200px;
	background-color:#CCCCCC;
	margin:0 auto 0 auto;
	border-top:#D50306 2px solid;}
.Sec_MainImg_service {
	width:950px;
	height:190px;
	background:url(../img/large_bnr/service_top.jpg);
	background-repeat:no-repeat;
	margin:0 auto 0 auto;
	border-top:#D50306 2px solid;
	border-bottom:#CCCCCC 1px solid;}

/*パン屑ナビ*/
.pankuzu {
	width:940px;
	height:auto;
	margin:0;
	padding:2px 0 2px 10px;
	background-color:#CCCCCC;
	color:#666666;
	font-size:9px;}

/*ページメイン部分大枠*/
#Sec_PageCont {
	width:700px;
	height:auto;
	background-color:#FFFFFF;
	margin:0;
	padding:10px 5px 30px 5px;
	float:left;}

/*ページタイトル*/	
.Sec_PageTitle {
	width:665px;
	height:auto;
	margin:10px 0 20px 10px;
	padding:5px 0 5px 10px;
	background-color:#FFCCCC;
	border:#CCCCCC 1px solid;
	vertical-align:middle;}
.h3 {
	line-height:24px;
	font-size:24px;
}

/*ページ小枠*/
.Sec_Cont01 {
	width:675px;
	height:auto;
	margin:0 0 10px 15px;
	padding:0 0 10px 0;}
/*小見出し*/		
.Sec_ContTitle {
	width:660px;
	height:50px;
	margin:0 0 10px 0;
	padding:0 0 2px 70px;
	background:url(../img/service/common/serv_bigcateg_01.gif);
	background-repeat:no-repeat;
	font-size:20px;
	line-height:20px;}
/*中のテキスト*/		
.Sec_Cont {
	width:320px;
	height:100px;
	margin:0 0 9px 5px;
	border:#999999 1px solid;
	font-size:14px;
	line-height:14px;
	float:left;}
/*サービスTOPサービス大枠名称*/
.Sec_ServT_01 {
	width:660px;
	height:50px;
	margin:0;
	padding:15px 0 2px 70px;
	background:url(../img/common/serv_bigcateg_01.gif);
	background-repeat:no-repeat;
	color:#1D1D1D;
	font-size:24px;
	line-height:20px;}
.Sec_ServT_02 {
	width:660px;
	height:50px;
	margin:0 0 10px 0;
	padding:15px 0 2px 70px;
	background:url(../img/common/serv_bigcateg_02.gif);
	background-repeat:no-repeat;
	color:#1D1D1D;
	font-size:24px;
	line-height:20px;}
.Sec_ServT_03 {
	width:660px;
	height:50px;
	margin:0 0 10px 0;
	padding:15px 0 2px 70px;
	background:url(../img/common/serv_bigcateg_03.gif);
	background-repeat:no-repeat;
	color:#1D1D1D;
	font-size:24px;
	line-height:20px;}
	

/*【3階層目：サービス_詳細ページ】------------------------------------*/

/*右サブメニュー*/
.Third_Left_Menu {
	width:190px;
	height:auto;
	margin:0 0 20px 12px;}
.Third_LM_parts_top {
	width:195px;
	height:20px;
	margin:0;
	border:#CCCCCC 1px solid;
	vertical-align:middle;
	color:#FFFFFF;
	font-size:12px;
	background-color: #CC0000;
	margin-top: 1px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 0px;
	font-weight: bold;
}
.Third_LM_parts {
	width:195px;
	height:auto;
	margin:0;
	border:#CCCCCC 1px solid;
	vertical-align:middle;
	color:#CC0000;
	font-size:12px;
	background-color: #FFFFFF;
	margin-top: 1px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 0px;
}
.Third_LM_parts_s {
	width:195px;
	height:30px;
	border:#CCCCCC 1px solid;
	vertical-align:middle;
	font-size:11px;
	background-image: url(../img/common/third_Left_Menu_bg.jpg);
	margin-top: 1px;
	margin-right: 0;
	margin-bottom: 1px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 1px;
	padding-left: 0;
}
.Third_LM_parts_s a{
	color:#FFFFFF;
	font-weight: bold;
	display: block;
	height:30px;
}
.Third_LM_parts_s a:hover{
	background-image: url(../img/common/third_Left_Menu_bg_hover.jpg);
	background-position: center;
}
.Third_LM_parts_s_long {
	width:195px;
	height:30px;
	border:#CCCCCC 1px solid;
	vertical-align:middle;
	font-size:10px;
	background-image: url(../img/common/third_Left_Menu_bg.jpg);
	margin-top: 1px;
	margin-right: 0;
	margin-bottom: 1px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 1px;
	padding-left: 0;
}
.Third_LM_parts_s_long a{
	color:#FFFFFF;
	font-weight: bold;
	display: block;
	height:30px;
}
.Third_LM_parts_s_long a:hover{
	background-image: url(../img/common/third_Left_Menu_bg_hover.jpg);
	background-position: center;
}

/*ページメイン部分大枠*/
#Third_PageCont {
	width:700px;
	background-color:#FFFFFF;
	margin:0;
	padding:10px 5px 30px 5px;
	float:left;}
/*ページメイン部分大枠（オンラインストレージユーザー登録用）*/
#user_registration {
	width:940px;
	background-color:#FFFFFF;
	margin:0;
	padding:10px 5px 30px 5px;
	float:left;}
/*ページ小枠（オンラインストレージユーザー登録用）*/
.user_registration_p {
	width:910px;
	margin:5px 0 10px 15px;
	padding:0 0 10px 0;}
/*ページタイトル*/
.Third_PageTitle {
	width:665px;
	height:auto;
	margin:10px 0 20px 10px;
	padding:5px 0 5px 10px;
	background-color:#FFCCCC;
	border:#CCCCCC 1px solid;
	vertical-align:middle;}
/*ページ小枠*/
.Third_Cont01 {
	width:675px;
	margin:5px 0 10px 15px;
	padding:0 0 10px 0;}
/*小見出し*/
.Third_ContTitle {
	width:660px;
	margin:5px 0 10px 0;
	padding:0 0 1px 5px;
	border-bottom:#FF3333 2px solid;
	font-size:14px;
	font-weight:bold;
	line-height:inherit;}
/*中のテキスト*/
.Third_Cont {
	width:660px;
	margin:0 0 7px 10px;
	font-size:12px;
	line-height:normal;}
	
.to_top {
	padding-bottom: 5px;
	margin: 5px;
	text-align: right;
	clear: both;
	font-size: 11px;
}

.search {
	font-size:12px;
	line-height:normal;
	width:195px;
	height:auto;
	vertical-align:middle;
	color: #FFFFFF;
	}


/*障害ページ*/
.sgi_fwd {
	width:90%;
	height:auto;
	margin:10px 15px;
	padding:5px 10px;
	border:#CCCCCC 1px solid;
	background-color:#F3F9FF;}
.sgi_text {
	text-align:center;
	font-size:12px;}
.sgi_text3 {
	text-align:left;
	line-height:20px;
	font-size:12px;}
.sgi_text2 {
	width:90%;
	margin-right:10px;
	text-align:right;
	font-size:12px;}
