/* all elements
======================================*/
.clear {
    clear: both;
}


/* basic elements
======================================*/
body {
	margin: 0;
	padding: 0;
}

a:link {
	color: #0088ff;
	text-decoration: none;
}
a:visited {
	color: #734c99;
	text-decoration: none;
}
a:focus {
	color: #7fb5ff;
	text-decoration: none;
}

.EXTERNALLINK {
  padding-right:15px;
    background : url("") center right no-repeat;
}
.EXTERNALLINK:hover {
    background : url("../img/ico_0004.gif") center right no-repeat;
}

.EXTERNALLINK_EXPLICIT {
  padding-right:15px;
    background : url("../img/ico_0004.gif") center right no-repeat;
  zoom : 1;
}

.EXTERNALLINK_COMPANY_UTILITY,
.blue_parent ul li .EXTERNALLINK_COMPANY_UTILITY,
.blue_nonparent ul li .EXTERNALLINK_COMPANY_UTILITY,
.blue_parent_2 ul li .EXTERNALLINK_COMPANY_UTILITY,
.blue_nonparent_2 ul li .EXTERNALLINK_COMPANY_UTILITY {

  padding-right:15px;
  background : url("../img/ico_0004.gif") center right no-repeat;
  zoom : 1;
}

.blue_parent .EXTERNALLINK_COMPANY_UTILITY,
.blue_nonparent .EXTERNALLINK_COMPANY_UTILITY,
.blue_parent_2 .EXTERNALLINK_COMPANY_UTILITY,
.blue_nonparent_2 .EXTERNALLINK_COMPANY_UTILITY {
  padding-right:15px;
  background : url("../img/ico_0004_b.gif") center right no-repeat;
  zoom : 1;
}

a:link:hover,
a:visited:hover,
a:link:active,
a:visited:active {
	color: #7fb5ff;
	text-decoration: underline;
}

img {
	border: 0 none;
}

form {
	position: relative;
	margin: 0;
	padding: 0;
}
fieldset {
	margin: 0;
	padding: 0;
	border: 0 none;
}
legend {
	display: none;
}
input,
textarea,
select {
	font-size: 100%;
}
textarea {
	display: block;
	margin: 0 -1px;
	padding: 0.167em 0;
	width: 100%;
	border: 1px solid #bfbfbf;
}

em {
	font-style: normal;
	font-weight: bold;
}

span.infoPanelA01Comment {
	font-size: 116.7%;
    color: #e4007f;
}
/* 2010.08.27 m.inoue del
strong {
	color: #e4007f;
}
#detailspage strong
{
	color: inherit;
}
*/

sup {
	vertical-align: 0.333em;
	font-size: 75%;
	*font-size: 100%;
}
sub {
	vertical-align: baseline;
	font-size: 75%;
	*font-size: 100%;
}


/* headings
======================================*/

/*** Type wide ***/
div.headingA01-wide {
	margin: 0;
	padding: 0 0 0.25em;
	font-size: 133.3%;
	zoom: 1;
}
div.headingA01-wide h1,
div.headingA01-wide h2,
div.headingA01-wide h3,
div.headingA01-wide h4,
div.headingA01-wide h5,
div.headingA01-wide h6 {
	margin: 0 0 -0.3em;
	padding: 0.375em 7px;
	background: #1c409e url(../img/headingA01_bg_0005.gif) 0 0 repeat-x;
	font-size: 100%;
	color: #ffffff;
}

div.headingA01 {
	margin: 0;
	padding: 0 0 0.25em;
	font-size: 133.3%;
}
div.headingA01 h1,
div.headingA01 h2,
div.headingA01 h3,
div.headingA01 h4,
div.headingA01 h5,
div.headingA01 h6 {
	margin: 0 0 -0.3em;;
	padding: 0.375em 7px;
	background: #1c409e url(../img/headingA01_bg_0001.gif) 0 0 repeat-x;
	font-size: 100%;
	color: #ffffff;
}

h1.headingA02,
h2.headingA02,
h3.headingA02,
h4.headingA02,
h5.headingA02,
h6.headingA02 {
	margin: 1.429em 0 -0.4em;
	padding: 0.286em 0;
	background: url(../img/headingA02_bg_0001.gif) 0 100% repeat-x;
	font-size: 116.7%;
	border-top: 2px solid #005bac;
	color: #4d4d4d;
	zoom: 1;
}
.margin-headingA02 {
	margin-top: 1.5em;
}

h1.headingA03,
h2.headingA03,
h3.headingA03,
h4.headingA03,
h5.headingA03,
h6.headingA03 {
	margin: 1.667em 0 -0.5em;
	padding: 0 0 0.25em 7px;
	background: url(../img/headingA03_bg_0001.gif) 0 20% no-repeat;
	font-size: 100%;
	border-bottom: 1px solid #d9d9d9;
	color: #4d4d4d;
}
.margin-headingA03 {
	margin-top: 0.5em;
}

h1.headingB03,
h2.headingB03,
h3.headingB03,
h4.headingB03,
h5.headingB03,
h6.headingB03 {
	margin: 1.667em 0 -0.5em;
	padding: 0 0 0.25em 7px;
	background: url(../img/headingA03_bg_0001.gif) 0 20% no-repeat;
	font-size: 100%;
	color: #4d4d4d;
}
.margin-headingB03 {
	margin-top: 0.5em;
}

h1.headingA04,
h2.headingA04,
h3.headingA04,
h4.headingA04,
h5.headingA04,
h6.headingA04 {
	position: relative;
	margin: 1.667em 0 -0.75em;
	padding: 0 0 0 7px;
	background: url(../img/headingA04_bg_0001.gif) 0 75% no-repeat;
	font-size: 100%;
	color: #005bac;
}
.margin-headingA04 {
	margin-top: 0;
}

h1.headingA05,
h2.headingA05,
h3.headingA05,
h4.headingA05,
h5.headingA05,
h6.headingA05 {
	position: relative;
	margin: 1.667em 0 -1em;
	padding: 0 0 0.25em;
	font-size: 100%;
	color: #4d4d4d;
}
.margin-headingA05 {
	margin-top: 0;
}

h1.headingA06,
h2.headingA06,
h3.headingA06,
h4.headingA06,
h5.headingA06,
h6.headingA06 {
	margin: 1.667em 0 -1em;
	padding: 0;
	font-size: 100%;
	color: #4d4d4d;
}
.margin-headingA06 {
	margin-top: 0;
}

/* paragraph
======================================*/
div.textA01 p {
	margin: 0.833em 0 0;
	padding: 0;
}
div.lead-textA01 p {
	margin: 0.556em 0 0;
	padding: 0;
	font-size: 150%;
	font-weight: bold;
}
div.lead-textA01 p sup {
	font-size: 60%;
	*font-size: 75%;
}
div.lead-textA01 p sub {
	font-size: 60%;
	*font-size: 75%;
}
div.sign-textA01 p {
	margin: 1.667em 0 0;
	padding: 0;
}

p.right {
	text-align: right;
}

p.date {
	text-align: right;
	font-weight: bold;
}

/* font-size
======================================*/
/*from 12px to 10px*/
span.small-text {
	font-size: 83%;
}
/*from 12px to 14px*/
span.large-text {
	font-size: 116.7%;
}
/*from 12px to 17px*/
span.x-large-text {
	font-size: 141.7%;
}

/* list
======================================*/
ul.unordered-listA01,
ol.ordered-listA01 {
	margin: 1.167em 0 0 0;
	padding: 0;
	list-style-type: none;
}
ul.unordered-listA01 li,
ol.ordered-listA01 li {
	margin: 0.25em 0 0;
	padding: 0 0 0 9px;
	background: url(../img/ico_0009.gif) 0 0.5em no-repeat;
	*background-position: 0 0.583em;
	zoom: 1;
}
ul.unordered-listA01 li.nomarker {
	padding: 0 0 0 0px;
	background: none;
}
ul.unordered-listA01 li.nomarker-use {
	line-height: 1.75;
	margin: 1.167em 0 0.5em 0;
	padding: 0 0 0 9px;
	background: none;
}
ul.unordered-listA01 li.nomarker-inquiry {
	margin: 1.167em 0 0.5em 0;
	padding: 0 0 0 9px;
	background: none;
}
li ul.unordered-listA01,
li ol.ordered-listA01 {
	margin: 0.5em 0 0.75em 22px;
}
li ul.unordered-listA01 li,
li ol.ordered-listA01 li {
	padding-left: 9px;
	background: url(../img/ico_0010.gif) 0 0.5em no-repeat;
	*background-position: 0 0.583em;
}

ul.unordered-listA02 {
	margin: 1.167em 0 0 0;
	padding: 0;
	list-style-type: none;
}
ul.unordered-listA02-vTop {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.unordered-listA02 li, 
ul.unordered-listA02-vTop li {
	margin: 0.4em 0 0;
	padding: 0 0 0 0px;
	*background-position: 0 0.583em;
}
ul.unordered-listA02 em {
	margin: 0 0.25em;
	color: #e4007f;
	font-size: 116.7%;
}
ul.unordered-listA01 li.attention, 
ul.unordered-listA02 li.attention, 
ul.unordered-listA02-vTop li.attention {
    font-weight: bold;
    color: #e4007f;
}
ul.unordered-listA01 li.attention-nodisplay, 
ul.unordered-listA02 li.attention-nodisplay, 
ul.unordered-listA02-vTop li.attention-nodisplay {
    display:none;
}

ul.ordered-listA02 {
	margin: 1.167em 0 0 2em;
	padding: 0;
	list-style-type: none;
}
ul.ordered-listA02 li {
	position: relative;
	margin: 0.25em 0 0;
	padding: 0;
	background: none;
	zoom: 1;
}
ul.ordered-listA02 li span.order {
	position: absolute;
	top: 0;
	*top: -0.125em;
	right: 100%;
	padding-right: 0.5em;
	width: 4em;
	text-align: right;
}
li ul.ordered-listA02 {
	margin: 0.5em 0 0.75em 30px;
}

ul.inline-listA01 {
	margin: 1.167em 0 0 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
ul.inline-listA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
ul.inline-listA01 li {
	float: left;
	margin: 0.25em 10px 0 0;
	white-space: nowrap;
}
ul.inline-listA01 li a:link,
ul.inline-listA01 li a:visited{
	padding-left: 0;
	text-decoration: underline;
}
ul.inline-listA01 li a:focus {
	text-decoration: none;
}
ul.inline-listA01 li a:link:hover,
ul.inline-listA01 li a:visited:hover,
ul.inline-listA01 li a:link:active,
ul.inline-listA01 li a:visited:active {
	text-decoration: none;
}

dl.definition-listA01 {
	margin: 1.167em 0 0 0;
	padding: 0;
}
dl.definition-listA01 dt {
	margin: 0.75em 0 0;
	padding: 0 0 0 9px;
	background: url(../img/ico_0009.gif) 0 0.5em no-repeat;
	*background-position: 0 0.583em;
	font-weight: bold;
	color: #4d4d4d;
}
dl.definition-listA01 dd {
	margin: 0.25em 0 0;
	padding: 0 0 0 9px;
}
dl.definition-listA01 dd strong{
	color: #e4007f;
}

dl.definition-listA01 dd p.first-child {
	margin-top: 0;
}
li dl.definition-listA01 {
	margin: 0.5em 0 0.75em 22px;
}


dl.condition-listA01 {
	margin: 1.167em 0 0 0;
	padding: 0;
}
dl.condition-listA01 dt {
	margin: 0.75em 0 0;
	padding: 1em 0 0;
	background: url(../img/border-dotted_0001.gif) 0 0 no-repeat;
	font-weight: bold;
	color: #4d4d4d;
}
dl.condition-listA01 dd {
	margin: 0.25em 0 0;
	padding: 0 0 0 9px;
}
dl.condition-listA01 dd p.first-child {
	margin-top: 0;
}
dl.condition-listA01 dd dl.definition-listA01 dt {
	margin: 0.75em 0 0;
	padding: 0 0 0 9px;
	background: url(../img/ico_0009.gif) 0 0.5em no-repeat;
	*background-position: 0 0.583em;
}

ul.note-listA01 {
	margin: 1.167em 0 0 15px;
	padding: 0;
	list-style-type: none;
	font-size: 83.3%;
	color: #808080;
}
ul.note-listA01 li {
	position: relative;
	margin: 0.25em 0 0;
	padding: 0;
	background: none;
	zoom: 1;
}
ul.note-listA01 li span.marker {
	position: absolute;
	top: 0;
	*top: -0.125em;
	right: 100%;
	padding-right: 7px;
	width: 8px;
	text-align: right;
}
li ul.note-listA01 {
	margin: 0.5em 0 0.75em 37px;
}
sup.marker {
	color: #666666;
}

ul.note-listA02 {
	margin: 1.167em 0 0 15px;
	padding: 0;
	list-style-type: none;
	font-size: 83.3%;
	color: #808080;
}
ul.note-listA02 li {
	position: relative;
	margin: 0.25em 0 0;
	padding: 0;
	background: none;
	zoom: 1;
}
ul.note-listA02 em {
	color: #e4007f;
}
ul.note-listA02 li span.marker {
	position: absolute;
	top: 0;
	*top: -0.125em;
	right: 100%;
	padding-right: 7px;
	width: 8px;
	text-align: right;
}

ul.note-listA03 {
	margin: 1.167em 0 0 0px;
	padding: 0;
	list-style-type: none;
	font-size: 83.3%;
	color: #808080;
}
ul.note-listA03 li {
	position: relative;
	margin: 0.25em 0 0;
	padding: 0;
	background: none;
	zoom: 1;
}
ul.note-listA03 li span.marker {
	position: absolute;
	top: 0;
	*top: -0.125em;
	right: 100%;
	padding-right: 7px;
	width: 8px;
	text-align: right;
}
li ul.note-listA03 {
	margin: 0.5em 0 0.75em 37px;
}

/* item-listA01 */

dl.item-listA01 {
	margin: 1.167em 0 0;
	padding: 0;
}
dl.item-listA01 dt {
	position: relative;
	clear: both;
	margin: 0.357em 0 0 0;
	padding: 0.929em 0 0 110px;
	background: url(../img/border-dotted-double_0001.gif) 0 0 repeat-x;
	font-size: 116.7%;
	font-weight: bold;
	zoom: 1;
}
dl.item-listA01 dt img.thumbnail {
	display: block;
	float: left;
	margin: 0 0 0 -110px;
	_margin-left: -55px;
	padding: 0 10px 0.75em 0;
}
dl.item-listA01 dt img.thumbnail-absolute {
	position: absolute;
	left: 0;
	top: 1.083em;
}
dl.item-listA01 dd {
	margin: 0 0 0.75em 110px;
	padding: 0;
}
dl.item-listA01 dd div.textA01 p {
	margin-top: 0.5em;
}
dl.item-listA01 dd ul.link-listA01 {
	margin: 0.5em 0 0;
	padding: 0;
}
dl.item-listA01 dd ul.link-listA01 li {
	padding-left: 10px;
	text-indent: -10px;
	background-position: 0 0.5em;
}
dl.item-listA01 dd ul.link-listA01 li a:link,
dl.item-listA01 dd ul.link-listA01 li a:visited {
	padding-left: 10px;
}

/* item-listB01 */

dl.item-listB01 {
	margin: 1.167em 0 0;
	padding: 0.929em 0 0 0;
	background: url(../img/border-dotted-double_0001.gif) 0 0 repeat-x;
}
dl.item-listB01 dt {
	position: relative;
	clear: both;
	margin: 0;
	font-size: 116.7%;
	font-weight: bold;
	zoom: 1;
}
dl.item-listB01 dt img.thumbnail,
dl.item-listB01 dd img.thumbnail {
	display: block;
	margin: 0;
	padding: 9px 0;
}
dl.item-listB01 dt img.thumbnail-center {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 9px 0;
}
dl.item-listB01 dt img.patch {
	margin-right: 1px;
	position: absolute;
	left: 0;
	top: 9px;
	height: 15px;
}
dl.item-listB01 dd {
	margin: 0;
	padding: 0;
	zoom: 1;
}
dl.item-listB01 dd:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
dl.item-listB01 dd ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
dl.item-listB01 dd ul li {
	float: left;
}
dl.item-listB01 ul.menu-number {
}
dl.item-listB01 ul.mylist {
	float: right;
	height: 20px;
}
dl.item-listB01 ul.section {
	font-size: 83.3%;
	zoom: 1;
}
dl.item-listB01 ul.section li {
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	border-left: 1px solid #bfbfbf;
}
dl.item-listB01 ul.section li.first-child {
	margin: 0;
	padding: 0;
	border: none;
}
dl.item-listB01 dd.item-price {
	text-align: right;
	font-size: 83.3%;
}
dl.item-listB01 dd.item-price em {
}
dl.item-listB01 dd.item-price em span {
	font-size: 300%;
	color: #e4007f;
}
dl.item-listB01 dd.item-price em span.normal {
	padding-left: 5px;
	font-size: 150%;
	color: #4d4d4d;
}
dl.item-listB01 dd div.textA01 p {
	margin-top: 0.5em;
}
dl.item-listB01 dd ul.link-listA01 {
	margin: 0.5em 0 0;
	padding: 0;
}
dl.item-listB01 dd ul.link-listA01 li {
	padding-left: 10px;
	text-indent: -10px;
	background-position: 0 0.5em;
}
dl.item-listB01 dd ul.link-listA01 li a:link,
dl.item-listB01 dd ul.link-listA01 li a:visited {
	padding-left: 10px;
}


/* item-listB02 */

dl.item-listB02 {
	margin: 1.167em 0 0;
}
dl.item-listB02 dd {
	margin: 0;
	padding: 0;
	zoom: 1;
}

div.useA01 {
	margin: 1.667em 0 0;
	padding: 1.667em 0 0;
	border-top: 1px solid #c0c0c0; 
}

div.useA01 h2 {
	margin: 0;
	padding: 0;
}

div.useA01 h2 img {
	vertical-align:bottom;
}

dl.use-listA01 {
	margin: 0;
	padding: 0.833em 0 0;
	background: url(../img/detail_use_bg_0001.gif) 0 100% no-repeat;
}
dl.use-listA01.use-general {
	background: url(../img/detail_use_bg_0003.gif) 0 100% no-repeat;
	zoom: 1;
}
dl.use-listA01 dt {
	margin: 0.833em 8px 0;
	padding: 0 0 0 7px;
	background: url(../img/detail_use_bg_0002.gif) 0 20% no-repeat;
	font-weight: bold;
	color: #4d4d4d;
}
dl.use-listA01 dd {
	margin: 0 8px;
	padding: 0;
}
dl.use-listA01 dt.first-child,
dl.use-listA01 dd.first-child {
	margin-top: 0;
}
dl.use-listA01 dt.border-bottom-dotted,
dl.use-listA01 dd.border-bottom-dotted {
	padding-bottom: 0.833em;
	border-bottom: 1px dotted #c0c0c0; 
}
dl.use-listA01 dt.border-bottom-dotted.general-bottom,
dl.use-listA01 dd.border-bottom-dotted.general-bottom {
	padding-bottom: 1.133em;
}
dl.use-listA01 dd .textA01 {
	zoom: 1;
}
dl.use-listA01 dd .textA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
dl.use-listA01 dd p.float-text {
	float: left;
	width: 450px
}
dl.use-listA01 dd p.float-button {
	float: right;
}
dl.use-listA01 dd.selected-shop {
	margin: 0 1px;
	padding: 0;
	text-align: center;
	background: #e6e6e6;
}
dl.use-listA01 dd.selected-shop p {
	padding: 0.583em 0 0;
}
dl.use-listA01 dd.button-row {
	margin: 0;
	height: 42px;
	text-align: center;
}
dl.use-listA01 dd.button-row p {
	margin: 0;
	padding: 0.583em 0 0;
}
dl.use-listA01 dd.button-row p.close 
{
	margin: 0 auto;
	width: 178px;
	padding: 0.25em 20px;
	border: 1px solid #bfbfbf;
	text-align: center;
	vertical-align: middle;
	color: #bfbfbf;
	font-weight: bold;
	background: #ffffff;

}

/* ライフ汎用申込 利用申込部 */
dl.use-listA01 dt.general-dtA01 {
	background: none;
}
dl.use-listA01 dt.general-dtA01.border-bottom-none {
	background: none;
	padding-bottom: 1.433em;
}
dl.use-listA01 dt.general-dtA01 td.title{
	text-align: left;
	vertical-align: top;
}
dl.use-listA01 dt.general-dtA01 td.title ul.listA01{
	list-style-type:none;
	padding: 0;
}
dl.use-listA01 dt.general-dtA01 td.title ul.listA01 li{
	background: url("../img/ico_0009.gif") no-repeat scroll 0 0.46em transparent;
	font-weight: bold;
	padding: 0 0 0 9px;
	margin: -15px 0 -16px 0px\9;
	*margin: 0 0 0 -40px;
}

dl.use-listA01 dt.general-dtA01 td.detail{
	text-align: left;
	vertical-align: top;
}
dl.use-listA01 dt.general-dtA01 td.detail ul.listA01{
	list-style-type:none;
	padding: 0;
}
dl.use-listA01 dt.general-dtA01 td.detail ul.listA01 li{
	font-weight: normal;
	line-height: 1.75;
	margin: -2px 0 0 0;
	margin: -15px 0 -16px 0px\9;
	*margin: 0 0 -16px -40px;
}
dl.use-listA01 dt.general-dtA01 td.button
{
	text-align: left;
	vertical-align: bottom;
}
dl.use-listA01 dt.general-dtA01 td.button p
{
	color: #E4007F;
	font-weight: normal;
	margin: 0 0 0 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {  
 dl.use-listA01 dt.general-dtA01 td.title ul.listA01 li{
 	margin: -15px 0 -16px 0px;
 }
 dl.use-listA01 dt.general-dtA01 td.detail ul.listA01 li{
    margin: -15px 0 -16px 0px;
 }
} 

/* balloonA01*/

dl.item-listA01 dd.balloon-description {
	padding-top: 7px;
	background: url(../img/balloon_bg_0001.gif) 0 0 no-repeat;
}
dl.item-listA01 dd.balloon-description div.balloonA01 {
	margin: 0;
	padding: 0.083em 7px 0.417em;
	*padding-bottom: 0.583em;
	background: url(../img/balloon_bg_0002.gif) 0 100% no-repeat;
}

/* balloonB01 */

dl.item-listB01 dd.balloon-description,
dl.item-listB02 dd.balloon-description {
	padding-top: 7px;
	background: url(../img/balloon_bg_0001.gif) 0 0 no-repeat;
}
dl.item-listB01 dd.balloon-description div.balloonB01,
dl.item-listB02 dd.balloon-description div.balloonB01 {
	margin: 0;
	padding: 0.083em 7px 0.417em;
	background: url(../img/balloon_bg_0003.gif) 0 100% no-repeat;
}

div.columnA06L div.balloonB01 {
	background-image: url(../img/balloon_bg_0007.gif) !important;
}
div.columnA05L div.balloonB01 {
	background-image: url(../img/balloon_bg_0008.gif) !important;
}
div.columnA04L div.balloonB01 {
	background-image: url(../img/balloon_bg_0009.gif) !important;
}
div.columnA03L div.balloonB01 {
	background-image: url(../img/balloon_bg_0006.gif) !important;
}
div.columnA02L div.balloonB01 {
	background-image: url(../img/balloon_bg_0003.gif) !important;
}


/* feature-item */

div.feature-item dl.item-listB01 dt {
	float: left;
	width: 460px;
}
div.feature-item dl.item-listB01 dd.item-price {
	float: right;
	width: 220px;
	margin-top: -1.417em;
}
div.feature-item dl.item-listB01 dd.balloon-description {
	clear: right;
}

dl.item-listC01 {
	min-height: 92px;
	_height: 92px;
	margin: 1.167em 0 0;
	padding: 0.583em 7px 0.417em;
	border: 1px solid #d9d9d9;
}
dl.item-listC01 dt {
	position: relative;
	margin: 0;
	padding: 0 0 0 102px;
	font-size: 91.7%;
	font-weight: bold;
	zoom: 1;
}
dl.item-listC01 dt img.thumbnail {
	display: block;
	float: left;
	margin: 0 0 0 -92px;
	_margin-left: -46px;
	padding: 0 10px 0.75em 0;
}
dl.item-listC01 dt img.thumbnail-absolute {
	position: absolute;
	left: 0;
	top: 0;
}
dl.item-listC01 dd {
	margin: 0 0 0 102px;
	padding: 0;
}
dl.item-listC01 dd div.textA01 p {
	margin-top: 0.25em;
	font-size: 91.7%;
}

/* balloonC01*/

div.balloonC01 {
	width: 220px;
	padding-left: 6px;
	position: absolute;
	right: -229px;
	bottom: 2px;
	background: url(../img/balloon_bg_0004.gif) 0 100% no-repeat;
	z-index: 10;
}
div.balloonC01 p {
	margin: 0;
	padding: 0.083em 7px 0.417em;
	border-top: 1px solid #bfbfbf;
	background: #fff url(../img/balloon_bg_0005.gif) 0 100% no-repeat;
}

/* item-listD01 */

dl.item-listD01 {
	margin: 1.667em 0 0;
	padding: 0 6px 0.417em;
	border: 1px solid #d9d9d9;
}
dl.item-listD01 dt.item-title {
	margin: 0;
	padding: 0.5em 0 0.583em;
	background: url(../img/border-dotted_0001.gif) 0 100% no-repeat;
	color: #4d4d4d;
	font-weight: bold;
	zoom: 1;
}
dl.item-listD01 dd.item-description {
	margin: 0 0 0.333em;
	padding: 0;
}
dl.item-listD01 dd div.icon-info-row {
	margin-right: -20px;
	_margin-right: -40px;
	zoom: 1;
}
dl.item-listD01 dd div.icon-info-row:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
dl.item-listD01 dd div.icon-info-row dl {
	position: relative;
	float: left;
	width: 215px;
	margin: 0.833em 20px 0 0;
}
dl.item-listD01 dd div.icon-info-row dt {
	position: absolute;
	left: 0;
	top: 0;
}
dl.item-listD01 dd div.icon-info-row dd {
	margin-left: 77px;
	font-size: 91.7%;
}
/* link
======================================*/
/* itemA01 */

div.itemA01 {
	position: relative;
	margin: 0.833em 0 0 0;
	padding: 1.083em 0 0 0;
	background: url(../img/border-dotted-double_0001.gif) 0 0 repeat-x;
	zoom: 1;
}
div.itemA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.itemA01 .item-title {
	clear: both;
	margin: 0;
	padding: 0 0 0 110px;
	border: 0 none;
	font-weight: bold;
	font-size: 116.7%;
}
div.itemA01 .item-title img.thumbnail {
	display: block;
	float: left;
	margin: 0 0 0 -110px;
	_margin-left: -55px;
	padding: 0 10px 0 0;
}
div.itemA01 .item-title img.thumbnail-absolute {
	position: absolute;
	left: 0;
	top: 1.083em;
}
div.itemA01 div.item-content {
	margin: 0 0 0 110px;
	padding: 0;
}
div.itemA01 div.item-content div.textA01 p {
	margin-top: 0.333em;
}
div.itemA01 div.item-content ul.link-listA01 {
	margin: 0.5em 0 0;
	padding: 0;
}
div.itemA01 div.item-content ul.link-listA01 li {
	padding-left: 10px;
	text-indent: -10px;
	background-position: 0 0.5em;
}
div.itemA01 div.item-content ul.link-listA01 li a:link,
div.itemA01 div.item-content ul.link-listA01 li a:visited {
	padding-left: 10px;
}
div.itemA01 div.item-content div.data-tableA01 {
	margin: 0.833em 0 0;
}
div.itemA01 div.item-content div.buttonA01 {
	text-align: right;
}
div.itemA01 div.item-content div.buttonA01 p {
	margin: 0.833em 0 0;
}
div.itemA01 div.item-content div.buttonA01 p.close {
	width: 178px;
	margin-left: 370px;
	padding: 0.25em 20px;
	*padding: 0.25em 10px;
	border: 1px solid #bfbfbf;
	text-align: center;
	vertical-align: middle;
	color: #bfbfbf;
	font-weight: bold;
}

div.itemA01-group {
	margin: 1.167em 0 0;
	padding: 0 0 0.75em;
}

/* itemA02 */

div.itemA02 {
	margin: 0.833em 0 0 0;
	background: url(../img/border-dotted-double_0001.gif) 0 0 repeat-x;
	zoom: 1;
}
div.itemA02 div.figureA01 {
	position: relative;
}
div.itemA02 img.close {
	position: absolute;
	left: 0;
	top: 0;
}
div.itemA02 dl.item-listB01 {
	margin: 0.833em 0 0;
	padding: 0;
	background: none;
}
div.itemA02 div.buttonA01 {
	text-align: right;
}
div.itemA02 div.buttonA01 p {
	margin: 0.833em 0 0;
}
div.itemA02 div.buttonA01 p.close {
	width: 178px;
	*width: 198px;
	margin-left: 240px;
	padding: 0.25em 20px;
	*padding: 0.25em 10px;
	border: 1px solid #bfbfbf;
	text-align: center;
	vertical-align: middle;
	color: #bfbfbf;
	font-weight: bold;
}

div.itemA02-group {
	margin: 1.167em 0 0;
	padding: 0 0 0.75em;
}

/* article-index */

div.article-index {
	margin: 0 0 0.833em;
	background: url(../img/border-dotted-double_0001.gif) 0 100% repeat-x;
}
div.article-index .first-child {
	background: none;
}
div.article-index .article-backnumber div.itemA02-group {
	margin-top: 0.75em;
	padding-bottom: 0;
}
div.article-index .article-backnumber div.itemA02-group div.itemA02,
div.article-index .article-backnumber div.itemA02-group div.itemA02 ul.link-listA01 {
	margin-top: 0;
}
div.article-index .article-backnumber dl.item-listB01 dt {
	font-size: 100%;
}

div.item-info {
	margin: 0.441em 0 0;
	zoom: 1;
}
div.item-info.foomoo {
	margin: 0;
	zoom: 1;
}
div.item-info:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.item-info-foomoo ul, 
div.item-info ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
div.item-info ul:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.item-info-foomoo ul li, 
div.item-info ul li {
	float: left;
}
div.item-info ul.menu-number {
	width: 65px;
	margin: 0 10px 0 0;
	font-size: 83.3%;
}
div.item-info ul.section {
	width: 300px;
	margin: 0 10px 0 0;
	font-size: 83.3%;
	zoom: 1;
}
div.item-info ul.no-plan {
	width: auto;
}
div.item-info-foomoo ul {
	width: 300px;
	margin: 0 10px 0 0;
	font-size: 100%;
	zoom: 1;
}
div.item-info-foomoo ul li, 
div.item-info ul.section li {
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	border-left: 1px solid #bfbfbf;
}
div.item-info-foomoo ul li.first-child, 
div.item-info ul.section li.first-child {
	margin: 0;
	padding: 0;
	border: none;
}
div.item-info dl.genre {
	float: left;
	width: 450px;
	margin: 0 10px 0 0;
	font-size: 83.3%;
	zoom: 1;
}
div.item-info dl.genre:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.item-info dl.genre dt {
	float: left;
	width: 37px;
}
div.item-info dl.genre dd {
	float: left;
	width: 413px;
	margin: 0;
}
div.item-info dl.genre li {
	margin-left: 10px;
	padding-left: 14px;
	background: url(../img/item-info_bg_0001.gif) 0 0.25em no-repeat;
	*background-position: 0 0.167em;
	color: #bfbfbf;
	white-space: nowrap;
}
div.item-info ul.logo,
div.item-info ul.plan,
div.item-info ul.option,
div.item-info ul.alliance,
div.item-info ul.category {
	float: right;
	text-align: right;
}
div.item-info ul.logo li,
div.item-info ul.plan li,
div.item-info ul.patch li,
div.item-info ul.option li {
	height: 15px;
	line-height: 0;
}
div.item-info ul.patch li,
div.item-info ul.option li {
	margin: 0 1px 0 0;
}
div.item-info ul.alliance,
div.item-info ul.category {
	font-size: 83.3%;
}

div.item-info-groupA01 {
	padding-bottom: 0.667em;
	border-bottom: 1px solid #c0c0c0;
}

div.item-info-groupA02 {
}

/* itemB01 */

div.itemB01-group {
	margin: 0.417em 0 0 0;
	padding: 0.417em 0 0 0;
	border: none;
	background: url(../img/itemB01_bg_0001.gif) 0 0 repeat-x;
	zoom: 1;
}

div.itemB01-group .last-child {
	background: none;
	padding: 0;
}

div.itemB01 {
	position: relative;
	padding: 0 0 1.083em;
	border: none;
	background: url(../img/itemB01_bg_0001.gif) 0 100% repeat-x;
	background-color:White;
	zoom: 1;
	min-height: 126px;  
    height: auto !important;  
    height: 126px;  
}
div.itemB01 .item-info {
}
div.itemB01 .item-info ul.menu-number {
	width: 100px;
	margin-top: -0.167em;
	font-size: 110%;
}
div.itemB01 .item-title {
	clear: both;
	position: relative;
	width: 440px;
	margin: 0.071em 0 0;
	padding: 0 0 0 110px;
	font-size: 116.7%;
	font-weight: bold;
	border: none;
}
div.itemB01 .item-title img.thumbnail {
	position: absolute;
	left: 0;
	top: 0;
	margin: 3px 0 0;
	_margin-left: 0;
	padding-right: 10px;
}
div.itemB01 .item-title img.profit,
div.itemB01 .item-title span.png-alternate {
	position: absolute;
	left: 77px;
	top: -7px;
}
div.itemB01 .item-title img.close {
	position: absolute;
	left: 0;
	top: 3px;
}
div.itemB01 .no-item-price {
	width: auto;
}
div.itemB01 .item-price {
	margin: -2.1em 0 0 110px;
	paddin-left: 10px;
	font-size: 83.3%;
	text-align: right;
}
div.itemB01 .item-price em {
	font-size: 150%;
}
div.itemB01 .margin-profit {
}
div.itemB01 div.item-content {
	margin: 0 0 0 110px;
	padding: 0;
}
div.itemB01 div.item-content div.item-copy {
	padding-top: 7px;
	background: url(../img/itemB01_bg_0005.gif) 0 0 no-repeat;
	zoom: 1;
}
div.itemB01 div.item-content div.item-copy .textA01 {
	margin: 0;
	padding: 0.083em 7px 0.417em;
	background: url(../img/itemB01_bg_0004.gif) 0 100% no-repeat;
}

div.columnA06L div.itemB01 div.item-content div.item-copy .textA01 {
	background-image: url(../img/itemB01_bg_0004.gif) !important;
}
div.columnA05L div.itemB01 div.item-content div.item-copy .textA01 {
	background-image: url(../img/itemB01_bg_0006.gif) !important;
}
div.columnA04L div.itemB01 div.item-content div.item-copy .textA01 {
	background-image: url(../img/itemB01_bg_0007.gif) !important;
}
div.columnA03L div.itemB01 div.item-content div.item-copy .textA01 {
	background-image: url(../img/itemB01_bg_0008.gif) !important;
}
div.columnA02L div.itemB01 div.item-content div.item-copy .textA01 {
	background-image: url(../img/itemB01_bg_0009.gif) !important;
}

div.itemB01 div.item-content div.item-copy .textA01 p {
	margin-top: 0.333em;
}
div.itemB01 div.item-content div.item-copy .textA01 p.note {
	padding-top: 0.417em;
	border-top: 1px dotted #bfbfbf;
	font-size: 83.3%;
}
div.itemB01 div.item-content div.Family-Share-comment {
	background: none repeat scroll 0% 0% rgb(217, 238, 255);
    padding: 6px 8px;
    margin-top: 15px;
}
div.itemB01 div.item-content div.item-utility {
	position: relative;
	zoom: 1;
}
.item-utility ul li img {
	vertical-align: bottom;
}
div.itemB01 div.item-content div.item-utility ul {
	margin: 0.75em 0 0;
	padding: 0;
	list-style-type: none;
	line-height: 0;
	zoom: 1;
}
div.itemB01 div.item-content div.item-utility ul:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.itemB01 div.item-content div.item-utility ul li {
	float: left;
	margin: 1px 1px 0 0;
	height: 15px;
}
div.itemB01 div.item-content div.item-utility ul.mylist {
	margin: 0;
	height: 20px;
	position: absolute;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
div.itemB01 div.item-content div.item-utility ul.mylist li {
	margin: 0;
}

div.itemB01 div.item-content div.item-Share
{
	position: relative;
}
.item-Share ul li img {
	vertical-align: bottom;
}
div.itemB01 div.item-content div.item-Share ul {
	margin: 0 0 0 1px;
	padding: 0;
	list-style-type: none;
	line-height: 0;
	zoom: 1;
}
div.itemB01 div.item-content div.item-Share ul:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.itemB01 div.item-content div.item-Share ul li {
	margin: 1px 1px 0 0;
	height: 20px;
	bottom: 0;
}
div.itemB01 div.item-content div.item-Share ul li input.familycomment {
	height: 16px;
	bottom: 0;
	width: 350px;
	margin:1px;
}
div.itemB01 div.item-content div.item-Share ul.mylist {
	bottom: 0;
    height: 20px;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
}
div.itemB01 div.item-content div.item-FamilyPage {
	height: 20px;
	zoom: 1;
	margin: 4px 0 0 100px;
}

div.nest-itemB01 {
	position: relative;
}
div.nest-itemB01 h3 {
	width: 160px;
	margin: 0.692em 0 0;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 108.3%;
	color: #4d4d4d;
}
div.itemB01 div.item-content div.item-utility ul.hangup {
	width: 432px;
}
div.columnA03L div.itemB01 div.item-content div.item-utility ul.hangup {
	width: 216px;
}
div.nest-itemB01 div.itemB01 {
	margin-left: 180px;
}
div.nest-itemB01 div.itemB01 .item-title {
	width: 260px;
}
div.nest-itemB01 div.itemB01 div.item-content div.item-copy {
	background: url(../img/itemB01_bg_0003.gif) 0 0 no-repeat;
}
div.nest-itemB01 div.itemB01 div.item-content div.item-copy .textA01 {
	background: url(../img/itemB01_bg_0002.gif) 0 100% no-repeat;
}

ul.link-listA01 {
	margin: 0.833em 0 0;
	padding: 0;
	list-style-type: none;
}
ul.link-listA01-vtop {
	margin: 0 0 0;
	padding: 0;
	list-style-type: none;
}
ul.link-listA01 li,
ul.link-listA01-vtop li {
	margin: 0.25em 0 0;
	padding: 0 0 0 8px;
	background: url(../img/ico_0001.gif) 0 0.5em no-repeat;
	*background-position: 0 0.583em;
	zoom: 1;
}
ul.link-listA01-vtop li.mail-magazine {
	/margin-top: -1em;
}
ul.link-listA01 li.home {
	margin: 0.25em 0 0;
	padding: 0 0 0 12px;
	background: url(../img/ico_0008.gif) 0 0.1em no-repeat;
	*background-position: 0 0.183em;
	zoom: 1;
}
ul.link-listA01 li.plain {
	background: url(../img/ico_0009.gif) 0 0.5em no-repeat;
	*background-position: 0 0.583em;
}
ul.link-listA01 li.plain a:link,
ul.link-listA01 li.plain a:visited{
	padding-left: 0;
	text-decoration: underline;
}
ul.link-listA01 li.plain a:focus {
	text-decoration: none;
}
ul.link-listA01 li.plain a:link:hover,
ul.link-listA01 li.plain a:visited:hover,
ul.link-listA01 li.plain a:link:active,
ul.link-listA01 li.plain a:visited:active {
	text-decoration: none;
}
li ul.link-listA01 {
	margin: 0.5em 0 0.75em 22px;
}

ul.link-listC01 {
	margin: 0.583em 0 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
ul.link-listC01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
ul.link-listC01 li {
	clear: right;
	float: right;
	margin: 0.25em 0 0;
	padding: 0 0 0 8px;
	background: url(../img/ico_0001.gif) 0 0.5em no-repeat;
	*background-position: 0 0.583em;
}
ul.link-listC01 li.plain {
	background: url(../img/ico_0009.gif) 0 0.5em no-repeat;
	*background-position: 0 0.583em;
}
ul.link-listC01 li.plain a:link,
ul.link-listC01 li.plain a:visited{
	padding-left: 0;
	text-decoration: underline;
}
ul.link-listC01 li.plain a:focus {
	text-decoration: none;
}
ul.link-listC01 li.plain a:link:hover,
ul.link-listC01 li.plain a:visited:hover,
ul.link-listC01 li.plain a:link:active,
ul.link-listC01 li.plain a:visited:active {
	text-decoration: none;
}
li ul.link-listC01 {
	margin: 0.5em 0 0.75em 22px;
}

ul.link-listD01 {
	margin: 0.833em -20px 0 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
ul.link-listD01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
ul.link-listD01 li {
	float: left;
	margin: 0.25em 0 0;
	padding: 0 20px 0 8px;
	width: 152px;
	background: url(../img/ico_0001.gif) 0 0.5em no-repeat;
	*background-position: 0 0.583em;
}
ul.link-listD01 li.odd {
	clear: both;
}
ul.link-listD01 li.plain {
	background: url(../img/ico_0009.gif) 0 0.5em no-repeat;
	*background-position: 0 0.583em;
}
ul.link-listD01 li.plain a:link,
ul.link-listD01 li.plain a:visited{
	padding-left: 0;
	text-decoration: underline;
}
ul.link-listD01 li.plain a:focus {
	text-decoration: none;
}
ul.link-listD01 li.plain a:link:hover,
ul.link-listD01 li.plain a:visited:hover,
ul.link-listD01 li.plain a:link:active,
ul.link-listD01 li.plain a:visited:active {
	text-decoration: none;
}
li ul.link-listD01 {
	margin: 0.5em 0 0.75em 22px;
}

ul.link-listE01 {
	margin: 0.833em 0 0;
	padding: 0;
	list-style-type: none;
}
ul.link-listE01 li {
	margin: 0.25em 0 0;
	padding: 0 0 0 8px;
	background: url(../img/ico_0001.gif) 0 0.3em no-repeat;
	*background-position: 0 0.3em;
	zoom: 1;
}

ul.link-listB01 {
	margin: 0.833em 0 0;
	padding: 0;
	list-style-type: none;
}
ul.link-listB01 li {
	margin: 0.25em 0 0;
	padding: 0;
}

dl.link-listA02 {
	margin: 0.833em 0 0;
	list-style-type: none;
}
dl.link-listA02 dt {
	margin: 0.75em 0 0;
	padding: 0 0 0 8px;
	background: url(../img/ico_0001.gif) 0 0.5em no-repeat;
	*background-position: 0 0.583em;
	color: #4a4a4a;
}
dl.link-listA02 dt a:link,
dl.link-listA02 dt a:visited {
	text-decoration: none;
}
dl.link-listA02 dt a:focus {
	text-decoration: underline;
}
dl.link-listA02 dt a:link:hover,
dl.link-listA02 dt a:visited:hover,
dl.link-listA02 dt a:link:active,
dl.link-listA02 dt a:visited:active {
	text-decoration: underline;
}
dl.link-listA02 dt.plain {
	padding: 0 0 0 9px;
	background: url(../img/ico_0009.gif) 0 0.5em no-repeat;
	*background-position: 0 0.583em;
}
dl.link-listA02 dt.plain a:link,
dl.link-listA02 dt.plain a:visited{
	padding-left: 0;
	text-decoration: underline;
}
dl.link-listA02 dt.plain a:focus {
	text-decoration: none;
}
dl.link-listA02 dt.plain a:link:hover,
dl.link-listA02 dt.plain a:visited:hover,
dl.link-listA02 dt.plain a:link:active,
dl.link-listA02 dt.plain a:visited:active {
	text-decoration: none;
}
dl.link-listA02 dd {
	margin: 0.25em 0 0 0;
	padding: 0;
}
li dl.link-listA02 {
	margin: 0.5em 0 0.75em;
}

ul.anchor-link-listA01 {
	margin: 1.167em 0 0;
	padding: 0;
	list-style-type: none;
}
ul.anchor-link-listA01 li {
	margin: 0.25em 0 0;
	padding: 0 0 0 12px;
	background: url(../img/ico_0002.gif) 0 0.25em no-repeat;
	*background-position: 0 0.333em;
	zoom: 1;
}
ul.anchor-link-listA01 li a:link,
ul.anchor-link-listA01 li a:visited {
	text-decoration: none;
}
ul.anchor-link-listA01 li a:focus {
	color: #6688bb;
	text-decoration: underline;
}
ul.anchor-link-listA01 li a:link:hover,
ul.anchor-link-listA01 li a:visited:hover,
ul.anchor-link-listA01 li a:link:active,
ul.anchor-link-listA01 li a:visited:active {
	color: #6688bb;
	text-decoration: underline;
}
ul.anchor-link-listA01 li.text {
	margin-left: 30px;
	padding-left: 0;
	text-indent: 0;
	background: none;
	list-style-type: disc;
}
ul.anchor-link-listA01 li.text a:link,
ul.anchor-link-listA01 li.text a:visited{
	padding-left: 0;
	text-decoration: underline;
}
ul.anchor-link-listA01 li.text a:focus {
	text-decoration: none;
}
ul.anchor-link-listA01 li.text a:link:hover,
ul.anchor-link-listA01 li.text a:visited:hover,
ul.anchor-link-listA01 li.text a:link:active,
ul.anchor-link-listA01 li.text a:visited:active {
	text-decoration: none;
}
li ul.anchor-link-listA01 {
	margin: 0.5em 0 0.75em;
}

div.back-to-pagetopA01 {
	clear: both;
	margin: 3.333em 0 0;
	padding: 0.417em 0 0;
	border-top: 1px solid #bfbfbf;
	zoom: 1;
}
div.back-to-pagetopA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.back-to-pagetopA01 p {
	float: right;
	margin: 0;
}
div.back-to-pagetopA01 p a {
	display: block;
	padding-left: 12px;
	background: url(../img/ico_0003.gif) 0 0.25em no-repeat;
	*background-position: 0 0.333em;
}

div.back-to-pagetopA02 {
	clear: both;
	margin: 0.833em 0 0;
	padding: 0;
	zoom: 1;
}
div.back-to-pagetopA02:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.back-to-pagetopA02 p {
	float: right;
	margin: 0;
}
div.back-to-pagetopA02 p a {
	display: block;
	padding-left: 12px;
	background: url(../img/ico_0003.gif) 0 0.333em no-repeat;
	*background-position: 0 0.417em;
}

/* margin-adujust */
div.itemB01-group + div.back-to-pagetopA02 {
	margin-top: 1.667em;
}

div.back-to-pagetopA03 {
	clear: both;
	margin: 0.833em 0 0;
	padding: 0.667em 0 0;
	background: url(../img/border-dotted-double_0001.gif) 0 0 repeat-x;
	zoom: 1;
}
div.back-to-pagetopA03:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.back-to-pagetopA03 p {
	float: right;
	margin: 0;
}
div.back-to-pagetopA03 p a {
	display: block;
	padding-left: 12px;
	background: url(../img/ico_0003.gif) 0 0.25em no-repeat;
	*background-position: 0 0.333em;
}

div.result-text {
	margin: 0.883em 0 0;
	zoom: 1;
}
div.result-text p {
	margin: 0;
}

div.search-option {
	margin: 0.883em 0 0;
	zoom: 1;
}
div.search-option:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.search-option ul.sort-item,
div.search-option ul.indication-number {
	float: right;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.search-option ul.sort-item li,
div.search-option ul.indication-number li {
	margin: 0 0 0 10px;
}

div.search-naviA01 {
	clear: both;
	margin: 0.833em 0 0;
	zoom: 1;
}

div.search-naviA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.search-naviA01 ul.link-listA01 {
	float: left;
	margin: 0;
}
div.search-naviA01 ul.link-listA01 li {
	margin: 0;
	_display: inline;
}
div.search-naviA01 p,
div.search-naviA01 ul.indication-number {
	float: left;
	margin: 0 10px 0 0;
}

div.search-naviA01 ul.indication-number {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
div.search-naviA01 ul.indication-number:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.search-naviA01 ul.indication-number li {
	float: left;
	margin: 0 5px 0 0;
	*margin-right: 10px;
	_margin-right: 9px;
	padding: 0;
	_padding-right: 1px;
	display: inline;
}

div.search-naviA01 .result-list {
	float: right;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.search-naviA01 .result-list:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.search-naviA01 .result-list li {
	float: left;
	margin: 0 0 0 7px;
	padding: 0 0 0 7px;
	border-left: 1px solid #bfbfbf;
}
div.search-naviA01 .result-list li.first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

dl.news-listA01 {
	margin: 0.417em 0 0;
	zoom: 1;
}
dl.news-listA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
dl.news-listA01 dt {
	clear: both;
	float: left;
	margin-right: 10px;
	width: 70px;
}
dl.news-listA01 dd {
	float: left;
	margin: 0;
	width: 380px;
}

div.headingA01 + div.search-naviA01 {
	margin: 1.667em 0 0;
}

/* FAQ
======================================*/
div.faqA01-group {
	margin: 1.25em 0 0;
	padding: 0 0 0.833em;
	*padding-bottom: 0.917em;
	background: url("../img/border-dotted-double_0001.gif") 0 100% repeat-x;
}
div.faqA01-group-with-search-navi {
	margin-top: 0.833em;
}
div.faqA01 {
	margin: 0.517em 0 0;
	*margin-top: 0.667em;
	padding: 0.917em 0 0;
	*padding-top: 0.833em;
	background: url("../img/border-dotted-double_0001.gif") 0 0 repeat-x;
}
div.faqA01 dl.question {
	margin: 0;
	padding: 0;
}
div.faqA01 dt.question-summary,
div.faqA01 dt.answer-summary {
	position: relative;
	margin: 0;
	padding: 0 0 0 2.5em;
	zoom: 1;
}
div.faqA01 dt.question-summary span.marker,
div.faqA01 dt.answer-summary span.marker {
	position: absolute;
	top: 0;
	left: 0;
	width: 2.5em;
	color: #005bac;
	font-weight: bold;
}
div.faqA01 dt.question-summary span.summary {
	color: #4d4d4d;
	font-weight: bold;
}
div.faqA01 dd.question-detail,
div.faqA01 dd.answer-detail {
	margin: 0;
	padding: 0 0 0 2.5em;
}
div.faqA01 dd.question-answer {
	margin: 0;
	padding: 0;
}
div.faqA01 dl.answer {
	margin: 1em 0 0;
	*margin-top: 1.083em;
	padding: 0;
}
div.faqA01 dt.answer-summary span.marker {
	color: #e4007f;
}
div.faqA01 dd.answer-detail div.textA01 p {
	margin-top: 0;
}
div.faqA01 dd.answer-detail ul.note-listA01,
div.faqA01 dd.answer-detail ul.note-listA03 {
	margin-top: 0.3em;
	*margin-top: 0.7em;
}
div.faqA01 dd.answer-detail div.figureA01 {
	margin-top: 0.5em;
	margin-bottom: 0.667em;
	*margin-bottom: 0.583em;
}
div.faqA01 div.back-to-pagetopA02 {
	margin-top: 0.333em;
}

/* tabA01
======================================*/
div.tabA01 {
	margin: 1.333em 0 -0.333em;
	padding: 0;
	overflow: hidden;
	zoom: 1;
}
div.tabA01 ul {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #bfbfbf;
	list-style-type: none;
	zoom: 1;
}
div.tabA01 ul:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.tabA01 ul li {
	float: left;
	margin: 0 0 -1px 0;
	padding: 0 5px 0 0;
}
div.tabA01 ul a {
	float: left;
	display: block;
	margin: 0;
	padding: 4px 10px;
	border: 1px solid #bfbfbf;
	text-decoration: none;
	white-space: nowrap;
	zoom: 1;
}
div.tabA01 ul .bajl-tabview-tab-selected a {
	_position: relative;
	color: #4d4d4d;
	font-weight: bold;
	border-bottom-color: #ffffff;
}
div.tabA01 ul .bajl-tabview-tab-selected a:hover,
div.tabA01 ul .bajl-tabview-tab-selected a:active {
	text-decoration: none;
}

/* sequential-naviA01
======================================*/
div.sequential-naviA01 {
	margin: 1.667em 0 0;
	padding: 0.833em 0 0;
	background: url(../img/border-dotted-double_0001.gif) 0 0 repeat-x;
	clear: both;
	zoom: 1;
}
div.sequential-naviA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.sequential-naviA01 ul.link-listA01 {
	float: left;
	margin: 0 10px 0 0;
	zoom: 1;
}
div.sequential-naviA01 ul.link-listA01 li.first-child {
	margin-top: 0;
}
div.sequential-naviA01 .sequential-list {
	float: right;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.sequential-naviA01 .sequential-list:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.sequential-naviA01 .sequential-list li {
	float: left;
	margin: 0 0 0 5px;
	padding: 0 0 0 5px;
	border-left: 1px solid #d9d9d9;
	line-height: 1.1;
}
div.sequential-naviA01 .sequential-list li.first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}


/* table
======================================*/
/* data-tableA01 */

div.data-tableA01,
div.format-tableB01 div.data-tableA01 {
	margin: 1.25em 0 0;
	border-left: 1px solid #ffffff;
	*border-left: 0 none;
}
div.data-tableA01 div.caption,
div.format-tableB01 div.data-tableA01 div.caption {
	float: left;
	margin: 0;
	padding: 0 0 0.25em;
	font-weight: bold;
	color: #4a4a4a;
}
div.data-tableA01 div.table-info,
div.format-tableB01 div.data-tableA01 div.table-info {
	float: right;
	margin: 0;
	padding: 0 0 0.25em;
}
div.data-tableA01 table,
div.format-tableB01 div.data-tableA01 table {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #bfbfbf;
}
div.data-tableA01 table.facility {
	clear: both;
	width: 700px;
	border-collapse: collapse;
	border: 1px solid #bfbfbf;
}
div.data-tableA01 table.actor {
	clear: both;
	border-collapse: collapse;
	border: 1px solid #bfbfbf;
}
div.data-tableA01 table.destination {
	clear: both;
	border-collapse: collapse;
	border: 1px solid #bfbfbf;
}
div.data-tableA01 table.mailmagazine {
	clear: both;
	border-collapse: collapse;
	border: 1px solid #bfbfbf;
}
div.data-tableA01 table.nested {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	border: none;
}
div.data-tableA01 table th,
div.data-tableA01 table td,
div.data-tableA01 table.facility th, 
div.data-tableA01 table.facility td, 
div.format-tableB01 div.data-tableA01 table th,
div.format-tableB01 div.data-tableA01 table td {
	padding: 0.25em 6px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #d9d9d9;
}
div.data-tableA01 table.actor th,
div.data-tableA01 table.actor td {
	vertical-align: middle;
}
div.data-tableA01 table.actor td.first-row {
	border-bottom-width: 0px;
	padding-bottom:0px;
}
div.data-tableA01 table.actor td.last-row {
	padding-top:0px;
}
div.data-tableA01 table.actor td.first-cell {
	*padding-right:0px;
}
div.data-tableA01 table.actor td.second-cell {
	padding-left:0px;
}
div.data-tableA01 table.actor td.v-align-top{
    vertical-align:top;
}
div.data-tableA01 table.actor ul.link-listA01 {
	margin: 0 0 0;
}
div.data-tableA01 table.nested th,
div.data-tableA01 table.nested td {
	padding: 0;
	text-align: left;
	vertical-align: top;
	border: none;
}
div.data-tableA01 table tbody.has-row-group th,
div.data-tableA01 table tbody.has-row-group td,
div.data-tableA01 table.facility tbody.has-row-group th,
div.data-tableA01 table.facility tbody.has-row-group td,
div.format-tableB01 div.data-tableA01 table tbody.has-row-group th,
div.format-tableB01 div.data-tableA01 table tbody.has-row-group td {
	padding-bottom: 0.333em;
	border-bottom: 0 none;
	background: url(../img/border-dotted_0001.gif) 0 100% no-repeat;
}
div.data-tableA01 table tbody.has-row-group th.first-cell,
div.data-tableA01 table tbody.has-row-group td.first-cell,
div.data-tableA01 table.facility tbody.has-row-group th.first-cell,
div.data-tableA01 table.facility tbody.has-row-group td.first-cell,
div.format-tableB01 div.data-tableA01 table tbody.has-row-group th.first-cell,
div.format-tableB01 div.data-tableA01 table tbody.has-row-group td.first-cell {
	background-position: 6px 100%;
}
div.data-tableA01 table tbody.has-row-group th.last-cell,
div.data-tableA01 table tbody.has-row-group td.last-cell,
div.data-tableA01 table.facility tbody.has-row-group th.last-cell,
div.data-tableA01 table.facility tbody.has-row-group td.last-cell,
div.format-tableB01 div.data-tableA01 table tbody.has-row-group th.last-cell,
div.format-tableB01 div.data-tableA01 table tbody.has-row-group td.last-cell {
	background-position: 100% 100%;
}
div.data-tableA01 table tbody.has-row-group th.row,
div.data-tableA01 table tbody.has-row-group td.row,
div.data-tableA01 table.facility tbody.has-row-group th.row,
div.data-tableA01 table.facility tbody.has-row-group td.row,
div.format-tableB01 div.data-tableA01 table tbody.has-row-group th.row,
div.format-tableB01 div.data-tableA01 table tbody.has-row-group td.row {
	padding-bottom: 0.25em;
	border-bottom: 1px solid #d9d9d9;
	background: none;
}
div.data-tableA01 table th,
div.data-tableA01 table.facility th,
div.format-tableB01 div.data-tableA01 table th {
	font-weight: normal;
}
div.data-tableA01 table thead th,
div.data-tableA01 table.facility thead th,
div.format-tableB01 div.data-tableA01 table thead th {
	background: #f3f3f2;
	border: none;
}
div.data-tableA01 table th.number,
div.data-tableA01 table td.number,
div.data-tableA01 table.facility th.number, 
div.data-tableA01 table.facility td.number
div.format-tableB01 div.data-tableA01 table th.number,
div.format-tableB01 div.data-tableA01 table td.number {
	text-align: right;
}
div.data-tableA01 table thead th.center,
div.data-tableA01 table.facility th.center, 
div.data-tableA01 table.facility td.center, 
div.data-tableA01 table td.center 
{
    vertical-align: middle;
	text-align: center;
}
div.data-tableA01 table.facility td.vcenter 
{
    vertical-align: middle;
}

/* format-tableA01 */

div.format-tableA01 {
	margin: 0.833em 0 0 0;
}
div.format-tableB01 div.format-tableA01 {
	margin-top: 0;
}
div.format-tableA01 div.caption,
div.format-tableB01 div.format-tableA01 div.caption {
	float: left;
	margin: 0;
	padding: 0 0 0.5em;
	text-align: left;
	font-weight: bold;
	color: #4a4a4a;
}
div.format-tableA01 div.table-info,
div.format-tableB01 div.format-tableA01 div.table-info {
	float: right;
	margin: 0;
	padding: 0 0 0.25em;
}
div.format-tableA01 table,
div.format-tableB01 div.format-tableA01 table {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #bfbfbf;
}
div.format-tableA01 table th,
div.format-tableA01 table td,
div.format-tableB01 div.format-tableA01 table th {
	padding: 0.333em 6px 0.25em;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #bfbfbf;
}
div.format-tableA01 table th,
div.format-tableB01 div.format-tableA01 table th {
	border-bottom: 1px dotted #bfbfbf;
}
div.format-tableA01 table thead th,
div.format-tableB01 div.format-tableA01 table thead th {
	background: #f6f6f6;
	border: none;
}
div.format-tableB01 div.format-tableA01 table th,
div.format-tableB01 div.format-tableA01 table td  {
	padding-bottom: 0.333em;
	border-bottom: 0 none;
	background: url(../img/border-dotted_0001.gif) 0 100% no-repeat;
}
div.format-tableB01 div.format-tableA01 table th.first-cell,
div.format-tableB01 div.format-tableA01 table td.first-cell  {
	background-position: 6px 100%;
}
div.format-tableB01 div.format-tableA01 table th.last-cell,
div.format-tableB01 div.format-tableA01 table td.last-cell  {
	background-position: 100% 100%;
}
div.format-tableB01 div.format-tableA01 table th.row,
div.format-tableB01 div.format-tableA01 table td.row  {
	padding-bottom: 0.25em;
	border-bottom: 1px solid #bfbfbf;
	background: none;
}

/* format-tableA02 */

div.format-tableA02 {
	margin: 0.833em 0 0 0;
}
div.format-tableA02 table {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #bfbfbf;
}
div.format-tableA02 table th,
div.format-tableA02 table td {
	padding: 0.333em 6px 0.25em;
	text-align: left;
	vertical-align: top;
	border-left: 1px solid #d9d9d9;
}
div.format-tableA02 table th.first-child,
div.format-tableA02 table td.first-child {
	border-left: 1px solid #bfbfbf;
}
div.format-tableA02 table thead th {
	background: #f6f6f6;
	border-bottom: none;
	text-align: center;
}

/* format-tableB01 */

div.format-tableB01 {
	margin: 0.833em 0 0 0;
}
div.format-tableB01 div.caption {
	float: left;
	margin: 0;
	padding: 0 0 0.5em;
	text-align: left;
	font-weight: bold;
	color: #4a4a4a;
}
div.format-tableB01 div.table-info {
	float: right;
	margin: 0;
	padding: 0 0 0.25em;
}
div.format-tableB01 table {
	clear: both;
	width: 100%;
	border-collapse: collapse;
}
div.format-tableB01 table.valign-up {
	margin-top:-6px;
}
div.format-tableB01 table.user-name th{
    width:25px;
    border-bottom-width:0px;
    padding-top:5px;
}
div.format-tableB01 table.user-name td{
    width:110px;
    border-bottom-width:0px;
    padding-top:5px;
}
div.format-tableB01 table.user-name td.space-short{
    width:190px;
    border-bottom-width:0px;
}
div.format-tableB01 table.user-name td.space{
    width:430px;
    border-bottom-width:0px;
}
div.format-tableB01 table.user-name tr.example
{
    font-size: 83.3%;
    color: gray;
}
div.format-tableB01 table.user-name tr.example td span
{
    white-space:nowrap;
}
div.format-tableB01 table.user-name tr.notice
{
    font-size: 83.3%;
    color: gray;
    width:100%;
}
div.format-tableB01 table th,
div.format-tableB01 table td {
	padding: 0.333em 0 0.25em;
	*padding: 0.333em 1px 0.25em 5px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px dotted #bfbfbf;
}
div.format-tableB01 table.no-border th,
div.format-tableB01 table.no-border td {
	padding: 0.333em 0 0.25em;
	*padding: 0.333em 1px 0.25em 5px;
	text-align: left;
	vertical-align: top;
	border-bottom: 0px dotted #bfbfbf;
}
div.format-tableB01 table.no-border-HousePurchaseCelebration th,
div.format-tableB01 table.no-border-HousePurchaseCelebration td 
{
    padding: 0.333em  0 0.25em 50px;
	*padding: 0.333em 1px 0.25em 50px;
	text-align: left;
	vertical-align: top;
	border-bottom: 0px dotted #bfbfbf;
}
div.format-tableB01 table.no-border td input {
    position:relative;
    top:2px;
    *top:1px;
}
div.format-tableB01 table.no-border td div{
	*margin-top:5px;
}
div.format-tableB01 table th {
	padding-left: 0;
	padding-right: 10px;
	padding-top:auto;
	border-bottom: 1px dotted #bfbfbf;
	font-weight: normal;
}
div.format-tableB01 table th span.indent20{
    margin-left:20px;
}
div.format-tableB01 table thead th {
	background: #f6f6f6;
	border: none;
}
div.format-tableB01 table td.required {
	padding-right: 10px;
	color: #e4007f;
	text-align: right;
}
div.format-tableB01 table td.required-mail {
	padding-right: 10px;
	*padding-right: 0px;
	color: #e4007f;
	text-align: right;
}
div.format-tableB01 table th.separate,
div.format-tableB01 table td.separate {
	border-right: 20px solid #fff;
}
div.format-tableB01 table td.null {
	border:none;
}
div.format-tableB01 table td .payment-explain {
	margin-left: 16px;
}
div.format-tableB01 table td .disable-explain {
	margin-left: 16px;
	color: #cccccc;
}
div.format-tableB01 table td span.checkbox input {
	position:relative;
    top:2px;
    *top:1px;
}
div.format-tableB01 table.no-border table.mailaddress th.no-exist{
	display:none;
}

/* format-tableB01-password */
div.format-tableB01-password {
	margin: 0.833em 0 0 0;
}
div.format-tableB01-password div.caption {
	float: left;
	margin: 0;
	padding: 0 0 0.5em;
	text-align: left;
	font-weight: bold;
	color: #4a4a4a;
}
div.format-tableB01-password div.table-info {
	float: right;
	margin: 0;
	padding: 0 0 0.25em;
}
div.format-tableB01-password table {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	margin-left:-3px;
}
div.format-tableB01-password table.valign-up {
	margin-top:-6px;
}
div.format-tableB01-password table.user-name th{
    width:25px;
    border-bottom-width:0px;
    padding-top:5px;
}
div.format-tableB01-password table.user-name td{
    width:110px;
    border-bottom-width:0px;
    padding-top:5px;
}
div.format-tableB01-password table.user-name td.space-short{
    width:190px;
    border-bottom-width:0px;
}
div.format-tableB01-password table.user-name td.space{
    width:430px;
    border-bottom-width:0px;
}
div.format-tableB01-password table.user-name tr.example
{
    font-size: 83.3%;
    color: gray;
}
div.format-tableB01-password table.user-name tr.example td span
{
    white-space:nowrap;
}
div.format-tableB01-password table.user-name tr.notice
{
    font-size: 83.3%;
    color: gray;
    width:100%;
}
div.format-tableB01-password table th,
div.format-tableB01-password table td {
	padding: 0.333em 0 0.25em;
	*padding: 0.333em 1px 0.25em 5px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px dotted #bfbfbf;
}
div.format-tableB01-password table.no-border th,
div.format-tableB01-password table.no-border td {
	padding: 0.333em 0 0.25em;
	*padding: 0.333em 1px 0.25em 5px;
	text-align: left;
	vertical-align: top;
	border-bottom: 0px dotted #bfbfbf;
}
div.format-tableB01-password table.no-border-HousePurchaseCelebration th,
div.format-tableB01-password table.no-border-HousePurchaseCelebration td 
{
    padding: 0.333em  0 0.25em 50px;
	*padding: 0.333em 1px 0.25em 50px;
	text-align: left;
	vertical-align: top;
	border-bottom: 0px dotted #bfbfbf;
}
div.format-tableB01-password table.no-border td input {
    position:relative;
    top:2px;
    *top:1px;
}
div.format-tableB01-password table.no-border td div{
	*margin-top:5px;
}
div.format-tableB01-password table th {
	padding-left: 3px;
	padding-right: 10px;
	padding-top:auto;
	border-bottom: 1px dotted #bfbfbf;
	font-weight: normal;
}
div.format-tableB01-password table th span.indent20{
    margin-left:20px;
}
div.format-tableB01-password table thead th {
	background: #f6f6f6;
	border: none;
}
div.format-tableB01-password table td.required {
	padding-right: 10px;
	color: #e4007f;
	text-align: right;
}
div.format-tableB01-password table td.required-mail {
	padding-right: 10px;
	*padding-right: 0px;
	color: #e4007f;
	text-align: right;
}
div.format-tableB01-password table th.separate,
div.format-tableB01-password table td.separate {
	border-right: 20px solid #fff;
}
div.format-tableB01-password table td.null {
	border:none;
}
div.format-tableB01-password table td .payment-explain {
	margin-left: 16px;
}
div.format-tableB01-password table td .disable-explain {
	margin-left: 16px;
	color: #cccccc;
}
div.format-tableB01-password table td span.checkbox input {
	position:relative;
    top:2px;
    *top:1px;
}
div.format-tableB01-password table.no-border table.mailaddress th.no-exist{
	display:none;
}

/* format-tableC01 */

div.format-tableC01 {
	margin: 0.833em 0 0 0;
	padding-bottom: 4px;
	overflow: hidden;
	background: url(../img/border-dotted-double_0001.gif) 0 100% repeat-x;
}
div.format-tableC01 div.caption {
	float: left;
	margin: 0;
	padding: 0 0 0.5em;
	text-align: left;
	font-weight: bold;
	color: #4a4a4a;
}
div.format-tableC01 div.table-info {
	float: right;
	margin: 0;
	padding: 0 0 0.25em;
}
div.format-tableC01 table {
	clear: both;
	width: 100%;
	border-collapse: collapse;
}
div.format-tableC01 table th,
div.format-tableC01 table td {
	padding: 0.167em 10px 0.083em 0;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px dotted #bfbfbf;
}
div.format-tableC01 table tr.first-child th,
div.format-tableC01 table tr.first-child td {
	padding-top: 6px;
	*padding-top: 5px;
	background: url(../img/border-dotted-double_0001.gif) 0 0 repeat-x;
}
div.format-tableC01 table tr.last-child th,
div.format-tableC01 table tr.last-child  td {
	border-bottom: 0 none;
}
div.format-tableC01 table th {
	border-bottom: 1px dotted #bfbfbf;
	font-weight: normal;
}
div.format-tableC01 table thead th {
	padding: 0 0 4px;
	border: none;
	background: #ffffff url(../img/border-dotted-double_0001.gif) 0 100% repeat-x;
	color: #4d4d4d;
	font-weight: bold;
	font-size: 83.3%;
}
div.format-tableC01 table thead th em {
	padding: 6px 0 0.2em;
	*padding: 5px 0 0.3em;
	display: block;
	background: url(../img/border-dotted-double_0001.gif) 0 0 repeat-x;
}
div.format-tableC01 table th em,
div.format-tableC01 table td em {
	color: #4d4d4d;
}
div.format-tableC01 table th img.icon-statusA01,
div.format-tableC01 table td img.icon-statusA01 {
	padding-top: 3px;
	padding-bottom: 4px;
	vertical-align: middle;
}


/* format-tableE01 */

div.format-tableE01 {
	margin: 1.833em 0 0 0;
	padding-bottom: 4px;
	overflow: hidden;
	background: url(../img/border-dotted-double_0001.gif) 0 100% repeat-x;
}
div.format-tableE01 div.caption {
	float: left;
	margin: 0;
	padding: 0 0 0.5em;
	text-align: left;
	font-weight: bold;
	color: #4a4a4a;
}
div.format-tableE01 div.table-info {
	float: right;
	margin: 0;
	padding: 0 0 0.25em;
}
div.format-tableE01 table {
	clear: both;
	width: 100%;
	border-collapse: collapse;
}
div.format-tableE01 table thead tr {
	height: 25px;
}
div.format-tableE01 table tr.comment {
	height: 25px;
}
div.format-tableE01 table tr td {
	padding: 0.167em 10px 0.083em 0;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px dotted #bfbfbf;

}
div.format-tableE01 table tr td table tr{
	height: 25px;
}
div.format-tableE01 table tr {
	height: 50px;
}
div.format-tableE01 table th,
div.format-tableE01 table td {
	padding: 0.167em 10px 0.083em 0;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px dotted #bfbfbf;

}
div.format-tableE01 table th.last-child,
div.format-tableE01 table td.last-child {
    border-bottom: none;
}

div.format-tableE01 table tr.first-child th,
div.format-tableE01 table tr.first-child td {
	padding-top: 6px;
	*padding-top: 5px;
	background: url(../img/border-dotted-double_0001.gif) 0 0 repeat-x;
}
div.format-tableE01 table tr.last-child th,
div.format-tableE01 table tr.last-child td {
	border-bottom: 0 none;
}
div.format-tableE01 table th {
	border-bottom: 1px dotted #bfbfbf;
	font-weight: normal;
}
div.format-tableE01 table thead th {
	padding: 0 0 4px;
	border: none;
	background: #ffffff url(../img/border-dotted-double_0001.gif) 0 100% repeat-x;
	color: #4d4d4d;
	font-weight: bold;
	font-size: 105%;
}
div.format-tableE01 table thead th em {
	padding: 10px 0 0.2em;
	*padding: 9px 0 0.3em;
	display: block;
	background: url(../img/border-dotted-double_0001.gif) 0 0 repeat-x;
	vertical-align: middle;
}
div.format-tableE01 table th em,
div.format-tableE01 table td em {
	color: #4d4d4d;
}
div.format-tableE01 table th img.icon-statusA01,
div.format-tableE01 table td img.icon-statusA01 {
	padding-top: 3px;
	padding-bottom: 4px;
	vertical-align: middle;
}
div.format-tableE01-mobile-btn{
	padding-top: 4px;
}


/* form-tableA01 */

div.form-tableA01 {
	margin: 0.833em 0 0;
	background: url(../img/search-room_bg_0001.gif) 0 100% repeat-x;
}
div.form-tableA01 div.form-tableA01-wide{
	background: url(../img/search-room_bg_0001_940.gif) 0 100% repeat-x;
}
div.form-tableA01 div.caption {
	margin: 0;
	padding: 0;
}
div.form-tableA01 div.table-info {
	float: right;
	margin: 0;
	padding: 0 0 0.25em;
}
div.form-tableA01 table {
	clear: both;
	width: 684px;	
	margin: 0 8px;
	border-collapse: separate;
	zoom: 1;
}
div.form-tableA01 table.wide {
	width: 900px;	
}
div.form-tableA01 table th,
div.form-tableA01 table td {
	padding: 0.333em 0 0.25em;
	text-align: left;
	vertical-align: top;
	background: url(../img/border-dotted_0001.gif) 0 0 no-repeat;
}
div.form-tableA01 table th.border-top-none,
div.form-tableA01 table td.border-top-none {
	padding-top: 0;
	background: none;
}
div.form-tableA01 table tr.first-child th,
div.form-tableA01 table tr.first-child td {
	background: none;
}
div.form-tableA01 table tr.button-row th,
div.form-tableA01 table tr.button-row td {
	height: 32px;
	background: none;
	vertical-align: middle;
}
div.form-tableA01 table tr.button-row td {
	text-align: right;
}
div.form-tableA01 table thead th {
	background: #f6f6f6;
	background: none;
}

div.form-tableA01 table td.obsession-toggle ul.link-listB01,
div.form-tableA01 table td.obsession-toggle ul.link-listB01 li {
	float: right;
	margin-top: 0;
}

div.form-tableA01 input.calendar {
	display: inline;
	width: 54px;
}

/* div.form-tableA01 has-row-group */

div.form-tableA01 table tbody.has-row-group th,
div.form-tableA01 table tbody.has-row-group td {
	padding: 0.25em 0 0.333em;
	background: url(../img/border-dotted_0001.gif) 0 100% no-repeat;
}
div.form-tableA01 table tbody.has-row-group th.first-cell,
div.form-tableA01 table tbody.has-row-group td.first-cell {
	background-position: 6px 100%;
}
div.form-tableA01 table tbody.has-row-group th.last-cell,
div.form-tableA01 table tbody.has-row-group td.last-cell {
	background-position: 100% 100%;
	padding-right: 6px;
}
div.form-tableA01 table tbody.has-row-group th.row,
div.form-tableA01 table tbody.has-row-group td.row {
	padding-bottom: 0.25em;
	background: none;
}
div.form-tableA01 table tbody.has-row-group td.obsession-toggle-opend {
	background: url(../img/border-dotted_0001.gif) 0 100% no-repeat;
}

div.form-tableA01 table tbody.has-row-group th label {
	display: block;
	padding-left: 3px;
	border-left: 2px solid #bfbfbf;
	font-weight: normal;
}

div.option-listA01 ul li.first-col {
	margin-left: 0;
}
div.option-listA01 ul li input.btn-calendar {
	vertical-align: top;
}
div.option-listA01 ul li input.btn-post {
	vertical-align: top;
}


/* form-tableA01 > format-tableA01*/

div.form-tableA01 div.format-tableA01 {
	margin-top: 0.417em;
}
div.form-tableA01 div.format-tableA01 table {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	border-collapse: collapse;
	background: none;
}
div.form-tableA01 div.format-tableA01 table th,
div.form-tableA01 div.format-tableA01 table td {
	padding: 0.333em 6px 0.25em;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #bfbfbf;
	background: none;
}
div.form-tableA01 div.format-tableA01 table th {
	font-weight: normal;
}
div.form-tableA01 div.format-tableA01 table thead th {
	font-size: 83.3%;
	font-weight: bold;
	color: #4d4d4d;
	background: #f6f6f6;
	border-bottom: none !important;
}
/* step-tableA01 */

div.step-tableA01 {
	margin: 1.25em 0 0;
}
div.step-tableA01 table{
	clear: both;
	width: 100%;
	border-collapse: collapse;
}
div.step-tableA01 table th {
	margin-top: 10px;
	padding: 0.25em 6px;
	text-align: center;
	vertical-align: top;
	border: 1px solid #d9d9d9;
	border-right: 0 none;
	background: #f3f3f2;
}
div.step-tableA01 table td {
	margin-top: 10px;
	padding: 0.25em 6px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #d9d9d9;
	border-left: 0 none;
}
div.step-tableA01 .first-child {
	margin-top: 0;
}

table tr th *.first-child,
table tr td *.first-child {
	margin-top: 0;
}
table tr td div.first-child {
	margin-top: -0.417em !important;
}
table tr td ul.first-child,
table tr td ol.first-child {
	margin-top: -0.25em;
}
table tr td dl.first-child {
	margin-top: -0.75em;
}
table th.number,
table td.number {
	text-align: right;
}
table tr.impossible,
table td.impossible {
	color: #a6a6a6;
}
table tr.amount th,
table tr.amount td {
	font-weight: bold;
}

/* image
======================================*/
img.icon {
	padding-left: 0.333em;
	padding-bottom: 0.25em;
	*padding-top: 0.25em;
	_padding-top: 0.417em;
	*padding-bottom: 0;
	background: #ffffff;
	vertical-align: -0.333em;
	*vertical-align: -0.083em;
	_vertical-align: 0.083em;
}
img.pdf {
	*padding-top: 0;
	_padding-top: 0.25em;
	vertical-align: -0.417em;
	*vertical-align: -0.167em;
	_vertical-align: 0;
}
img.question {
	padding-left: 0.333em;
	*padding-top: 0;
	_padding-top: 0.25em;
	vertical-align: -0.25em;
	*vertical-align: -0.167em;
	_vertical-align: 0;
}
img.map {
	padding-right: 0.333em;
	padding-bottom: 0.167em;
	*padding-top: 0.25em;
	_padding-top: 0;
	*padding-bottom: 0;
	background: #ffffff;
	vertical-align: -0.333em;
	*vertical-align: -0.083em;
	_vertical-align: -0.167em;
}
img.toggle {
	padding-right: 0.333em;
	*padding-top: 0.25em;
	_padding-top: 0.25em;
	background: #ffffff;
	vertical-align: -0.333em;
	*vertical-align: -0.083em;
	_vertical-align: -0.25em;
}
img.new {
	padding-left: 0.333em;
	padding-bottom: 0.167em;
	*padding-top: 0.25em;
	_padding-top: 0;
	*padding-bottom: 0;
	background: #ffffff;
	vertical-align: -0.333em;
	*vertical-align: -0.083em;
	_vertical-align: -0.167em;
}

/* figureA01
======================================*/
div.figureA01-group {
	clear: both;
	zoom: 1;
}
div.figureA01-group:before,
div.figureA01-group:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
.margin-figureA01-group {
	margin-top: 0.833em;
}

div.figureA01 {
	margin-top: 0.833em;
}
div.figureA01 img {
	display: block;
}
div.figureA01 img.center {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
}
div.figureA01 div.legend {
}
div.figureA01 div.legend p {
	margin: 0.25em 0 0;
	font-size: 83.3%;
}
div.figureA01 div.legend ul.unordered-listA01 {
	margin-top: 0.25em;
}
div.figureA01 div.legend ul.link-listA01 {
	margin-top: 0.25em;
}
div.margin-figureA01 {
	margin-top: 1.25em;
}

/* indexA01
======================================*/
div.indexA01-section {
	clear: both;
	zoom: 1;
}
div.indexA01-section:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.indexA01-group {
	position: relative;
	float: left;
	margin: 1.167em -20px 0 0;
	background: url(../img/indexA01_0001.gif) 0 100% repeat-x;
}
div.indexA01-group div.indexA01 {
	float: left;
	width: 220px;
	padding-right: 20px;
	padding-bottom: 2em;
}
div.indexA01-group div.indexA01 dl {
	margin-top: 0;
	border-bottom: 0 none;
}
div.indexA01-group div.indexA01 dl dd.continue {
	position: absolute;
	bottom: 0;
	width: 196px;
}

div.indexA01 {
}
div.indexA01 dl {
	margin: 1.167em 0 0;
	padding: 0 0 1px;
	border: 1px solid #cccccc;
}
div.indexA01 dl dt {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #cccccc;
	font-weight: bold;
}
div.indexA01 dl dt img.thumbnail {
	display: block;
	margin: 0.5em -11px -0.5em;
	border-top: 1px solid #cccccc;
}
div.indexA01 dl dt a:link,
div.indexA01 dl dt a:visited {
	display: block;
	margin: 0;
	padding: 0.5em 11px;
	background: #666666 url(../img/indexA01_0002.gif) 0 0 repeat-x;
	color: #f0f0f0;
	zoom: 1;
}
div.indexA01 dl dt a:focus {
	background: #999999 url(../img/indexA01_0002_o.gif) 0 0 repeat-x;
	color: #ffffff;
}
div.indexA01 dl dt a:link:hover,
div.indexA01 dl dt a:visited:hover,
div.indexA01 dl dt a:link:active,
div.indexA01 dl dt a:visited:active {
	background: #999999 url(../img/indexA01_0002_o.gif) 0 0 repeat-x;
	color: #ffffff;
}
div.indexA01 dl dd {
	margin: 0;
	padding: 0 11px 0.5em;
}
div.indexA01 dl dd div.textA01 p {
	margin: 0.5em 0 0;
	padding: 0;
}
div.indexA01 dl dd ul.link-listA01 {
	margin: 0.5em 0 0;
	padding: 0;
}
div.indexA01 dl dd ul.link-listA01 li {
	padding-left: 11px;
	text-indent: -11px;
	background-position: 0 0.5em;
}
div.indexA01 dl dd ul.link-listA01 li a:link,
div.indexA01 dl dd ul.link-listA01 li a:visited {
	padding-left: 11px;
}
div.indexA01 dl dd.continue {
	margin: 0;
	padding: 0.25em 11px 0.25em;
	border-top: 1px solid #e6e6e6;
	text-align: right;
}

/* indexA02
======================================*/
div.indexA02-section {
	clear: both;
	zoom: 1;
}
div.indexA02-section:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.indexA02-group {
	position: relative;
	float: left;
	margin: 1.167em -20px 0 0;
	background: url(../img/indexA01_0001.gif) 0 100% repeat-x;
}
div.indexA02-group div.indexA02 {
	float: left;
	width: 220px;
	padding-right: 20px;
	padding-bottom: 2em;
}
div.indexA02-group div.indexA02 div.index-item {
	margin-top: 0;
	border-bottom: 0 none;
}
div.indexA02-group div.indexA02 div.index-item div.continue {
	position: absolute;
	bottom: 0;
	width: 196px;
}

div.indexA02 {
}
div.indexA02 div.index-item {
	margin: 1.167em 0 0;
	padding: 0 0 1px;
	border: 1px solid #cccccc;
}
div.indexA02 div.index-item .index-title {
	margin: 0;
	padding: 0;
	border: 0 none;
	border-bottom: 1px solid #cccccc;
	font-size: 100%;
	font-weight: bold;
}
div.indexA02 div.index-item .index-title img.thumbnail {
	display: block;
	margin: 0.5em -11px -0.5em;
	padding: 0;
	border: 0 none;
	border-top: 1px solid #cccccc;
}
div.indexA02 div.index-item .index-title a:link,
div.indexA02 div.index-item .index-title a:visited {
	display: block;
	margin: 0;
	padding: 0.5em 11px;
	border: 0 none;
	background: #666666 url(../img/indexA01_0002.gif) 0 0 repeat-x;
	color: #f0f0f0;
	zoom: 1;
}
div.indexA02 div.index-item .index-title a:focus {
	background: #999999 url(../img/indexA01_0002_o.gif) 0 0 repeat-x;
	color: #ffffff;
}
div.indexA02 div.index-item .index-title a:link:hover,
div.indexA02 div.index-item .index-title a:visited:hover,
div.indexA02 div.index-item .index-title a:link:active,
div.indexA02 div.index-item .index-title a:visited:active {
	background: #999999 url(../img/indexA01_0002_o.gif) 0 0 repeat-x;
	color: #ffffff;
}
div.indexA02 div.index-item div.index-body {
	margin: 0;
	padding: 0 11px 0.5em;
}
div.indexA02 div.index-item div.index-body div.textA01 p {
	margin: 0.5em 0 0;
	padding: 0;
}
div.indexA02 div.index-item div.index-body ul.link-listA01 {
	margin: 0.5em 0 0;
	padding: 0;
}
div.indexA02 div.index-item div.index-body ul.link-listA01 li {
	padding-left: 11px;
	text-indent: -11px;
	background-position: 0 0.5em;
}
div.indexA02 div.index-item div.index-body ul.link-listA01 li a:link,
div.indexA02 div.index-item div.index-body ul.link-listA01 li a:visited {
	padding-left: 11px;
}
div.indexA02 div.index-item div.continue {
	margin: 0;
	padding: 0.25em 11px 0.25em;
	border-top: 1px solid #e6e6e6;
	text-align: right;
}


/* form
======================================*/
div.dummy-blank{
    height:10px;
}
div.error {
	padding: 6px 8px;
	margin-top: 15px;
	background: #fef2f8;
	color: #e4007f;
}
tr.error th,
tr.error td {
	background: #fef2f8;
}
tr.error th {
	color: #e4007f;
}
div.option-listA01 ul {
	margin: 0.417em 0 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
div.option-listA01 ul:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.option-listA01 ul li {
	float: left;
	margin: 0 5px 0 0;
	*margin-right: 10px;
	_margin-right: 9px;
	padding: 0;
	_padding-right: 1px;
	display: inline;
	*white-space: nowrap;
}
div.option-listA01 ul li.number {
	float: right;
}
table tr td div.option-listA01 {
	margin-top: 0;
}
div.exampleA01 p {
	margin: 0.25em 0 0;
	padding: 0;
	color: #666666;
}
table tr td ul.note-listA01,
table tr td ul.note-listA03 {
	margin-top: 0;
}
table tr td div.textA01 p {
	margin: 0.417em 0 0;
	padding: 0;
}
input.text {
	margin: 0 -1px 0 0;
	padding: 0.167em 0;
	width: 100%;
	height: 13px;
	border: 1px solid #bfbfbf;
}
input.one-5 {
	width: 33px;
}
input.two-5 {
	width: 58px;
}
input.three-5 {
	width: 98px;
}
input.four-5 {
	width: 198px;
}
input.five-5 {
	width: 458px;
	*width: 420px;
}
input.room {
	width: 114px;
}
input.file {
	margin: 0 -1px;
}
input.password {
	margin: 0 -1px;
	padding: 0.167em 0;
	width: 12em;
}
input.impossible {
	background-color: #d3d3d3;
}
span.radio, 
input.radio {
	margin: 0 0.25em 0 0;
	*margin-right: 0;
	padding: 0;
	vertical-align: -0.167em;
	_vertical-align: -0.25em;
}
span.radio-user-input input, 
input.radio-user-input input{
    position:relative;
    top:2px;
}
input.checkbox {
	margin: 0 0.25em 0 0;
	*margin-right: 0;
	padding: 0;
	vertical-align: -0.167em;
	_vertical-align: -0.25em;
}
input.button,
input.cancel,
input.submit {
	width: 220px;
	padding: 0.25em 20px;
	*padding: 0.25em 10px;
	border: 1px solid #bfbfbf;
	background: #ffffff url(../img/btn_bg_0001.gif) 0 100% repeat-x;
	text-align: center;
	vertical-align: middle;
	color: #4d4d4d;
	font-weight: bold;
	zoom: 1;
}
input.button.pseudo-hover,
input.cancel.pseudo-hover,
input.submit.pseudo-hover {
	background: #99d5ff url(../img/btn_bg_0002.gif) 0 100% repeat-x;
}
div.button-listA01 {
	margin: 3.333em 0 0;
	padding: 0;
	border-top: 1px solid #bfbfbf;
}
div.button-listA01 p {
	margin: 0;
	padding-top: 0.5em;
	text-align: center;
	background: #f3f3f2;
}
div.button-listA01 ul {
	margin: 0;
	padding: 4px 0 7px;
	list-style-type: none;
	text-align: center;
	background: #f3f3f2;
}
div.button-listA01 ul li {
	display: inline;
	margin: 0 0.25em;
	padding: 0;
}

/* attentionA01
======================================*/
div.warnA01 {
	margin: 2.083em 0 0;
	color: #e4007f;
}
div.warnA01 p {
}
div.warnA01 ul,
div.warnA01 ol,
div.warnA01 dl,
div.warnA01 dl dt {
}
td div.warnA01 {
	margin-top: 0;
}

div.attentionA01,
div.attentionA02 {
	margin: 1.167em 0 0;
	padding: 0.833em 7px;
	background: #fef2f8;
	color: #e4007f;
}
div.attentionA02 {
	background: #f3f3f2;
}
div.attentionA01 .attentionA01-title,
div.attentionA02 .attentionA02-title {
	margin: 0.167em -7px 0;
	padding: 0 7px 0.5em;
	font-size: 100%;
}
div.attentionA01 p,
div.attentionA02 p {
	margin-top: 0.833em;
}
div.attentionA01 ul,
div.attentionA01 ol,
div.attentionA01 dl,
div.attentionA01 dl dt,
div.attentionA02 ul,
div.attentionA02 ol,
div.attentionA02 dl,
div.attentionA02 dl dt {
	margin-top: 0.833em;
}
div.attentionA01 ul.note-listA01,
div.attentionA02 ul.note-listA01,
div.attentionA01 ul.note-listA03,
div.attentionA02 ul.note-listA03 {
	color: #e4007f;
}
div.attentionA01 .first-child,
div.attentionA02 .first-child {
	margin-top: 0;
}
td div.attentionA01,
td div.attentionA02 {
	margin-top: 0.5em;
}

div.flowA01 {
	margin: 0.833em 0 1.667em;
}
div.flowA01 img {
	display: block;
}

/* frame
======================================*/
div.column-group {
	clear: both;
	margin-right: -20px;
	zoom: 1;
}
div.column-group:before,
div.column-group:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
.margin-column-group {
	margin-top: 0.833em;
}

/* grids
======================================*/
/* width */
.columnA01,
.columnA01L,
.columnA01C,
.columnA01R {
	width: 100px;
}
.columnA02,
.columnA02L,
.columnA02C,
.columnA02R {
	width: 220px;
}
.columnA03,
.columnA03L,
.columnA03C,
.columnA03R {
	width: 340px;
}
.welclass div {
  min-height: 140px;   
  height: auto !important;   
  height: 140px;   
}
.columnA04,
.columnA04L,
.columnA04C,
.columnA04R {
	width: 460px;
}
.columnA05,
.columnA05L,
.columnA05C,
.columnA05R {
	width: 580px;
}
.columnA06,
.columnA06L,
.columnA06C,
.columnA06R {
	width: 700px;
}

/* align */
.columnA01L,
.columnA02L,
.columnA03L,
.columnA04L,
.columnA05L,
.columnA06L {
	float: left;
	padding-right: 20px;
}
.columnA01R,
.columnA02R,
.columnA03R,
.columnA04R,
.columnA05R,
.columnA06R,
div.column-group div.figureA01-group .columnA01R,
div.column-group div.figureA01-group .columnA02R,
div.column-group div.figureA01-group .columnA03R,
div.column-group div.figureA01-group .columnA04R,
div.column-group div.figureA01-group .columnA05R,
div.column-group div.figureA01-group .columnA06R {
	float: right;
	margin-left: 20px;
	margin-right: 0;
}
div.column-group .columnA01R,
div.column-group .columnA02R,
div.column-group .columnA03R,
div.column-group .columnA04R,
div.column-group .columnA05R
div.column-group .columnA06R {
	margin-left: 0;
	margin-right: 20px;
	_margin-right: 10px;
}
.columnA01C,
.columnA02C,
.columnA03C,
.columnA04C,
.columnA05C,
.columnA06C {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* width */
.columnB01 {
	width: 40px;
}
.columnB02 {
	width: 90px;
}
.columnB03 {
	width: 140px;
}
.columnB04 {
	width: 190px;
}
.columnB05 {
	width: 240px;
}
.columnB06 {
	width: 290px;
}

/* align */
.columnB01,
.columnB02,
.columnB03,
.columnB04,
.columnB05,
.columnB06 {
	float: left;
	padding-right: 10px;
}

/* フォーム内注意文掲載エリアのため作成            */
/* 2011.02.17  SiteDesignGroup  t.ichikawa  1.0.0  */
/* form-cautionA01        →useA01        から流用 */
/* form-caution-listA01   →use-listA01   から流用 */
/* ↓↓ 上記2件の該当CSS ここから↓↓              */

div.form-cautionA01 {
    margin: 1.667em 0 0;
    padding: 0;
}

dl.form-caution-listA01 {
    border: 1px solid #D9D9D9;
    padding: 0 10px 1em;
}

dl.form-caution-listA01 dt.first-child, dl.form-caution-listA01 dd.first-child {
    margin-top: 0;
}

dl.form-caution-listA01 dt {
    background: url("../img/detail_use_bg_0002.gif") no-repeat scroll 0 20% transparent;
    color: #4D4D4D;
    font-weight: bold;
    margin: 0.833em 8px 0;
    padding: 0 0 0 7px;
}

/* ↑↑                  ここまで↑↑              */


/* 申し込みボタン半分サイズ作成                    */
/* 2011.02.17  SiteDesignGroup  t.ichikawa  1.0.0  */
/* button-half        →button            から流用 */
/* cancel-half        →cancel            から流用 */
/* submit-half        →submit            から流用 */
/* ↓↓ 上記3件の該当CSS ここから↓↓              */

input.button-half, input.cancel-half, input.submit-half {
    background: url("../img/btn_bg_0001.gif") repeat-x scroll 0 100% #FFFFFF;
    border: 1px solid #BFBFBF;
    color: #4D4D4D;
    font-weight: bold;
    padding: 0.25em 20px;
    text-align: center;
    vertical-align: middle;
    width: 100px;
}
input.button-half.pseudo-hover,
input.cancel-half.pseudo-hover,
input.submit-half.pseudo-hover {
    background: url("../img/btn_bg_0002.gif") repeat-x scroll 0 100% #99d5ff;
}

/* ↑↑                  ここまで↑↑              */

div.format-tableB01 table thead th.center,
div.format-tableB01 table td.center {
    text-align:center !important;
}

div.textA01 p.strong {
    color: #e4007f;
}
div.textA01 p.caution 
{
    margin-left:6px;
    color: #e4007f;
}

ul.link-listA01 li.nomarker {
	background: none;
}

ul.link-listA01 li.nopadding {
	padding: 0 !important;
}

span.no-data
{
    color: #e4007f;
}

/* ライフ詳細「商品から外部リンク」エリア          */
/* 2011.05.13  SiteDesignGroup  t.ichikawa  1.0.0  */
/* 2011.10.24  SiteDesignGroup  y.kawamura  2.0.0  */
/*  レイアウトバリエーション毎に使用するcssを切換  */

/* ↓↓ 上記の該当CSS ここから↓↓                 */
/* ↓↓       3列×3行        ↓↓                 */


.life_af #extension {
    color: #4D4D4D;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
    font-size: 12px;
    line-height: 1.5;
}

.life_af h1.headingA02,
.life_af h2.headingA02,
.life_af h3.headingA02,
.life_af h4.headingA02,
.life_af h5.headingA02,
.life_af h6.headingA02 {
	margin: 1.429em 0 0;
	padding: 0.286em 0;
	background: url(../img/headingA02_bg_0001.gif) 0 100% repeat-x;
	font-size: 116.7%;
	border-top: 2px solid #005bac;
	color: #4d4d4d;
	zoom: 1;
}

.life_af .item_group {
	padding: 9px 7px;
	zoom :1;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../img/life_AF_bg_0001.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
 }

.life_af .columnA01 {
    width: 105px;
}
.life_af .columnA02 {
    width: 224px;
	overflow:hidden;
}
.life_af .columnA03 {
    width: 329px;
}
.life_af .columnA04 {
    width: 455px;
}
.life_af .columnA05 {
    width: 553px;
}
.life_af .columnA06 {
    width: 686px;
}
.life_af .columnA07 {
    width: 686px;
    padding-bottom: 9px;
}

.life_af .columnA01, 
.life_af .columnA02, 
.life_af .columnA03, 
.life_af .columnA04, 
.life_af .columnA05, 
.life_af .columnA06 {
    float: left;
    padding-right: 7px;
	_padding-right: 0px;
	_margin-right: 7px;
	position: relative;
}

.life_af .item_group  div.column-group {
    clear: both;
    margin-right: -7px;
}

.life_af .life_itemA01 {
	background: none repeat scroll 0 0 #FFFFFF;
	margin: 9px 0 0;
	padding: 10px 12px;
	zoom :1;
}

.life_af .life_itemA01 dt {
	height: 42px;
}

.life_af div.life_itemA01_first-child {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0;
    padding: 15px 12px;
}

.life_af div.life_itemA01 p.first-child {
    margin-top: 0;
}

.life_af ul.unordered-listA02 {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.life_af ul.unordered-listA02 li {
    margin: 0;
    padding: 0;
}

.life_af ul.note-listA02 {
    color: #808080;
    font-size: 83.3%;
    list-style-type: none;
/*    margin: 1.167em 0 0 15px;*/
    margin: 0 0 0 15px;
    padding: 0;
}

.life_af ul.note-listA02 li {
    background: none repeat scroll 0 0 transparent;
    margin: 0.25em 0 0;
    padding: 0;
    position: relative;
}

.life_af .columnA06 img {
    float: left;
    border: 0 none;
    padding: 0;
}

.life_af .columnA06 .img_A03 {
    position: absolute;
    margin-left: 340px;

}

.life_af .columnA06 .img_A06 {
    margin-top: 10px;
}

.life_af .columnA06 .img_A00 {
    margin-top: 0px;
}

.life_af .columnA02 table {
	margin: -3px;
}

.life_af .columnA02 #item1 {
	_margin-bottom: -1px;
}

.life_af dl.item-listB01{
    margin: 0 0 15px;
    padding: 0;
    background: none;
}

.life_af dl.item-listB01 .main-image{
	text-align:center;
}

.life_af a {
	zoom: 1;
}
.life_af .life_itemA01 img {
	padding-bottom: 10px;
}

.life_af a:link:hover, .life_af a:visited:hover, .life_af a:link:active, .life_af a:visited:active {
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
background-color: #FFF;
}

.life_af input.button,
.life_af input.cancel,
.life_af input.submit {
    background: url("../img/btn_bg_0001.gif") repeat-x scroll 0 100% #FFFFFF;
    border: 1px solid #BFBFBF;
    color: #4D4D4D;
    font-weight: bold;
    padding: 0.25em 20px;
    text-align: center;
    vertical-align: middle;
    width: 200px;
    margin-top: 10px;
	position: relative;
	zoom:1;
}

.life_af input.button.pseudo-hover,
.life_af input.cancel.pseudo-hover,
.life_af input.submit.pseudo-hover {
	background: #99d5ff url(../img/btn_bg_0002.gif) 0 100% repeat-x;
}

.life_af dl dd.item-price {
    font-size: 12px;
    text-align: right;
}

.life_af dl dd.item-price em {
	font-weight:normal;
}

.life_af dl dd.item-price em span {
	font-size: 150%;
	font-weight:bold;
}

.life_af .balloon-description {
	height: 62px;
}

.life_af div.balloonD01 {
    background: url("../img/balloon_bg_0010.gif") no-repeat scroll 0 100% transparent;
    margin: 0;
    padding: 0.083em 7px 0.417em;
}

/*       ↑↑ 3列×3行  ここまで↑↑              */

/* ↓↓ 1列×2行 ↓↓                              */


.life_af2 #extension {
    color: #4D4D4D;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
    font-size: 12px;
    line-height: 1.5;
}

.life_af2 h1.headingA02,
.life_af2 h2.headingA02,
.life_af2 h3.headingA02,
.life_af2 h4.headingA02,
.life_af2 h5.headingA02,
.life_af2 h6.headingA02 {
	margin: 1.429em 0 0;
	padding: 0.286em 0;
	background: url(../img/headingA02_bg_0001.gif) 0 100% repeat-x;
	font-size: 116.7%;
	border-top: 2px solid #005bac;
	color: #4d4d4d;
	zoom: 1;
}

.life_af2 .item_group {
	padding: 9px 7px;
	zoom :1;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../img/life_AF_bg_0001.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
 }

.life_af2 .columnA01 {
    width: 105px;
}
.life_af2 .columnA02 {
    width: 686px;
	overflow:hidden;
}
.life_af2 .columnA03 {
    width: 329px;
}
.life_af2 .columnA04 {
    width: 455px;
}
.life_af2 .columnA05 {
    width: 553px;
}
.life_af2 .columnA06 {
    width: 686px;
}
.life_af2 .columnA07 {
    width: 686px;
    padding-bottom: 9px;
}

.life_af2 .columnA01, 
.life_af2 .columnA02, 
.life_af2 .columnA03, 
.life_af2 .columnA04, 
.life_af2 .columnA05, 
.life_af2 .columnA06 {
    float: left;
    padding-right: 7px;
	_padding-right: 0px;
	_margin-right: 7px;
	position: relative;
}

.life_af2 .item_group  div.column-group {
    clear: both;
    margin-right: -7px;
}

.life_af2 .life_itemA01 {
	background: none repeat scroll 0 0 #FFFFFF;
	margin: 9px 0 0;
	padding: 10px 12px;
	zoom :1;
}

.life_af2 div.life_itemA01_first-child {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0;
    padding: 15px 12px;
}
.life_af2 .columnA07 div.life_itemA01_first-child {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0;
    padding: 12px;
}

.life_af2 div.life_itemA01 p.first-child {
    margin-top: 0;
}

.life_af2 ul.unordered-listA02 {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.life_af2 ul.unordered-listA02 li {
    margin: 0;
    padding: 0;
}

.life_af2 ul.note-listA02 {
    color: #808080;
    font-size: 83.3%;
    list-style-type: none;
/*    margin: 1.167em 0 0 15px;*/
    margin: 0 0 0 15px;
    padding: 0;
}

.life_af2 ul.note-listA02 li {
    background: none repeat scroll 0 0 transparent;
    margin: 0.25em 0 0;
    padding: 0;
    position: relative;
}

.life_af2 .columnA06 img {
    float: left;
    border: 0 none;
    padding: 0;
}

.life_af2 .columnA06 .img_A03 {
    position: absolute;
    margin-left: 340px;

}

.life_af2 .columnA06 .img_A06 {
    margin-top: 10px;
}

.life_af2 .columnA06 .img_A00 {
    margin-top: 0px;
}

.life_af2 .columnA02 table {
	margin: -3px;
}

.life_af2 .columnA02 #item1 {
	_margin-bottom: -1px;
}

.life_af2 dl.item-listB01{
    margin: 0 0 15px;
    padding: 0;
    background: none;
}

.life_af2 a {
	zoom: 1;
}
.life_af2 .life_itemA01 img {
	padding-bottom: 10px;
	width: 662px;
}

.life_af2 .life_itemA01 .button-area {
	margin: auto;
}

.life_af2 a:link:hover, .life_af a:visited:hover, .life_af a:link:active, .life_af a:visited:active {
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
background-color: #FFF;
}

.life_af2 input.button,
.life_af2 input.cancel,
.life_af2 input.submit {
    background: url("../img/btn_bg_0001.gif") repeat-x scroll 0 100% #FFFFFF;
    border: 1px solid #BFBFBF;
    color: #4D4D4D;
    font-weight: bold;
    padding: 0.25em 20px;
    text-align: center;
    vertical-align: middle;
    width: 200px;
    margin-top: 10px;
	position: relative;
	zoom:1;
}

.life_af2 input.button.pseudo-hover,
.life_af2 input.cancel.pseudo-hover,
.life_af2 input.submit.pseudo-hover {
	background: #99d5ff url(../img/btn_bg_0002.gif) 0 100% repeat-x;
}

.life_af2 dl dd.item-price {
    font-size: 12px;
    text-align: right;
}

.life_af2 dl dd.item-price em {
	font-weight:normal;
}

.life_af2 dl dd.item-price em span {
	font-size: 150%;
	font-weight:bold;
}

.life_af2 div.balloonD01 {
    background: url("../img/balloon_bg_0011.gif") no-repeat scroll 0 100% transparent;
    margin: 0;
    padding: 0.083em 7px 0.417em;
}

.life_af2 div.balloonD02 {
    background: url("../img/balloon_bg_0014.gif") no-repeat scroll 0 100% transparent;
    margin: 0;
    padding: 0.083em 7px 0.417em;
}

/*       ↑↑ 1列×2行  ここまで↑↑              */

/*       ↓↓     2列×2行      ↓↓              */


.life_af3 #extension {
    color: #4D4D4D;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
    font-size: 12px;
    line-height: 1.5;
}

.life_af3 h1.headingA02,
.life_af3 h2.headingA02,
.life_af3 h3.headingA02,
.life_af3 h4.headingA02,
.life_af3 h5.headingA02,
.life_af3 h6.headingA02 {
	margin: 1.429em 0 0;
	padding: 0.286em 0;
	background: url(../img/headingA02_bg_0001.gif) 0 100% repeat-x;
	font-size: 116.7%;
	border-top: 2px solid #005bac;
	color: #4d4d4d;
	zoom: 1;
}

.life_af3 .item_group {
	padding: 9px 7px;
	zoom :1;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../img/life_AF_bg_0001.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
 }

.life_af3 .columnA01 {
    width: 105px;
}
.life_af3 .columnA02 {
    width: 338.5px;
	overflow:hidden;
}
.life_af3 .columnA03 {
    width: 329px;
}
.life_af3 .columnA04 {
    width: 455px;
}
.life_af3 .columnA05 {
    width: 553px;
}
.life_af3 .columnA06 {
    width: 686px;
}
.life_af3 .columnA07 {
    width: 686px;
    padding-bottom: 9px;
}

.life_af3 .columnA01, 
.life_af3 .columnA02, 
.life_af3 .columnA03, 
.life_af3 .columnA04, 
.life_af3 .columnA05, 
.life_af3 .columnA06 {
    float: left;
    padding-right: 7px;
	_padding-right: 0px;
	_margin-right: 7px;
	position: relative;
}

.life_af3 .item_group  div.column-group {
    clear: both;
    margin-right: -7px;
}

.life_af3 .life_itemA01 {
	background: none repeat scroll 0 0 #FFFFFF;
	margin: 9px 0 0;
	padding: 10px 12px;
	zoom :1;
}

.life_af3 .life_itemA01 dt {
	height: 42px;
}

.life_af3 div.life_itemA01_first-child {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0;
    padding: 15px 12px;
}

.life_af3 div.life_itemA01 p.first-child {
    margin-top: 0;
}

.life_af3 ul.unordered-listA02 {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.life_af3 ul.unordered-listA02 li {
    margin: 0;
    padding: 0;
}

.life_af3 ul.note-listA02 {
    color: #808080;
    font-size: 83.3%;
    list-style-type: none;
/*    margin: 1.167em 0 0 15px;*/
    margin: 0 0 0 15px;
    padding: 0;
}

.life_af3 ul.note-listA02 li {
    background: none repeat scroll 0 0 transparent;
    margin: 0.25em 0 0;
    padding: 0;
    position: relative;
}

.life_af3 .columnA06 img {
    float: left;
    border: 0 none;
    padding: 0;
}

.life_af3 .columnA06 .img_A03 {
    position: absolute;
    margin-left: 340px;

}

.life_af3 .columnA06 .img_A06 {
    margin-top: 10px;
}

.life_af3 .columnA06 .img_A00 {
    margin-top: 0px;
}

.life_af3 .columnA02 table {
	margin: -3px;
}

.life_af3 .columnA02 #item1 {
	_margin-bottom: -1px;
}

.life_af3 dl.item-listB01{
    margin: 0 0 15px;
    padding: 0;
    background: none;
}

.life_af3 dl.item-listB01 table{
    margin: auto;
}

.life_af3 a {
	zoom: 1;
}
.life_af3 .life_itemA01 img {
	padding-bottom: 10px;
	padding-right: 6px;
}

.life_af3 .life_itemA01 .button-area {
	margin: auto;
}

.life_af3 a:link:hover, .life_af a:visited:hover, .life_af a:link:active, .life_af a:visited:active {
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
background-color: #FFF;
}

.life_af3 input.button,
.life_af3 input.cancel,
.life_af3 input.submit {
    background: url("../img/btn_bg_0001.gif") repeat-x scroll 0 100% #FFFFFF;
    border: 1px solid #BFBFBF;
    color: #4D4D4D;
    font-weight: bold;
    padding: 0.25em 20px;
    text-align: center;
    vertical-align: middle;
    width: 200px;
    margin-top: 10px;
	position: relative;
	zoom:1;
}

.life_af3 input.button.pseudo-hover,
.life_af3 input.cancel.pseudo-hover,
.life_af3 input.submit.pseudo-hover {
	background: #99d5ff url(../img/btn_bg_0002.gif) 0 100% repeat-x;
}

.life_af3 dl dd.item-price {
    font-size: 12px;
    text-align: right;
}

.life_af3 dl dd.item-price em {
	font-weight:normal;
}

.life_af3 dl dd.item-price em span {
	font-size: 150%;
	font-weight:bold;
}

.life_af3 .balloon-description {
	height: 62px;
}

.life_af3 div.balloonD01 {
    background: url("../img/balloon_bg_0012.gif") no-repeat scroll 0 100% transparent;
    margin: 0;
    padding: 0.083em 7px 0.417em;
}
.life_af3 div.balloonD01_2 {
    background: url("../img/balloon_bg_0013.gif") no-repeat scroll 0 100% transparent;
    margin: 0;
    padding: 0.083em 7px 0.417em;
}

/*       ↑↑ 2列×3行  ここまで↑↑              */


/* 【START】WeLに暮らそう会報誌 バックナンバー部分          */
ul.link-listA01-right {
    list-style-type: none;
    margin: 0.833em 0 0;
    padding: 0;
    float: right;
}

ul.link-listA01-right li {
    background: url("../img/ico_0001.gif") no-repeat scroll 0 0.5em transparent;
    margin: 0.25em 0 0;
    padding: 0 0 0 8px;
}
/* 【 END 】WeLに暮らそう会報誌 バックナンバー部分          */

/* add 20130510 */

.gray-text {
	color: #808080;
}
.pink-text {
	color: #e4007f;
}

textarea.five-5 {
	width: 458px;
}
/*div.radio-list01 ul li {
	display: block;
	float: none;
	margin-right: 0;
	padding-left: 22px;
	text-indent: -22px;
}
div.radio-list01 ul li .text {
	margin: 3px 0;
}*/

div.format-tableB01 table.disabled input.text {
	background: #d3d3d3;
}
div.format-tableB01 table.disabled .replica {
	cursor: default;
}

div.format-tableB01 .unavailable
{
	color: gray;
}

div.data-tableA01 table.family th,
div.data-tableA01 table.family td {
	vertical-align: middle;
}
div.data-tableA01 table.family .address {
	font-size: 83.00%;
}
div.data-tableA01 table.family .authority {
	overflow: hidden;
	width: 84px;
	margin: -3px -3px 0 0;
	padding: 0;
	font-size: 0;
	zoom: 1;
}
div.data-tableA01 table.family .authority li {
	list-style: none;
	display: inline-block;
	margin: 3px 3px 0 0;
	vertical-align: top;
	font-size: 0;
}
* html div.data-tableA01 table.family .authority li {
	display: inline;
	zoom: 1;
}
*:first-child+html div.data-tableA01 table.family .authority li {
	display: inline;
	zoom: 1;
}
div.data-tableA01 table.family .authority li img {
	vertical-align: bottom;
}

div.membership {
	text-align: center;
}
div.membership div.frame-box {
	overflow: auto;
	width: 700px;
	height: 290px;
	margin: 2em auto 0;
	padding: 0 3em;
	border: 1px solid #d9d9d9;
	text-align: left;
}
div.membership div.frame-box h2 {
	margin: 1em 0 0 0;
	font-size: 116.70%;
}
div.membership div.frame-box .latest {
	margin: 2em 0;
	text-align: right;
	font-weight: bold;
}
div.membership div.frame-box .tx-box {
	margin: 0.5em 0 0 40px;
}
div.membership div.frame-box .tx-box p {
	margin-bottom: 0;
}
div.membership div.frame-box .tx-box ol {
	margin: 0;
	padding: 0;
}
div.membership div.frame-box .tx-box .ol01 {
	margin-left: 1.8em;
}
div.membership div.frame-box .tx-box .ol01 li {
	list-style: decimal;
}
div.membership div.frame-box .tx-box .ol02 li {
	list-style: none;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
div.membership div.frame-box .tx-box .ol01 li .ol02 {
	margin-left: 0 !important;
}
div.membership div.frame-box .tx-box .ol02 li .ol01 {
	margin-left: 1.8em;
}
div.membership div.frame-box .tx-box .ol02 li .ol01 li {
	list-style: decimal;
	padding-left: 0;
	text-indent: 0;
}

div.membership iframe.kiyaku-frame {
	overflow: auto;
	width: 936px;
	height: 290px;
	margin: 2em auto 0;
}

div.check-inputset div.check-text-box {
	margin: 5px 0 0 107px;
}
div.check-inputset div.check-text-box input.disabled {
	background: #d3d3d3;
}
div.check-inputset div.check-text-box textarea
{
    	width: 560px;
}

div.list-table01 table {
	border-collapse: collapse;
	width: 100%;
	margin: 1.25em 0 0;
}
*div.list-table01 table {
    background: url(../img/qa_bg_07.gif) repeat-x 0 0;
}
div.list-table01 table thead {
	background: url(../img/qa_bg_07.gif) repeat-x 0 0;
}
div.list-table01 table thead tr {
	background: url(../img/qa_bg_07.gif) repeat-x 0 100%;
}
div.list-table01 table thead tr th {
	padding: 6px 10px;
	text-align: left;
	font-weight: bold;
}
div.list-table01 table tbody tr {
	background: url(../img/qa_bg_08.gif) repeat-x 0 100%;
}
div.list-table01 table tbody tr th,
div.list-table01 table tbody tr td {
	padding: 15px 10px;
}
