@charset "utf-8";

/* Reset Setting */
body {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	outline: 0;
	background: transparent;
	line-height: 1;
}
div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
	background: transparent;
}
html {
	height:100%;
}
img {
	border:0 none;
	vertical-align:top;
}
ol, ul {
	list-style: none;
}
table { 
	border-collapse:collapse; 
	border-spacing:0; 
}
caption,th { 
	text-align:left; 
} 
h1,h2,h3,h4,h5,h6 { 
	font-size:100%; 
	font-weight:normal; 
} 
abbr,acronym {
	border:0;
}


body{
	background-color:#ffffff;
	text-align: center;
}
img {
	border:0 none;
	vertical-align:top;
}

#maincontent {
	text-align: left;
	width: 750px;
	margin:0 auto;
}
a:link{
color:#1c027c;
text-decoration:underline;
}
a:visited{
color:#1c027c;
text-decoration:underline;
}
a:hover{
color:#7a6aa9;
text-decoration:underline;
}
a:active{
color:#7a6aa9;
text-decoration:underline;
}


.header{
  margin:5px 0px 5px 10px;
}


table {
	vertical-align:top;
	border-collapse:collapse; 
	border-spacing:0; 
}
table th ,
table td {
	vertical-align:top;
	line-height:1.3;
}
table td.qNumber {
	width:30px;
	background-color:#e6dfee;
	padding:8px;
}
table td.qText {
	width:720px;
	background-color:#e6dfee;
	padding:8px;
}
table td.aNumber {
	width:30px;
	padding:8px;
}
table td.aText {
	width:720px;
	padding:8px;
}
table td.mtext {
	padding:5px 0;
}
table td.mbody {
	padding:0;
}
table.fixedLink {
	margin-top:15px;
	width:450px;
}
table td.bmtext {
	width:750px;
	text-align:right;
	padding-top:18px;
}
table td.bmtext350 {
	width:350px;
	text-align:right;
	padding-top:21px;
}

table td.vamtext {
	vertical-align:middle;
}
table.fixedLink td{
	padding:5px 0;
	width:14px;
}
table.fixedLink td.mtext{
	width:100%;
}
table td .hm-menu img ,
table td.hm-menuact img {
	margin-top:3px;
}
table.flow td.bgnavy p.mbody img {
	margin-top:3px;
}

table.wide100 {
	width:100%;
}
table td.mbody.bgcccccc {
	text-align:center;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}

table td.bgccccff {
	background-color:#ccccff;
}
table td.bgffffcc {
	background-color:#ffffcc;
}
table td.bgcccccc {
	background-color:#cccccc;
}
table td.bgefefef {
	background-color:#efefef;
}

/* 配置 
------------------------------------------- */
.left {
	text-align:left;
}
.center {
	text-align:center;
}
.right {
	text-align:right;
}
.vAT { vertical-align:top; }
.vAM { vertical-align:middle; }
.vAB { vertical-align:bottom; }

.mB10 { margin-bottom:10px; }
.mB20 { margin-bottom:20px; }

.iconArrow { 
	padding:1px 0 5px 0;
	width:14px;
 }

/* テキスト 
------------------------------------------- */
.stext{
  font-size:10px;
  color:#000000;
  font-family:'ＭＳ Ｐゴシック','Arial Narrow',osaka,sans-serif;
}

.mtext{
  font-size:12px;
  color:#000000;
  font-family:'ＭＳ Ｐゴシック','Arial Narrow',osaka,sans-serif;
}
.bmtext,
.bmtext350{
  font-weight:bold;
  font-size:12px;
  color:#000000;
  font-family:'ＭＳ Ｐゴシック','Arial Narrow',osaka,sans-serif;
}

.mbody{
  font-size:12px;
  color:#000000;
  line-height:133%;
  font-family:'ＭＳ Ｐゴシック','Arial Narrow',osaka,sans-serif;
}

.bmbody{
  font-weight:bold;
  font-size:12px;
  color:#000000;
  line-height:133%;
  font-family:'ＭＳ Ｐゴシック','Arial Narrow',osaka,sans-serif;
}
.note{
	color:#FF0000;
}
.normal{
	color:#000000;
}
.t999999{
	color:#999999;
}
.underline {
	text-decoration:underline;
}
.small{
	font-size : 83%;
}


/* ヘッダーメニュー 
------------------------------------------- */
.hm{
  background:#FBE6DF;
  font-size:12px;
  font-family:'ＭＳ Ｐゴシック','Arial Narrow',osaka,sans-serif;
  font-weight:normal;
  padding:7px 10px 7px 10px;
	width:742px;
}

.hm-line{
	background-color:#F8CCBB;
	height:1px;
	padding:0;
	margin:0;
}
.hm-title{
  color:#000000;
  font-size:12px;
  font-family:'ＭＳ Ｐゴシック','Arial Narrow',osaka,sans-serif;
  font-weight:bold;
}
.hm-menu{
  color:#000000;
  font-size:12px;
  font-family:'ＭＳ Ｐゴシック','Arial Narrow',osaka,sans-serif;
  padding-left:10px;
}

.hm-menuact{
  color:#ff0000;
  font-size:12px;
  font-family:'ＭＳ Ｐゴシック','Arial Narrow',osaka,sans-serif;
  padding-left:10px;
}

/* タイトル 
------------------------------------------- */
table.title{
  margin-top:20px;
	width:100%;
}

table.title td{
  font-size:14px;
  font-family:'ＭＳ Ｐゴシック','Arial Narrow',osaka,sans-serif;
  font-weight:bold;
  color:#1c027c;
  margin:0px 0px 3px 0px;
	padding:0;
}
table.title td span{
  font-size:120%;
}

p{
  margin:0px;
  padding:0px;
}

/* テーブル フロー
------------------------------------------- */

table.flow{
  width:100%;
  margin-bottom:20px;
}

table.flow td.num{
  width:20px;
	padding:0;
}

table.flow td.bgnavy{
  background-color:#E6DFEE;
  border-left:solid 1px #ffffff;
  border-bottom:solid 1px #ffffff;
  color:#000000;
  padding:4px 4px 4px 4px;
}
table.flow td.left {
	text-align:left;
}

/* テーブル 表
------------------------------------------- */

table.list01,
table.list02,
table.list03{
  border-collapse:collapse;
  margin-top:10px;
  border-top:solid 1px #C4BCD7;
  border-left:solid 1px #C4BCD7;
	width:100%;
}
table.list01 td {
	font-size:12px;
	padding:6px;
}
table.list01 td.bggr,
table.list02 td.bggr,
table.list03 td.bggr{
  font-weight:normal;
  background-color:#EFEFEF;
  border-right:solid 1px #C4BCD7;
  border-bottom:solid 1px #C4BCD7;
  padding:4px 4px 4px 4px;
  font-size:12px;
  color:#000000;
  font-family:'ＭＳ Ｐゴシック','Arial Narrow',osaka,sans-serif;
  text-align:left;
	width:25%;
}
table.list01 td.bggr.center ,
table.list02 td.bggr.center ,
table.list03 td.bggr.center {
	text-align:center
}

table.list01 td.bgwh,
table.list02 td.bgwh,
table.list03 td.bgwh{
  background-color:#ffffff;
  border-right:solid 1px #C4BCD7;
  border-bottom:solid 1px #C4BCD7;
  font-size:12px;
  color:#000000;
  font-family:'ＭＳ Ｐゴシック','Arial Narrow',osaka,sans-serif;
  padding:4px 4px 4px 7px;
	vertical-align:middle;
}
table.list01 td.bgwh img,
table.list02 td.bgwh img,
table.list03 td.bgwh img{
	margin-top:4px;
}

table.list01 td.wide10 ,
table.list02 td.wide10 {
	width:10%;
}
table.list01 td.wide15 ,
table.list02 td.wide15 {
	width:15%;
}
table.list01 td.wide20 ,
table.list02 td.wide20 {
	width:20%;
}
table.list01 td.wide25 ,
table.list02 td.wide25 {
	width:25%;
}
table.list01 td.wide30 ,
table.list02 td.wide30 {
	width:30%;
}
table.list01 td.wide40 ,
table.list02 td.wide40 {
	width:40%;
}
table.list01 td.wide50 ,
table.list02 td.wide50 {
	width:50%;
}
table.list01 td.wide60 ,
table.list02 td.wide60 {
	width:60%;
}
table.list01 td.wide70 ,
table.list02 td.wide70 {
	width:70%;
}
table.list01 td.wide80 ,
table.list02 td.wide80 {
	width:80%;
}
table.list01 td.wide90 ,
table.list02 td.wide90 {
	width:90%;
}

/* 注意事項
------------------------------------------- */
.cautiontop{
  margin-top:10px;
  margin-bottom:5px;
}

.cautiontext{
  padding-left:5px;
}

.cautionbottom{
  margin-top:5px;
}

/* インフォメーション 
------------------------------------------- */
.infotop{
  margin-top:10px;
  margin-bottom:5px;
}

.infotext{
  padding-left:5px;
}

.infobottom{
  margin-top:5px;
}

/* 背景色 
------------------------------------------- */
.bg-navy{
  background-color:#E6DFEE;
}



/* ウインドウを閉じる
------------------------------------------- */
.winclose{
  margin-top:30px;
  margin-bottom:20px;
}

.winclose-line{
  margin-bottom:-25px;
}

/* フッター 
------------------------------------------- */
table td.footer{
  background-color:#7A6AA9;
  height:20px;
	padding:0;
	width:750px;
}

table td.copyright{
  background-color:#1c0c72;
  height:20px;
  text-align:center;
	padding:0;
	width:750px;
}
table td.copyright img{
	margin:6px;
}

ul.serviceList {
	margin-left:16px;
}
ul.serviceList li {
	line-height:1.5em;
}
ul.serviceList li p {
	line-height:1.7em;
}

ul.serviceList li img {
	margin-top:6px;
}
ul.serviceList li a {
	height:1em;
}



/* index 
------------------------------------------- */

div#index table td.mtext {
	width:220px;
	padding:0 0 10px 0;
}



div#index table.list01 td {
	width:540px;
	border-bottom:1px solid #C4BCD7;
	border-right:1px solid #C4BCD7;
	color:#000000;
	font-family:'ＭＳ Ｐゴシック','Arial Narrow',osaka,sans-serif;
	font-size:12px;
	font-weight:normal;
	padding:6px;
	text-align:left;
}
div#index table.list01 td.bggr {
	width:200px;
	background-color:#EFEFEF;
}

div#index table.flow td.bgnavy a.bmtext ,
div#index table.flow td.bgnavy a.bmtext350 {
	display:block;
	float:left;
	line-height:2;
}
div#index table.flow td.bgnavy a.mtext {
	display:block;
	float:right;
	line-height:2;
}

div#index table td.bmtext {
	width:750px;
	text-align:right;
}
table.union01 {
	_width: 99%;
}
td.textnowrap{
	white-space:nowrap;
}

p.txt-fl{float:left;}
p.txt-fr{float:right;}

.font1 { font-size: 9px ; line-height:13px; }
.font2 { font-size:10px ; line-height:14px; }
.font3 { font-size:12px ; line-height:16px; }
.font4 { font-size:14px ; line-height:20px; }
.font5 { font-size:16px ; line-height:22px; }
.font6 { font-size:18px ; line-height:24px; }
.font7 { font-size:20px ; line-height:26px; }
.font8 { font-size:22px ; line-height:28px; }
.font9 { font-size:24px ; line-height:28px; }

.bfont1 { font-size: 9px ; line-height:13px ; font-weight:bold; }
.bfont2 { font-size:10px ; line-height:14px ; font-weight:bold; }
.bfont3 { font-size:12px ; line-height:17px ; font-weight:bold; }
.bfont4 { font-size:14px ; line-height:20px ; font-weight:bold; }
.bfont5 { font-size:16px ; line-height:22px ; font-weight:bold; }
.bfont6 { font-size:18px ; line-height:24px ; font-weight:bold; }
.bfont7 { font-size:20px ; line-height:26px ; font-weight:bold; }
.bfont8 { font-size:22px ; line-height:28px ; font-weight:bold; }
.bfont9 { font-size:24px ; line-height:28px ; font-weight:bold; }


/* clearfix */
div#index table.flow td.bgnavy:after{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: "";
	line-height: 0;
}
div#index table.flow td.bgnavy{
	display: inline-table;
	min-height: 1%;
}
/** IE6 Hack **/
* html div#index table.flow td.bgnavy{
	height:1%;
	overflow:visible;
}
div#index table.flow td.bgnavy{
	display: block;
}
* html table td.hm-menu ,
* html table td.hm-menuact {
	vertical-align:7px;
}
* html table td.hm-menu a {
	height:1em;
	margin-top:-2px;
}
* html table.flow td.bgnavy p.mbody a {
	height:1em;
	margin-top:-2px;
}
* html table.list01 td.bgwh a {
	height:1em;
	margin-top:-2px;
}

* html span.mtext a {
	height:1em;
	margin-top:-2px;
}

* html table.list02{
	width:99%;
}
* html table.list03{
	width:98%;
}


/* WSR2追加 */
div#copyright p.inner {
	color:#FFFFFF;
	font-size:90%; /*20200930修正（62.5→）*/
	line-height:20px;
}


/*　マルブラ対応　*/
span.reset-font {font-family:'ＭＳ Ｐゴシック',osaka,sans-serif;}
div.lg_method {
	background-color:orange;
	padding:2px;
	margin-top:10px;
}