@charset "utf-8";
/* CSS Document */

body {
	background-color:#FFFFFF;
}

/* サブページ用レイアウト
----------------------------------------------------------- */
div#sizeArea {
	margin-top:5px;
	padding-bottom:20px;
}

div#header div#headBody div#hB01 div#logo2 {
	width:100px;
	height:33px;
	float:left;
	display:inline;
}

div#alpha h1 {
	margin-bottom:15px;
}

div#alpha h2 {
	padding:10px;
	background-color:#ececec;
	margin-bottom:10px;
}

div#alpha h2#sonotaH2 {
	padding:3px;
}

/* ぱんくず
----------------------------------------------------------- */
div#pnkz {
	padding:5px;
	background-color:#f7f7f7;
	margin-bottom:20px;
}

/* ページ分割リンク
----------------------------------------------------------- */
div#pageLink {
	margin:0 auto;
	text-align:center;
	padding:10px;
}

div#pageLink ul {
	line-height:0;
}

div#pageLink ul li {
	display:inline;
	margin:3px;
	font-weight:bold;
	color:#ff0000;
	padding:4px;
}

div#pageLink a {
}	


/* ニュース一覧用
----------------------------------------------------------- */
div#alpha dl#newsList {
	padding-bottom:10px;
}
div#alpha dl#newsList dt {
	padding-bottom: 5px;
	padding-top: 10px;
}
div#alpha dl#newsList dd {
	border-bottom: 1px dotted #999999;
	padding: 0 10px 10px;
}
div#alpha dl#newsList dt img,
div#alpha dl#newsList dd img {
	vertical-align:middle;
}


/* ニュースエントリー記事用
----------------------------------------------------------- */
div#entryBodyDiv{
	padding-top:10px;
	padding-bottom:30px;
	line-height:1.6;
}

div#entryBodyDiv form.mt-enclosure-image img,
img.waku {
	border:1px solid #ccc;
	padding:3px;
	background-color:#ffffff;
}

h3.entArcH3{
	font-size:120%;
	border-bottom:1px dotted #999;
	padding-top:20px;
	padding-bottom:10px;
}

/* よくある質問用
----------------------------------------------------------- */
div#anchor{
	padding:5px 5px 15px;
	border-bottom:1px solid #cccccc;
	margin-bottom:20px;
}

h3.faqH3{
	font-size:120%;
	padding:20px 10px 5px;
	border-bottom:2px solid #999999;
}

dl.faqDl {
	width:600px;
	margin:0 auto;
}

dl.faqDl dt {
	background: url(../img/faq/bgQ.gif) left 10px no-repeat;
	padding:10px 0 10px 30px;
	font-weight:bold;
	margin-top:20px;
}

dl.faqDl dd {
	background: url(../img/faq/bgA.gif) left 10px no-repeat;
	padding:10px 0 10px 30px;
	border-bottom:1px dotted #999999;
}


/* 採用情報用
----------------------------------------------------------- */
ul.recruit {
	padding-bottom:15px;
}

ul.recruit li {
	padding:10px;
	border-bottom:1px dotted #999999;
}

dl.recDl {
	border-bottom:1px dotted #999999;
	padding-top:10px;
	padding-bottom:10px;
}

dl.recDl dt {
	display:inline;
	float:left;
	width:130px;
	margin-left:10px;
	border-left:5px solid #cccccc;
	padding-left:10px;
	font-weight:bold;
}

dl.recDl dd {
	display:inline;
	float:right;
	width:460px;
}


/* ウェブページ用　全体
----------------------------------------------------------- */
h2#webPage {
	padding:0;
	background-color:#ffffff;
	margin-bottom:10px;
}

div#webPageBody {
	padding-bottom:20px;
}

div#webPageBody img.webSpace {
	float:right;
	margin:0 0 20px 20px;
}

div#webPageBody p#firstD {
}


/* フッターリンク */
ul#webPageFootList {
	display:block;
	background-color:#ececec;
	padding:5px;
}

ul#webPageFootList li {
	display:inline;
	padding-left:12px;
	padding-right:10px;
	border-right:1px solid #333333;
}

ul#webPageFootList li.last {
	border-right:none!important;
}

/* ウェブページ用　セキュリティ事業について
----------------------------------------------------------- */
div#webPageBody div.securityTopMenu {
	width:200px;
	float:left;
	margin:0 10px 0 0;
}

div#webPageBody div.securityTopMenu h2 {
	width:200px;
	height:24px;
	margin:0 0 8px 0;
	padding:0;
	text-indent:-9999px;
}

div#alpha div#webPageBody div.securityTopMenu h2#h2homeSecurity {background:url(../img/security/h2_homeSecurity.gif) left top no-repeat;}
div#alpha div#webPageBody div.securityTopMenu h2#h2corpSecurity {background:url(../img/security/h2_corpSecurity.gif) left top no-repeat;}
div#alpha div#webPageBody div.securityTopMenu h2#h2otherService {background:url(../img/security/h2_otherService.gif) left top no-repeat;}

div#alpha div#webPageBody div.securityTopMenu h3 {
	margin:0 0 5px 0;
}

div#alpha div#webPageBody div.securityTopMenu h3 a {
	width:200px;
	height:14px;
	display:block;
	text-indent:-9999px;
}

div#alpha div#webPageBody div.securityTopMenu h3.secBotMenu01 a {background:url(../img/security/secBotMenu01.gif) left top no-repeat;}
div#alpha div#webPageBody div.securityTopMenu h3.secBotMenu02 a {background:url(../img/security/secBotMenu02.gif) left top no-repeat;}
div#alpha div#webPageBody div.securityTopMenu h3.secBotMenu03 a {background:url(../img/security/secBotMenu03.gif) left top no-repeat;}
div#alpha div#webPageBody div.securityTopMenu h3.secBotMenu04 a {background:url(../img/security/secBotMenu04.gif) left top no-repeat;}
div#alpha div#webPageBody div.securityTopMenu h3.secBotMenu05 a {background:url(../img/security/secBotMenu05.gif) left top no-repeat;}
div#alpha div#webPageBody div.securityTopMenu h3.secBotMenu06 a {background:url(../img/security/secBotMenu06.gif) left top no-repeat;}
div#alpha div#webPageBody div.securityTopMenu h3.secBotMenu07 a {background:url(../img/security/secBotMenu07.gif) left top no-repeat;}
div#alpha div#webPageBody div.securityTopMenu h3.secBotMenu08 a {background:url(../img/security/secBotMenu08.gif) left top no-repeat;}

div#alpha div#webPageBody div.securityTopMenu h3 a:hover {background-position: 0 -14px;}

div#alpha div#webPageBody div.securityTopMenu p {
	width:190px;
	margin:0 0 12px 0;
	padding:0 5px 0 5px;
	font-size:0.8em;
}

div#alpha div#webPageBody div.securityTopMenu p a {
}

/* ウェブページ用（but not ウェブ専用）　お問い合わせ
----------------------------------------------------------- */
div#wrapperSSL {
	margin:0 auto;
	text-align:center;
	width:618px;
}

div#wrapperSSL h1 {
	text-align:left;
	margin:15px 0 10px 0;
}

div#wrapperSSL h2 {
	margin:0 0 10px 0;
}

div#wrapperSSL p.step {
	margin:0 0 20px 0;
}

div#wrapperSSL p.navi {
font-size:small;
line-height:150%;
}

div#webPageBody.inquiryWrapper {
	text-align:left;
}

div#webPageBody.inquiryWrapper table#inqTable {
	background:url(../img/bgTable.gif) top left;
	border-collapse:collapse;
	width:618px;
}

div#webPageBody.inquiryWrapper table td,
div#webPageBody.inquiryWrapper table th {
	line-height:2.2em;
}

div#webPageBody.inquiryWrapper table td input,
div#webPageBody.inquiryWrapper table td select,
div#webPageBody.inquiryWrapper table td textarea
{
	background:#FFFFFF none repeat scroll 0%;
	border-color:#CCCCCC rgb(204, 204, 204) rgb(204, 204, 204) rgb(204, 204, 204);
	border-style:solid;
	border-width:1px;
}

div#webPageBody.inquiryWrapper table td.head {
	border:1px solid #CCCCCC;
	width:456px;
	padding:0 0 0 10px;
}

div#webPageBody.inquiryWrapper table td table td {
	width:auto;
}

div#webPageBody.inquiryWrapper table#inqTable th {
	background-color:#EEEEEC;
	border:1px solid #CCCCCC;
	padding:0 0 0 5px;
	width:149px;
	font-weight:normal;
	text-align:left;
}

/* 氏名：td
----------------------------------------------------------- */
div#webPageBody.inquiryWrapper table td table td.tSizeA01 {width:35px;}
div#webPageBody.inquiryWrapper table td table td.tSizeA02 {width:36px;}
div#webPageBody.inquiryWrapper table td table td.tSizeA03 {width:100px;}
div#webPageBody.inquiryWrapper table td table td.tSizeA04 {width:28px;}
div#webPageBody.inquiryWrapper table td table td.tSizeA05 {width:100px;}
div#webPageBody.inquiryWrapper table td table td.tSizeA06 {width:167px;}
div#webPageBody.inquiryWrapper table td table td input.inp01 {width:90px;}

/* 生年月日：select
----------------------------------------------------------- */
div#webPageBody.inquiryWrapper table td table td input.sel01 {width:70px;}

/* 連絡先：table td
----------------------------------------------------------- */
div#webPageBody.inquiryWrapper table td table.level02 {width:400px;}
div#webPageBody.inquiryWrapper table td table td.tSizeB01 {width:60px;}
div#webPageBody.inquiryWrapper table td table td.tSizeB02 {width:340px;}
div#webPageBody.inquiryWrapper table td table td input.inp02 {width:300px;}
div#webPageBody.inquiryWrapper table td table td input.inp03 {width:150px;}

/* 氏名：テキストデザイン
----------------------------------------------------------- */
div#webPageBody.inquiryWrapper span.incRed {
	color:#FF0000;
	padding:0 0 0 10px;
}

/* textarea
----------------------------------------------------------- */
div#webPageBody.inquiryWrapper table textarea.tArea01 {
	display:block;
	margin:10px 10px 10px 0;
}

/* 送信ボタン部分
----------------------------------------------------------- */
form p {
	line-height:2.2em;
	width:618px;
}

form p.formInquiryBtn {
	background:#DDDDDD none repeat scroll 0%;
	margin:10px 0px 0px;
	padding:10px 0px;
	text-align:center;
}

form p.formInquiryBtn input{
	background:#FFFFFF none repeat scroll 0%;
	border-color:#CCCCCC rgb(153, 153, 153) rgb(153, 153, 153) rgb(204, 204, 204);
	border-style:solid;
	border-width:1px;
	height:25px;
	width:120px;
}

.fix01 {
	font-size:12px;
}

/* 同意ボタン、閉じるボタン部分
----------------------------------------------------------- */
iframe {
	margin:0 0 20px 0;
	border:#999999 1px solid;
}

div#fBtn {
	margin:0 auto;
	width:468px;
	padding:0 0 20px 130px;
	text-align:center;
}

div#fBtn ul {
}

div#fBtn ul li {
	display:block;
	margin:0 20px 0 0;
	float:left;
}

div#fBtn ul li a {
	display:block;
	width:136px;
	height:30px;
	text-indent:-9999px;
}

div#fBtn ul li#agree a {background:url(../img/btn_ok.gif) left top no-repeat;}
div#fBtn ul li#notAgree a {background:url(../img/btn_no.gif) left top no-repeat;}
div.cnt {
	text-align:center !important;
	margin:0 auto !important;
}

p#close { 
	background:url(../img/icon_close.gif) left top no-repeat;
	width:60px;
	display:block;
	padding:0 0 0 10px;
	margin:0 auto;
}
div#fBtn ul li a:hover { background-position:0 -30px !important;}

/*.checkboxArea {
	background:transparent url(../img/checkbox.gif) no-repeat scroll left top;
}
*/
/*.checkboxArea, .checkboxAreaChecked {
	clear:left;
	cursor:pointer;
	display:block;
	float:left;
	font-size:0pt;
	height:13px;
	margin:0pt;
	padding:0pt;
	width:13px;
}*/

/*.outtaHere {
	left:-3000px;
	position:absolute;
}*/

input, textarea {
	font-size:12px;
}

label {
	cursor:pointer;
}


/* 汎用スタイル
----------------------------------------------------------- */
dl.typeA {
	border-bottom:1px dotted #999999;
	padding-top:10px;
	padding-bottom:10px;
}

dl.typeA dt {
	display:inline;
	float:left;
	width:130px;
	margin-left:10px;
	border-left:5px solid #cccccc;
	padding-left:10px;
	font-weight:bold;
}

dl.typeA dd {
	display:inline;
	float:right;
	width:460px;
}

table.normalTable {
	border-collapse:collapse;
	empty-cells:show;
	border:1px solid #666666;
	margin:5px auto;
	width:98%;
	margin:0 auto;
}

table.left {
	margin:5px 5px;
}


table.normalTable caption {
	font-size:120%;
	padding-bottom:5px;
	font-weight:bold;
}

table.normalTable th {
	border:1px solid #666666;
	padding: 5px 10px;
	background-color: #f7f7f7;
}

table.normalTable th.w200 {
	width:200px;
}

table.normalTable td {
	border:1px solid #666666;
	padding: 5px 10px;
	background-color: #ffffff;
	line-height: 1.5;
}

table.normalTable td.graycell {
	background-color: #ffffff;
}

div.lineDotBtm {
	border-bottom:1px dotted #999999;
	margin-bottom:20px;
}

p.hitotsu {
	text-indent:-2.7em;
	margin-left:3em;
	padding-right:3em;
}


/* 会社情報メニュー
----------------------------------------------------------- */
ul#aboutTopList {
	width: 630px;
	display: block;
	margin-bottom:25px;
}

ul#aboutTopList li {
	display: inline;
	width: 126px;
	height: 34px;
	float:left;
}

ul#aboutTopList li a {
	display:block;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	width:126px;
	height:34px;
	overflow:hidden;
	background-position: 0 0;
	background-repeat:no-repeat;
}

ul#aboutTopList li#aboutM01 a {
	 background-image:url(../img/about/aboutM1.gif);
}
ul#aboutTopList li#aboutM02 a {
	 background-image:url(../img/about/aboutM2.gif);
}
ul#aboutTopList li#aboutM03 a {
	 background-image:url(../img/about/aboutM3.gif);
}
ul#aboutTopList li#aboutM04 a {
	 background-image:url(../img/about/aboutM4.gif);
}
ul#aboutTopList li#aboutM05 a {
	 background-image:url(../img/about/aboutM5.gif);
}

ul#aboutTopList li a:hover,
ul#aboutTopList li a.now { background-position: 0 -34px!important; }


/* セキュリティ情報メニュー
----------------------------------------------------------- */
ul#securityTopList {
	width: 630px;
	display: block;
	margin-bottom:25px;
}

ul#securityTopList li {
	display: inline;
	width: 157px;
	height: 34px;
	float:left;
}

ul#securityTopList li a {
	display:block;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	width:157px;
	height:34px;
	overflow:hidden;
	background-position: 0 0;
	background-repeat:no-repeat;
}

ul#securityTopList li#homeM1 a {
	 background-image:url(../img/security/homeM1.gif);
}
ul#securityTopList li#homeM2 a {
	 background-image:url(../img/security/homeM2.gif);
}
ul#securityTopList li#homeM3 a {
	 background-image:url(../img/security/homeM3.gif);
}
ul#securityTopList li#homeM4 a {
	 background-image:url(../img/security/homeM4.gif);
}
ul#securityTopList li#corpM1 a {
	 background-image:url(../img/security/corpM1.gif);
}

ul#securityTopList li a:hover,
ul#securityTopList li a.now { background-position: 0 -34px!important; }


/* アクセスマップ用
----------------------------------------------------------- */
div#mapArea {
	display:inline;
	width:460px;
	height:360px;
	float:left;
	border:1px solid #999999;
}

div#mapMenu {
	display:inline;
	width:150px;
	float:right;
}

div#mapMenu h3.mapH3 {
	color:#037d7c;
}

div#mapMenu ul.mapMenuList {
	padding-bottom:15px;
	padding-top:5px;
	padding-left:5px;
}

div#mapMenu ul.mapMenuList li {
	background:url(../img/map/iconMapList.gif) left center no-repeat;
	padding-left:15px;
}


