body {
margin: 0;
padding: 0;
background-color: #F2F2F2;
color: #333;
}
p {
margin: 0;
padding: 0;
/* font-family: Verdana, Arial, "MS Pゴシック", "Osaka", sans-serif; */
}
img {
border: 0;
}

/*　リンクカラー　*/
a:link {color: #09C;}
a:active {color: #09C;text-decoration: none;}
a:visited{color : #09C;}
a:hover {color : #09C;text-decoration: none;}


/*　リンクカラー緊急対応用　*/
.link_important a:link {color: #ff0000;}
.link_important a:active {color: #ff0000;}
.link_important a:visited{color: #ff0000;}
.link_important a:hover {color: #ff0000;}

/* 共通スタイル */
div#container {
width: 803px;
margin: 0;
padding: 0;
background : #ffffff url(../images/bg01.gif) repeat-y left top;
text-align: left;
}
.underline {
text-decoration: underline;
}

/* ヘッダー start */
div#header {
width: 800px;
margin: 0;
padding: 0;
}
/* グローバルナビゲーション */
table#gnav {
margin: 0;
padding: 0;
color: #FFF;
font-size: 10px;
}

table#gnav a:link {color: #FFF;text-decoration: none;}
table#gnav a:active {color: #FFF;text-decoration: underline;}
table#gnav a:visited {color: #FFF;text-decoration: none;}
table#gnav a:hover {color: #FFF;text-decoration: underline;}

/* ロゴマーク */
div#logo {
width: 800px;
height: 73px;
margin: 0;
padding: 0;
background : #ffffff url(../images/bg02.gif) repeat-x left top;
}
div#logo img {
margin: 19px 0 0 20px;
padding: 0;
}

div#mobile img {
position:absolute;
margin:-60px 0 0 240px;
padding: 0;
}

/* ローカルナビゲーション */
#lnav {
margin: 0;
padding: 0 0 0 20px;
background : #666666 url(../images/bg03.jpg) repeat-x left bottom;
border-bottom: 2px solid #999999;
color: #FFF;
}
#lnav td {
background : url(../images/bg0302.jpg) no-repeat right bottom;
}
#lnav02 {
margin: 0;
padding: 0 20px;
background : #59aaf2 url(../images/bg04.gif) repeat-x left bottom;
color: #FFF;
}
#lnav03 {
margin: 0;
padding: 0 20px;
background : #febf4b url(../images/bg0402.gif) repeat-x left bottom;
color: #FFF;
}

/* パンくずナビ */
#bread {
width: 760px;
margin: 12px 20px;
padding: 0;
font-size: 10px;
}

/* ヘッダー end */


/* コンテンツ start */
#content {
width: 800px;
margin: 0 0 20px;
padding: 0 20px;
font-size: 12px;
}
#content p {
margin: 0 2px;
font-size: 12px;
line-height: 130%;
}
#content p.txtl {
margin: 0 2px;
font-size: 14px;
line-height: 130%;
}
#content .txts {
margin: 0 2px;
font-size: 10px;
line-height: 130%;
}
#content .txtss {
margin: 0 2px;
font-size: 9px;
line-height: 130%;
}
img.ti01 {
margin: 0 0 10px;
}

/* トップページ : home */
body#site-index #content {
width: 800px;
padding: 0 20px 0 10px;
font-size: 12px;
}

body#site-index table.border {
	border:solid 1px #cccccc;
}

body#site-index .bg-type01 {
	background: url(../images/com_bg001.gif) repeat-x 0 0;
}

body#site-index .main-area {
	padding:10px;
	background:url(../images/index_bg001.gif) repeat-x 0 0;
}

body#site-index .right-contents p {
	padding:3px 5px;
}

body#site-index .right-contents p a {
	display:block;
	padding:5px 0 3px 0;
	font-weight:bold;
}

body#site-index .right-contents table {
	padding: 1px 0 5px;
	border-bottom: 1px solid #dedede;
	width:198px;
}

body#site-index .right-contents .company-info table {
	padding:2px;
	width:194px;
}

body#site-index .right-contents .company-info table td.title {
	display:block;
	padding:5px 0;
	border-bottom: 2px solid #66a9f5;
	font-weight:bold;
}

body#site-index .right-contents .company-info table table {
	padding:0;
}

body#site-index .right-contents .company-info table table td {
	padding: 9px 0 9px 5px;
	border-bottom: 1px solid #cccccc;
}

body#site-index .right-contents .company-info table table td.b-border-none {
	border-bottom: none;
}

body#site-index .right-contents .company-info .title {
	margin:0;
	padding: 0;
	border-bottom:none;
	background:url(../images/index_bg004.gif) repeat-x 0 0;
}

body#site-index .right-contents .company-info .link03 {
	font-weight:normal;
	font-size:12px;
}

body#site-index .left-contents {
	padding:5px;
	width:550px;
}

body#site-index .left-contents table {
	padding: 9px 0;
	width:100%;
	border-bottom: 1px solid #cccccc;
	font-size:12px;
}

body#site-index .left-contents table td {
	padding-left:5px;
}

body#site-index .left-contents .backnumber {
	margin-top:3px;
	padding:0;
	width:auto;
	border:none;
}

* html body#site-index .left-contents .backnumber {
	margin-top:0;
}


body#site-index .left-contents .important {
	padding:8px 0 5px 10px;
	background:url(../images/index_bg002.gif) no-repeat 0 0;
	border:none;
	font-weight:bold;
}

body#site-index .left-contents .important td {
	padding-left:15px;
}

body#site-index .left-contents .date {
	width:75px;
	color:#666666;
}

body#site-index .left-contents .news {
	padding:0;
	width:100%;
	background:url(../images/index_bg003.gif) no-repeat 1px 100%;
	font-weight:bold;
	color:#FFFFFF;
}

body#site-index .left-contents .news td {
	padding:8px 0 5px 10px;
	border: 1px solid #ffffff;
}

body#site-index .left-contents .press {
	padding:8px 0 5px 0;
	width:100%;
	border-bottom: 2px solid #0f3193;
	font-weight:bold;
}

body#site-index .left-contents .press table {
	padding:0;
	width:auto;
	border-bottom:none;
	font-weight:normal;
}

body#site-index .left-contents .press td {
	padding-left:0;
}

body#site-index table.b-border-none,
body#site-index table td.b-border-none {
	border-bottom: none;
}

/* 法人トップページ : business */
body#business-index #content {
padding: 0 20px;
font-size: 12px;
}

body#business-index table.border {
	border:solid 1px #cccccc;
}

body#business-index .bg-type01 {
	background: url(../images/com_bg001.gif) repeat-x 0 0;
}

body#business-index .bg-type02 {
	background: url(../business/images/index_bg001.gif) repeat-x 0 0;
}

body#business-index .font-style01 {
	color:#3b994f;
	font-weight:bold;
}

body#business-index .right-contents {
	width:200px;
}

body#business-index .right-contents p {
	padding:3px 5px;
}

body#business-index .right-contents p a {
	display:block;
	padding:0 0 3px 0;
	font-weight:bold;
}

body#business-index .left-contents a.font-style03 {
	color:#09C;
	font-weight:bold;
}

body#business-index .left-contents table.border table {
	padding:5px 0;
}

body#business-index .left-contents table.border table td.no-padding {
	padding:0;
}

body#business-index .left-contents table.border table table {
	padding:0;
}


body#business-index .left-contents .topics .title {
	padding:0 10px;
	width:100%;
	background: url(../images/com_bg014.gif) no-repeat 0 0;
	border:none;
	font-weight:bold;
}

body#business-index .left-contents .topics table {
	padding: 9px 0;
	width:100%;
	border-bottom: 1px solid #cccccc;
	font-size:12px;
}

body#business-index .left-contents .topics table.b-border-none {
	width:auto;
	border-bottom: none;
}

body#business-index .left-contents .backnumber {
	padding:0;
	width:auto;
	border:none;
}

body#business-index .left-contents .date {
	width:75px;
	color:#666666;
}

body#business-index .left-contents .right {
	border-bottom:none;
	text-align:right;
}

body#business-index .left-contents table.table-type01 {
	margin:15px 0 0 0;
	border-left:solid 1px #999999;
	border-top:solid 1px #999999;
	line-height:1.5;
}

body#business-index .left-contents table.table-type01 td {
	border-right:solid 1px #999999;
	border-bottom:solid 1px #999999;
}

body#business-index .left-contents table.table-type01 td table td {
	padding: 5px 0 5px 5px;
	border-right:none;
	border-bottom:none;
}

body#business-index table.b-border-none,
body#business-index table td.b-border-none {
	border-bottom: none;
}


body#business-index .wrapper-link-button05 {
	position: relative;
	margin:0 0 3px 1px;
	width:257px;
}

body#business-index .link-button05 span {
	display: block;
	padding-left: 8px;
	background: url(../business/images/index_ic006.gif) no-repeat 8px 1.2em;
}

body#business-index .link-button05 span.blank {
	display: block;
	padding-left: 18px;
	background: url(../images/com_ic011.gif) no-repeat 5px 0.9em;
}

body#business-index .link-button05 a {
	display: block;
	background: url(../business/images/index_bg010.gif) no-repeat 0 50%;
	font-weight:bold;
	color:#333333;
	text-decoration:none;
}

body#business-index .link-button05 a:hover {
	display: block;
	background: url(../business/images/index_bg011.gif) no-repeat 0 50%;
	color:#333333;
	text-decoration:none;
}

body#business-index .link-button05 a span {
	display: block;
	padding: 16px 0 13px 33px;
	font-weight:bold;
	font-size:12px;
	color:#333333;
}

* html body#business-index .link-button05 a,
* html body#business-index .link-button05 a:hover,
* html body#business-index .link-button05 span { /* IE6 hacks */
	zoom: 1;
}

body#business-index .wrapper-link-button05 span {
	display:block;
}

body#business-index .wrapper-link-button05 span.top-background {
	width: 258px;
	height: 2px;
	background: url(../business/images/index_bg012.gif) no-repeat 0 0;
}

body#business-index .wrapper-link-button05 span.bottom-background {
	width: 258px;
	height: 2px;
	background: url(../business/images/index_bg013.gif) no-repeat 0 0;
}

body#business-index .wrapper-link-button05 span.top-background {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 0;
}

body#business-index .wrapper-link-button05 span.bottom-background {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	font-size: 0;
}


/* 個人トップページ : personal */
body#personal-index #content {
padding: 0 20px;
font-size: 12px;
}

body#personal-index table.border {
	border:solid 1px #cccccc;
}

body#personal-index .bg-type01 {
	background: url(../images/com_bg001.gif) repeat-x 0 0;
}

body#personal-index .bg-type02 {
	background: url(../personal/images/index_bg001.gif) repeat-x 0 0;
}

body#personal-index .bg-type02 td {
	padding:5px;
}

body#personal-index .font-style01 {
	color:#ff6600;
	font-weight:bold;
}

body#personal-index .right-contents {
	width:200px;
}

body#personal-index .right-contents p {
	padding:3px 5px;
}

body#personal-index .right-contents p a {
	display:block;
	padding:5px 0 3px 0;
	font-weight:bold;
}

body#personal-index .right-contents table {
	border-bottom: 1px solid #dedede;
}

body#personal-index .right-contents .border table {
	border-bottom:none;
}

body#personal-index .left-contents a.font-style03 {
	color:#09C;
	font-weight:bold;
}

body#personal-index .left-contents .topics .title {
	padding:0 10px;
	width:100%;
	background: url(../images/com_bg014.gif) no-repeat 0 0;
	border:none;
	font-weight:bold;
}

body#personal-index .left-contents .topics table {
	padding: 9px 0;
	width:100%;
	border-bottom: 1px solid #cccccc;
	font-size:12px;
}

body#personal-index .left-contents .topics table.b-border-none {
	width:auto;
	border-bottom: none;
}

body#personal-index .left-contents .backnumber {
	padding:0;
	width:auto;
	border:none;
}

body#personal-index .left-contents .date {
	width:75px;
	color:#666666;
}

body#personal-index .left-contents .right {
	border-bottom:none;
	text-align:right;
}

body#personal-index .left-contents table.table-type01 {
	margin:15px 0 0 0;
	border-left:solid 1px #999999;
	border-top:solid 1px #999999;
	line-height:1.5;
}

body#personal-index .left-contents table.table-type01 td {
	border-right:solid 1px #999999;
	border-bottom:solid 1px #999999;
}

body#personal-index .left-contents table.table-type01 td table td {
	padding: 5px 0 5px 5px;
	border-right:none;
	border-bottom:none;
}

body#personal-index table.b-border-none,
body#personal-index table td.b-border-none {
	border-bottom: none;
}

body#personal-index .left-contents table.table-type01 {
	margin:15px 0 0 0;
	border-left:solid 1px #999999;
	border-top:solid 1px #999999;
	line-height:1.5;
}

body#personal-index .left-contents table.table-type01 td {
	border-right:solid 1px #999999;
	border-bottom:solid 1px #999999;
}

body#personal-index .left-contents table.table-type01 td table td {
	padding: 5px 0 5px 5px;
	border-right:none;
	border-bottom:none;
}

body#personal-index table.b-border-none,
body#personal-index table td.b-border-none {
	border-bottom: none;
}


body#personal-index .wrapper-link-button06 {
	position: relative;
	margin:0 0 3px 1px;
	width:257px;
}

body#personal-index .link-button06 span {
	display: block;
	padding-left: 8px;
	background: url(../personal/images/index_ic003.gif) no-repeat 8px 1.2em;
}

body#personal-index .link-button06 span.blank {
	display: block;
	padding-left: 18px;
	background: url(../images/com_ic011.gif) no-repeat 5px 0.9em;
}

body#personal-index .link-button06 a {
	display: block;
	background: url(../personal/images/index_bg010.gif) no-repeat 0 50%;
	font-weight:bold;
	color:#333333;
	text-decoration:none;
}

body#personal-index .link-button06 a:hover {
	display: block;
	background: url(../personal/images/index_bg011.gif) no-repeat 0 50%;
	color:#333333;
	text-decoration:none;
}

body#personal-index .link-button06 a span {
	display: block;
	padding: 16px 0 13px 33px;
	font-weight:bold;
	font-size:12px;
	color:#333333;
}

* html body#personal-index .link-button06 a,
* html body#personal-index .link-button06 a:hover,
* html body#personal-index .link-button06 span { /* IE6 hacks */
	zoom: 1;
}

body#personal-index .wrapper-link-button06 span {
	display:block;
}

body#personal-index .wrapper-link-button06 span.top-background {
	width: 258px;
	height: 2px;
	background: url(../personal/images/index_bg012.gif) no-repeat 0 0;
}

body#personal-index .wrapper-link-button06 span.bottom-background {
	width: 258px;
	height: 2px;
	background: url(../personal/images/index_bg013.gif) no-repeat 0 0;
}

body#personal-index .wrapper-link-button06 span.top-background {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 0;
}

body#personal-index .wrapper-link-button06 span.bottom-background {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	font-size: 0;
}

/* 共通レイアウト : common */

.wrapper-link-button01 {
	position: relative;
	width:180px;
}

.wrapper-link-button02 {
	position: relative;
	width:158px;
}

.wrapper-link-button03 {
	position: relative;
	margin-bottom:4px;
	width:258px;
}

.wrapper-link-button04 {
	position: relative;
	width:138px;
}

.wrapper-link-button05 {
	position: relative;
	width:148px;
}

.link-button01 span,
.link-button02 span,
.link-button03 span,
.link-button04 span,
.link-button05 span,
.link-button-famiport span,
.link-button-loppi span {
	display: block;
	padding-left: 8px;
	background: url(../images/com_ic001.gif) no-repeat 5px 1.3em;
}

.link-button01 span.blank,
.link-button02 span.blank,
.link-button03 span.blank,
.link-button04 span.blank,
.link-button05 span.blank {
	display: block;
	padding-left: 18px;
	background: url(../images/com_ic011.gif) no-repeat 5px 1.3em;
}

.link-button01 a {
	display: block;
	background: url(../images/com_bg006.gif) no-repeat 0 50%;
	font-weight:bold;
	color:#333333;
	text-decoration:none;
}

.link-button01 a:hover {
	display: block;
	background: url(../images/com_bg007.gif) no-repeat 0 50%;
	color:#333333;
	text-decoration:none;
}

.link-button02 a {
	display: block;
	background: url(../images/com_bg002.gif) no-repeat 0 50%;
	font-weight:bold;
	color:#333333;
	text-decoration:none;
}

.link-button02 a:hover {
	display: block;
	background: url(../images/com_bg003.gif) no-repeat 0 50%;
	color:#333333;
	text-decoration:none;
}

.link-button03 a {
	display: block;
	background: url(../images/com_bg021.gif) no-repeat 0 50%;
	font-weight:bold;
	color:#333333;
	text-decoration:none;
}

.link-button03 a:hover {
	display: block;
	background: url(../images/com_bg022.gif) no-repeat 0 50%;
	color:#333333;
	text-decoration:none;
}

.link-button04 a {
	display: block;
	background: url(../images/com_bg019.gif) no-repeat 0 50%;
	font-weight:bold;
	color:#333333;
	text-decoration:none;
}

.link-button04 a:hover {
	display: block;
	background: url(../images/com_bg020.gif) no-repeat 0 50%;
	color:#333333;
	text-decoration:none;
}

.link-button05 a {
	display: block;
	background: url(../images/com_bg015.gif) no-repeat 0 50%;
	font-weight:bold;
	color:#333333;
	text-decoration:none;
}

.link-button05 a:hover {
	display: block;
	background: url(../images/com_bg016.gif) no-repeat 0 50%;
	color:#333333;
	text-decoration:none;
}

.link-button-famiport a {
	display: block;
	background: url(../images/com_bg010.gif) no-repeat 0 50%;
	font-weight:bold;
	color:#333333;
	text-decoration:none;
}

.link-button-famiport a:hover {
	display: block;
	background: url(../images/com_bg011.gif) no-repeat 0 50%;
	color:#333333;
	text-decoration:none;
}

.link-button-loppi a {
	display: block;
	background: url(../images/com_bg012.gif) no-repeat 0 50%;
	font-weight:bold;
	color:#333333;
	text-decoration:none;
}

.link-button-loppi a:hover {
	display: block;
	background: url(../images/com_bg013.gif) no-repeat 0 50%;
	color:#333333;
	text-decoration:none;
}

.link-button01 a span,
.link-button02 a span,
.link-button03 a span,
.link-button04 a span,
.link-button05 a span {
	display: block;
	padding: 14px 0 9px 18px;
	font-weight:bold;
	font-size:12px;
	color:#333333;
	cursor:pointer;
}

.link-button-famiport a span,
.link-button-loppi a span {
	display: block;
	padding: 14px 90px 9px 18px;
	font-weight:bold;
	font-size:12px;
	color:#333333;
}

* html .link-button01 a,
* html .link-button01 a:hover,
* html .link-button02 a,
* html .link-button02 a:hover,
* html .link-button03 a,
* html .link-button03 a:hover,
* html .link-button04 a,
* html .link-button04 a:hover,
* html .link-button05 a,
* html .link-button05 a:hover,
* html .link-button-famiport a,
* html .link-button-famiport a:hover,
* html .link-button-loppi a,
* html .link-button-loppi a:hover,
* html .link-button01 span,
* html .link-button02 span,
* html .link-button03 span,
* html .link-button04 span,
* html .link-button-famiport span,
* html .link-button-loppi span,
* html .link-button01 span.blank,
* html .link-button02 span.blank,
* html .link-button03 span.blank,
* html .link-button04 span.blank,
* html .link-button05 span.blank { /* IE6 hacks */
	zoom: 1;
}

.wrapper-link-button01 span,
.wrapper-link-button02 span,
.wrapper-link-button03 span,
.wrapper-link-button04 span,
.wrapper-link-button05 span,
.wrapper-link-button-famiport span,
.wrapper-link-button-loppi span {
	display:block;
}

.wrapper-link-button01 span.top-background {
	width: 180px;
	height: 2px;
	background: url(../images/com_bg008.gif) no-repeat 0 0;
}

.wrapper-link-button01 span.bottom-background {
	width: 180px;
	height: 2px;
	background: url(../images/com_bg009.gif) no-repeat 0 0;
}

.wrapper-link-button02 span.top-background {
	width: 158px;
	height: 2px;
	background: url(../images/com_bg004.gif) no-repeat 0 0;
}

.wrapper-link-button02 span.bottom-background {
	width: 158px;
	height: 2px;
	background: url(../images/com_bg005.gif) no-repeat 0 0;
}

.wrapper-link-button03 span.top-background {
	width: 258px;
	height: 2px;
	background: url(../images/com_bg026.gif) no-repeat 0 0;
}

.wrapper-link-button03 span.bottom-background {
	width: 258px;
	height: 2px;
	background: url(../images/com_bg025.gif) no-repeat 0 0;
}

.wrapper-link-button04 span.top-background {
	width: 138px;
	height: 2px;
	background: url(../images/com_bg024.gif) no-repeat 0 0;
}

.wrapper-link-button04 span.bottom-background {
	width: 138px;
	height: 2px;
	background: url(../images/com_bg023.gif) no-repeat 0 0;
}

.wrapper-link-button05 span.top-background {
	width: 148px;
	height: 2px;
	background: url(../images/com_bg017.gif) no-repeat 0 0;
}

.wrapper-link-button05 span.bottom-background {
	width: 148px;
	height: 2px;
	background: url(../images/com_bg018.gif) no-repeat 0 0;
}


.wrapper-link-button01 span.top-background,
.wrapper-link-button02 span.top-background,
.wrapper-link-button03 span.top-background,
.wrapper-link-button04 span.top-background,
.wrapper-link-button05 span.top-background {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 0;
}

.wrapper-link-button01 span.bottom-background,
.wrapper-link-button02 span.bottom-background,
.wrapper-link-button03 span.bottom-background,
.wrapper-link-button04 span.bottom-background,
.wrapper-link-button05 span.bottom-background {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	font-size: 0;
}

/* フッター start */
#footer {
width: 800px;
margin: 0;
padding: 0;
background : #ffffff url(../images/bg05.gif) repeat-x left top;
}
/* フッターナビゲーション */
#fnav {
margin: 0;
padding: 0;
color: #333;
font-size: 10px;
}

#fnav a:link {color: #333;text-decoration: none;}
#fnav a:active {color: #333;text-decoration: none;}
#fnav a:visited {color: #333;text-decoration: none;}
#fnav a:hover {color: #333;text-decoration: underline;}

/* コピーライト */
#copyright {
margin: 0;
padding: 0;
color: #353535;
text-align: right;
font-size: 10px;
}
/* hackersafe privacy CMKgroup */
#ficon {
margin: 0 20px;
padding: 0;
}

/* フッター end */


/* 背景カラー */
.bgblue {
background-color: #0F3193;
}
.bggrayccc {
background-color: #ccc;
}
.bggray999 {
background-color: #999;
}
.bggraye6 {
background-color: #E6E6E6;
}
.bggrayef {
background-color: #EFEFEF;
}
.bggrayf0 {
background-color: #f0f0f0;
}
.bglightblue {
background-color: #59AAF2;
}
.bglightblue02 {
background-color: #CCE5FF;
}
.bggcompany {
background-color: #FFFFD6;
}
.bgginfo1219{
background-color: #F7F3EF;
}

/* フォントカラー */
.gray666 {
color: #666;
}
.lightblue {
color: #09C;
}
.blue {
color: #005CCC;
}
.orange {
color: #F60;
}
.red {
color: #C00;
}
.blue02 {
color: #0F3193;
}

.font-style02 {
	color:#666666;
}


.bold {
	font-weight:bold;
}


