@charset "Shift_JIS";

/* -----------------------------------------------
 *                    base styles
 * ----------------------------------------------- */


/* =========== block level elements =========== */

/* ----- collective ----- */

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
div,
p,
pre,
address,
blockquote,
ul,
ol,
dl,
dt,
dd,
form,
fieldset {
	display: block;
	line-height: inherit;
}

article,
aside,
dialog,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}


/* ----- top level ----- */

html {
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #000;
}

body {
	margin: 0;
	padding: 0;
	text-align: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	/*font-size: 75%;*/
	background-color: #fff;
	color: #000;
}


/* ----- heading ----- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
}


/* ----- table-related elements ----- */

table,
thead,
tbody,
tfoot,
tr,
th,
td,
caption,
col,
colgroup {
	text-align: inherit;
	line-height: inherit;
	text-indent: 0;
	font-size: 100%;
}


/* ----- form ----- */

form {
	margin: 0;
	padding: 0;
}

input,
select,
textarea {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 100%;
	line-height: inherit;
	color: #000;
}

input.text,
select,
textarea {
	padding: 0.3em 5px;
	border: 1px solid #ccc;
	background: #fff;
	vertical-align: middle;
}

textarea {
	line-height: 1.3 !important;
}

select {
	padding: 0;
}

input.radio {
	margin-right: 5px;
	*margin-right: 1px;
	vertical-align: -2px;
	*vertical-align: -3px;
}

input.checkbox {
	margin-right: 5px;
	*margin-right: 3px;
	vertical-align: -2px;
	*vertical-align: -3px;
}

input.image {
	border: none !important;
	background: none !important;
	padding: 0 !important;
	vertical-align: top;
}

input.button {
}



/* =========== inline level elements =========== */

/* ----- collective ----- */

a,
abbr,
acronym,
b,
bdo,
big,
button,
cite,
code,
dfn,
em,
i,
img,
input,
kbd,
label,
map,
object,
q,
ruby,
samp,
select,
small,
span,
strong,
sub,
sup,
textarea,
tt,
var {
	display: inline;
	line-height: inherit;
}

em {
	font-weight: bold;
	font-style: normal;
}

em.insurance {
	color: #ff5400;
}

em.attention {
	font-weight: normal;
	color: #ff0000;
}

strong {
	font-weight: bold;
	font-style: normal;
}

strong.important {
	color: #ff0000;
}


sup {
	vertical-align: top;
	_position: relative;
	_top: 2px;
	font-size: 71%;
}

sup.marker {
	margin-right: 3px;
	margin-left: 3px;
	font-weight: normal;
}

sub {
	vertical-align: baseline;
	font-size: 71%;
}

dl.time-line-A01 sup,
dl.time-line-A01 sub,
td sup,
td sub {
	font-size: 83%;
}


/* ----- anchor ----- */

a {
}

a:link {
	color: #0b78d2;
	text-decoration: underline;
}

a:visited {
	color: #0b78d2;
	text-decoration: underline;
}

a:hover,
a:active,
a:focus {
	color: #34a2ff;
	text-decoration: none;
}


/* ----- img ----- */

img {
	margin: 0;
	padding: 0;
	border: none;
}


/* -----------------------------------------------
 *           layout frame structure style
 * ----------------------------------------------- */

/* =========== structure =========== */

.structure {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #fff;
}

div.structure-content {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	width: 940px;
	margin: 0 auto;
	padding: 0 10px;
	text-align: left;
}

div.structure-content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

body.structure-1col div.structure-content {
	width: 700px;
}


/* =========== adl-header-area =========== */
#adl-header-area {
	margin: 15px 0 0;
	padding: 0;
	line-height: 1;
}

#adl-header-area div.structure-content {
	width: 950px;
}

/* ----- header-area ----- */
#adl-header-area #header-area {
	background: url(/shared/static/img/header_bg_01.png) center top no-repeat;
	padding: 18px 25px 13px;
	*zoom: 1;
}

#adl-header-area #header-area-02 {
	margin:0 5px 20px;
	padding: 9px 0 20px;
	border-bottom:#cccccc 1px solid;
	*zoom: 1;
}

#adl-header-area #header-area-02:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

#adl-header-area #header-area img,
#adl-header-area #header-area input {
	vertical-align: middle;
}

#adl-header-area #header-site-identity {
	float: left;
}

#adl-header-area #header-text {
	float: right;
	margin: 0;
}

#adl-header-area #header-utility {
	clear: right;
	margin: 0;
	padding: 15px 0 0;
	text-align: right;
	*padding-top: 0;
}

#adl-header-area #header-area-02 #header-text {
	padding-top:10px;
}

#adl-header-area #header-utility li {
	display: inline;
	list-style: none;
	margin: 0 0 0 10px;
}

#adl-header-area #header-utility li#header-utility-inquiry {
	margin-left: 0;
}

#adl-header-area #header-utility form {
	display: inline;
}

#adl-header-area #header-utility form fieldset {
	border: none;
	display: inline;
	padding: 0;
	position: relative;
}

#adl-header-area #header-utility form legend {
	display: none;
}

#adl-header-area #header-utility form input.site-search-keyword {
	background: url(/shared/static/img/header_bg_02.png) left top no-repeat;
	border: none;
	min-height: 18px;
	padding: 5px 30px 5px 5px;
	width: 125px;
	_height: 18px;
}

#adl-header-area #header-utility form input.site-search-keyword:hover,
#adl-header-area #header-utility form input.site-search-keyword:active,
#adl-header-area #header-utility form input.site-search-keyword:focus {
	background-position: -200px top;
}

#adl-header-area #header-utility form input.site-search-submit {
	position: absolute;
		top: 1px;
		right: 1px;
}

#adl-header-area #header-utility li#header-utility-mypage {
	background: url(/shared/static/img/header_bg_05.png) left center no-repeat;
	padding-left: 13px;
}

#adl-header-area #header-utility li#header-utility-search,
#adl-header-area #header-utility li#header-utility-mypage {
	margin-top: -0.6em;
}

/* ----- global-nav-area ----- */

#global-nav-area {
	background: url(/shared/static/img/header_bg_01.png) center -936px no-repeat;
	margin: 0;
	padding: 0 5px 4px;
}

#global-nav-area #global-nav {
	height: 60px;
	margin: 0;
	padding: 0;
	*zoom: 1;
	_overflow: visible;
	_height: 1px;
}

#global-nav-area #global-nav li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#global-nav-area #global-nav li a {
	display: block;
}

#global-nav-area #global-nav li img {
	vertical-align: top;
}


#adl-header-area #header-area:after ,
#global-nav-area #global-nav:after {
	clear: both;
	content: "";
	display: block;
}


/* =========== 1col header-area =========== */

body.structure-1col #header-area {
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 1;
}

body.structure-1col #header-area div.structure-content {
	position: relative;
	height: 103px;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: 0 none;
	width: 940px;
}

body.structure-1col #header-site-identity {
	display: block;
	width: 940px;
	margin: 0;
	padding: 2px 0 20px 0;
	border-bottom: 1px solid #ccc;
	font-size: 100%;
}

body.structure-1col #header-contact {
	position: absolute !important;
	top: 36px !important;
	right: 10px !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 100% !important;
}

body.structure-1col #header-area img {
	vertical-align: top;
}


/* =========== mega-menu-panel =========== */

div.mega-menu-panel {
	position: relative;
	z-index: 100;
	overflow: hidden;
	width: 100%;
	height: 0;  /* controlled by JS */
	margin: 0 -13px 0 -5px;
	padding: 0 13px 0 5px;
	background: white none left bottom no-repeat;
	line-hegiht: 1.58;
}

div.mega-menu-contents {
	margin: 0;
	padding: 18px 25px 25px;
	_padding-bottom: 35px;
}

div.mega-menu-content {
	margin: 0;
	padding: 0;
}

div.mega-menu-content iframe {
	display: block;
	width: 890px;
	height: 94px;  /* default height */
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: top;
}

ul.mega-menu-close {
	margin: 0;
	padding: 0;
}

ul.mega-menu-close li {
	list-style: none;
	position: absolute;
		right: 0;
		bottom: 0;
		_bottom: -1px;
}

ul.mega-menu-close li img {
	vertical-align: top;
}


/* ----- for header-utility ----- */

#mega-menu-panel-header-utility {
/*	margin-bottom: 99px; */
	background-color: transparent;
	background-image: url(../img/header_bg_02.png);
}

#mega-menu-panel-header-utility div.mega-menu-contents {
	min-height: 94px;  /* default height */
	_height: 94px;     /* default height (for IE6) */
}


/* ----- for global-nav ----- */

#mega-menu-panel-global-nav {
	top: -1px;
	background-color: transparent;
	background-image: url(../img/header_bg_03.png);
}

#mega-menu-panel-global-nav  div.mega-menu-contents {
	padding-top: 10px;
	min-height: 95px;  /* default height */
	_height: 95px;     /* default height (for IE6) */
	border-top: 5px solid #103184;
}


/* ----- workaround for cross domain situation (on IE6/7) ----- */

div.mega-menu-content-crossdomain {
	*min-height: 180px !important;
	_height: 180px !important;
	*margin-right: -17px !important;
}

div.mega-menu-content-crossdomain iframe {
	*height: 180px !important:
}



/* =========== mega-menu-frame-content (iframe content) =========== */

div.mega-menu-frame-content {
	margin: 0;
	padding: 0;
	*zoom: 1;
}

div.mega-menu-frame-content:after {
	clear: both;
	display: block;
	content: "";
}

div.mega-menu-frame-content div.layout-block {
	margin-top: 13px;
	_margin-top: 0;
	line-hegiht: 1.67;
}

div.mega-menu-frame-content div.layout-block:first-child {
	margin-top: 0 !important;
}

div.mega-menu-frame-content div.layout-block div.grid-1\/4 {
	width: 207px;
}

div.mega-menu-frame-content div.layout-block div.grid-1\/5 {
	width: 162px;
	margin-right: 20px;
}

div.mega-menu-frame-content div.layout-block dl.plain {
	_margin-top: 0;
}

div.mega-menu-frame-content div.layout-block dl.plain dt {
	margin-top: 0;
	margin-bottom: 4px;
}


/* ----- workaround for cross domain situation (on IE6/7) ----- */

div.mega-menu-frame-content-crossdomain {
	*height: 180px !important;
	*overflow-x: hidden !important;
	*overflow-y: auto !important;
}


/* ----- mega-menu-products ----- */

#mega-menu-frame-content-products {
	position: relative;
	padding-bottom: 14px;
	_padding-bottom: 0;
}

.mega-menu-frame-content-products-inner dl,
.mega-menu-frame-content-products-inner dt,
.mega-menu-frame-content-products-inner dd,
.mega-menu-frame-content-products-inner ul,
.mega-menu-frame-content-products-inner li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1;
}

.mega-menu-frame-content-products-inner dd {
	margin-bottom:14px;
	*zoom: 1;
}

.mega-menu-frame-content-products-inner dd:after {
	clear: both;
	content: "";
	display: block;
}

.mega-menu-frame-content-products-inner li {
	float: left;
	margin-right: 8px;
}

.mega-menu-frame-content-products-inner dt {
	margin-bottom: 11px;
}

.mega-menu-frame-content-products-inner img {
	vertical-align: top;
}

.mega-menu-frame-content-products-inner a {
	display: block;
}

#mega-menu-frame-content-products-02 {
}

#mega-menu-frame-content-products #content-nav-advice {
	position:absolute;
	right:0;
	top:24px;
}

/* ----- mega-menu-frame-content-about ----- */

#mega-menu-frame-content-about {
	padding-top: 8px;
	*padding-bottom: 8px;
}

#mega-menu-frame-content-about dt,
#mega-menu-frame-content-about dd {
	*zoom: 1;
}


/* ----- mega-menu-frame-content-help ----- */

#mega-menu-frame-content-help {
	padding-top: 8px;
	*padding-bottom: 8px;
}

#mega-menu-frame-content-about dt,
#mega-menu-frame-content-about dd {
	*zoom: 1;
}


/* ----- mega-menu-frame-content-advice ----- */

#mega-menu-frame-content-advice {
	padding-top: 2px;
	padding-bottom: 14px;
}

#mega-menu-frame-content-advice ul,
#mega-menu-frame-content-advice li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1;
}

#mega-menu-frame-content-advice li {
	float: left;
	_display: inline;
}

#mega-menu-frame-content-advice #mega-menu-frame-content-advice-02 {
	margin-left: 20px;
}

#mega-menu-frame-content-advice img {
	vertical-align: top;
}

#mega-menu-frame-content-advice a {
	display: block;
}


/* ----- mega-menu-frame-content-knowledge ----- */

#mega-menu-frame-content-knowledge {
	*padding-bottom: 8px;
}

#mega-menu-frame-content-knowledge dt,
#mega-menu-frame-content-knowledge dd {
	*zoom: 1;
}


/* =========== content-header-area =========== */

#content-header-area {
	margin: 0;
	padding: 0;
}

#content-header-area div.structure-content {
	padding-top: 14px;
	padding-bottom: 25px;
}


#content-header-area ol.topic-path {
	margin: 0 0 8px 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.1;
}

#content-header-area ol.topic-path li {
	display: inline;
	margin: 0;
	padding: 0;
}

#content-header-area ol.topic-path li {
	display: inline;
	margin: 0 6px 0 0;
	*margin-right: 10px;
	padding: 0 14px 0 0;
	background: #fff url(../img/topic-path_icon_01.png) right 0.4em no-repeat;
	font-size: 83%;
}

#content-header-area ol.topic-path li em {
	margin-right: -20px;
	font-weight: normal;
	background: #fff;
}

#content-header-area ol.topic-path li a {
	text-decoration: none;
}


#heading-lvl01 + * {
	margin-top: 0 !important;
}

#heading-lvl01 {
	margin: 0;
	padding: 0;
	*zoom: 1;
}

#heading-lvl01 h1 {
	margin: 0;
	padding: 0;
	font-size: 233%;/*28px*/
	font-weight: normal;
	line-height: 1.33;
}


/* =========== content-body =========== */

#content-body {
	float: left;
	width: 700px;
	line-height: 1.86;
	font-size: 117%;
}

#content-body > *:first-child {
	margin-top: 0 !important;
}

body.structure-1col #content-body {
	float: none;
}

body.structure-full-col #content-body {
	float: none;
	width: 940px;
}


/* =========== content-nav =========== */

#content-nav {
	float: right;
	width: 220px;
	line-height: 1.58;
}

#content-nav > *:first-child {
	margin-top: 0 !important;
}


/* ----- nav-panel ----- */

aside.nav-panel,
nav.nav-panel,
#mega-menu-frame-content-products aside.nav-panel {
	margin: 8px 0 0 0;
	padding: 26px 0 0 0;
	background: #fff url(../img/nav-panel_bg_02.png) left top no-repeat;
	*zoom: 1;
}

header.nav-panel-header,
#mega-menu-frame-content-products header.nav-panel-header  {
	margin: -26px 0 20px 0;
	padding: 26px 20px 20px 20px;
	background: url(../img/nav-panel_bg_01.png) left top no-repeat;
	line-height: 1;
	*zoom: 1;
}

header.nav-panel-header h2,
#mega-menu-frame-content-products header.nav-panel-header h2 {
	margin: 0;
	padding: 0;
	font-size: 117%;
	font-weight: bold;
	line-height: 1;
}

header.nav-panel-header h2 img,
#mega-menu-frame-content-products header.nav-panel-header h2 img {
	vertical-align: top;
	*vertical-align: baseline;
}

div.nav-panel-content,
#mega-menu-frame-content-products div.nav-panel-content {
	margin: 0;
	padding: 0 20px 26px 20px;
	background: url(../img/nav-panel_bg_02.png) left bottom no-repeat;
}

div.nav-panel-content > *:first-child,
#mega-menu-frame-content-products div.nav-panel-content > *:first-child {
	margin-top: 0 !important;
}

#content-nav-advice header.nav-panel-header,
#mega-menu-frame-content-products #content-nav-advice header.nav-panel-header {
	background-image: url(../img/nav-panel_bg_02.png);
}

#content-nav-related-info,
#content-nav-related-info header.nav-panel-header,
#content-nav-related-info div.nav-panel-content {
	background-image: url(../img/nav-panel_bg_03.png);
}


/* ----- content-nav-advice ----- */

#content-nav-advice,
#mega-menu-frame-content-products #content-nav-advice {
	margin-bottom: 10px;
}

#content-nav-advice header.nav-panel-header,
#mega-menu-frame-content-products #content-nav-advice header.nav-panel-header {
	margin-bottom: 0;
}

#content-nav-advice ul,
#mega-menu-frame-content-products #content-nav-advice ul {
	margin: -10px -1px 0 0 !important;
	padding: 0;
	list-style-type: none;
}

#content-nav-advice li,
#mega-menu-frame-content-products #content-nav-advice li {
	margin: 10px 0 0 0;
	padding: 0;
}

#content-nav-advice li a,
#mega-menu-frame-content-products #content-nav-advice li a {
	display: block;
	*zoom: 1;
}

#content-nav-advice li img,
#mega-menu-frame-content-products #content-nav-advice li img {
	vertical-align: top;
}


/* ----- content-nav-simulator ----- */

#content-nav-simulator {
	margin: 0;
	padding: 0;
}

#content-nav-simulator ul {
	margin: 0 -1px 0 0;
	padding: 0;
	list-style-type: none;
}

#content-nav-simulator li {
	margin: 0;
	padding: 4px 0 6px 0;
}

#content-nav-simulator li a {
	display: block;
}

#content-nav-simulator li img {
	vertical-align: top;
}

/* ----- content-nav-banner ----- */

aside.content-nav-banner {
	margin: 0;
	padding: 0;
}

aside.content-nav-banner ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

aside.content-nav-banner ul li {
	margin: 8px 0 0 0;
	padding: 6px 0;
}

aside.content-nav-banner:first-child ul li:first-child {
	margin-top: 0;
}

aside.content-nav-banner ul li a {
	display: block;
}

aside.content-nav-banner ul li img {
	vertical-align: top;
}


/* ----- local-nav ----- */

#local-nav header.nav-panel-header {
	margin-bottom: 0;
}

#local-nav header.nav-panel-header h2 a,
#local-nav header.nav-panel-header h2 em {
	margin: -20px -20px -20px -20px;
	padding: 20px 18px 20px 20px;
	background: url(../img/nav-panel_bg_01.png) left -6px no-repeat;
	display: block;
}

#local-nav div.nav-panel-content {
	margin: 0;
	padding: 0 1px 9px 1px;
}

#local-nav ul {
	margin: 0 !important;
	padding: 0;
	list-style-type: none;
	line-height: 1.42;
}

#local-nav li {
	margin: 2px 0 0 0;
	padding: 0;
	border-top: 1px dotted #aaa;
	font-weight: bold;
}

#local-nav li:first-child {
	margin-top: 0;
	border-top: 0 none;
}

#local-nav ul ul li {
	margin-top: 0;
	font-weight: normal;
	border-top: 0 none;
}

#local-nav li a,
#local-nav li em {
	display: inline-block;
	width: 180px;
	margin: 2px 2px 0 2px;
	padding: 7px 17px 4px 17px;
	text-decoration: none;
}

#local-nav li em {
	background-color: #f5f4f0;
}

#local-nav li a:hover,
#local-nav li a:focus {
	background-color: #eaf6ff;
}

#local-nav li em a {
	margin: -7px -17px -4px -17px;
	*margin-bottom: -10px;
	_position: relative;
	background-color: #f5f4f0;
}

#local-nav ul ul li a,
#local-nav ul ul li em {
	width: 165px;
	padding-left: 32px;
	background-image: url(../img/icon_02.png);
	background-position: 22px 1em;
	background-repeat: no-repeat;
}

#local-nav ul ul li em a {
	margin-left: -32px;
}

#local-nav ul ul ul li a,
#local-nav ul ul ul li em {
	width: 147px;
	padding-left: 50px;
	background-image: url(../img/icon_01.png);
	background-position: 37px 1em;
}

#local-nav ul ul ul li em a {
	margin-left: -50px;
}

#local-nav ul ul ul ul li a,
#local-nav ul ul ul ul li em {
	width: 129px;
	padding-left: 68px;
	background-position: 55px 1em;
}

#local-nav ul ul ul ul li em a {
	margin-left: -68px;
}

#local-nav ul ul ul ul ul li a,
#local-nav ul ul ul ul ul li em {
	width: 111px;
	padding-left: 86px;
	background-position: 73px 1em;
}

#local-nav ul ul ul ul ul li em a {
	margin-left: -86px;
}

/* ----- content-nav-related-info ----- */

#content-nav-related-info header.nav-panel-header {
	margin-bottom: 0;
}

#content-nav-related-info ul {
	margin: -9px 0 0 0 !important;
	padding: 0;
	list-style-type: none;
	line-height: 1.42;
}

#content-nav-related-info li {
	margin: 9px 0 0 0;
	padding: 0;
}

#content-nav-related-info li a {
	text-decoration: none;
}


/* =========== adl-footer-area =========== */

#adl-footer-area {
	line-height: 1.33;
}

#adl-footer-area div.structure-content {
	position: relative;
	margin-top: 80px;
}

#adl-footer-area img {
	vertical-align: top;
}

#adl-footer-area #footer-area {
	background: url(/shared/static/img/footer_bg_01.png) left top no-repeat;
	clear: both;
	margin: 0 -5px 0;
	padding: 3px 5px 5px;
}

/* ----- footer-approval ----- */

#adl-footer-area #footer-approval {
	color: #666;
	float: left;
	font-size: 83%;
	margin: 0;
	padding: 0 0 16px;
}

/* ----- footer-page-top ----- */

#adl-footer-area #footer-page-top {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0 0 16px;
}

#adl-footer-area #footer-page-top li {
	margin: 0;
	padding: 0;
	text-align: right;
}

#adl-footer-area #footer-page-top li a {
	padding-left: 15px;
	background: url(../img/icon_arrow_03.png) left 0.4em no-repeat;
	text-decoration: none;
	_zoom: 1;
}

/* ----- site-map-area ----- */
#adl-footer-area #site-map-area {
	height: 124px;
	overflow: hidden;
	padding: 15px 20px 0;
	position: relative;
	*zoom: 1;
}

#adl-footer-area #site-map-area:after {
	clear: both;
	content: "";
	display: block;
}

#adl-footer-area #site-map-area dl,
#adl-footer-area #site-map-area dt,
#adl-footer-area #site-map-area dd {
	margin: 0;
	padding: 0;
}

#adl-footer-area #site-map-area dl {
	float: left;
	margin-right: 30px;
}

#adl-footer-area #site-map-area dt {
	color: #003188;
	font-weight: bold;
}

#adl-footer-area #site-map-area dd {
	color: #666666;
	font-size: 83.33%;
	padding-top: 3px;
}

#adl-footer-area #site-map-area dd a {
	color: #666666;
}

#adl-footer-area #site-map-area dl ul {
	margin: 0;
	padding: 0;
}

#adl-footer-area #site-map-area dl p {
	margin: 10px 0 3px;
}

#adl-footer-area #site-map-area dl li {
	list-style: none;
	margin: 5px 0 0;
}

#adl-footer-area #site-map-area dl.utility ul {
	float: left;
	margin-right: 15px;
}

#adl-footer-area #site-map-area dl.group-site dt,
#adl-footer-area #site-map-area dl.group-site li a img.icon-win {
	display: none;
}

#adl-footer-area #site-map-area dl.group-site li {
	position: absolute;
	margin: 0;
}

#adl-footer-area #site-map-area dl.group-site li.axa-in-japan {
	top: 15px;
	right: 106px;
}

#adl-footer-area #site-map-area dl.group-site li.axa-com {
	top: 35px;
	right: 16px;
}

/* ----- footer-site-identity ----- */

#adl-footer-area #footer-site-identity {
	height: 24px;
	margin: 0;
	position: relative;
}

#adl-footer-area #footer-site-identity img {
	position: absolute;
		top: 7px;
}

#adl-footer-area #footer-site-identity img.site-name {
		left: 20px;
}

#adl-footer-area #footer-site-identity img.copyright {
		right: 20px;
}


/* =========== 1col footer-area =========== */

body.structure-1col #footer-area {
	margin: 0;
	padding: 0;
	line-height: 1;
}

body.structure-1col #footer-area div.structure-content {
	position: relative;
	margin-top: 80px;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-top: 0 none;
	width: 940px;
}

body.structure-1col #footer-area img {
	vertical-align: top;
}


/* ----- footer-approval ----- */

body.structure-1col #footer-area div.structure-content #footer-approval {
	color: #666;
	float: left;
	font-size: 83%;
	margin: 0;
	padding: 0.3em 0 0;
}


/* ----- footer-page-top ----- */

body.structure-1col #footer-page-top {
	float: right;
	line-height: 1.33;
	list-style-type: none;
	margin: 0;
	padding: 0 0 16px;
}

body.structure-1col #footer-page-top li {
	margin: 0;
	padding: 0;
	text-align: right;
}

body.structure-1col #footer-page-top li a {
	padding-left: 15px;
	background: url(/shared/static/img/icon_arrow_03.png) left 0.4em no-repeat;
	text-decoration: none;
	_zoom: 1;
}


/* ----- footer-site-identity ----- */

body.structure-1col #footer-area #footer-site-identity {
	border-top: 1px solid #ccc;
	clear: both;
	margin: 0 0 17px;
	padding: 22px 0 0;
}


/* ----- footer-contact ----- */

body.structure-1col #footer-contact {
	position: absolute;
	right: 10px;
	display: block;
	margin: -66px 0 0 0 !important;
	padding: 0;
	font-size: 100%;
}

/* ----- adl-footer-area-02 ----- */
#adl-footer-area-02 {
	margin-top:20px;
}

#adl-footer-area-02 .footer-contact {
	display:inline-block;
	vertical-align:top;
	width:700px;
}

#adl-footer-area-02 #footer-area {
	display:inline-block;
	vertical-align:bottom;
}
#adl-footer-area-02  h2,
#adl-footer-area-02  h3,
#adl-footer-area-02  h4,
#adl-footer-area-02  h5,
#adl-footer-area-02  h6 {
	font-size:1em;
	margin-bottom:-1em;
}
#adl-footer-area-02 #footer-page-top {
	margin-top:35px;
	font-size:71%;
	line-height:1.5;
	list-style:none;
	padding:0;
}

#adl-footer-area-02 #footer-site-identity {
	margin:0;
}

/* =========== site-search =========== */

div.site-search {
	_overflow: visible;
	width: 220px;
	_height: 1px;
	*zoom: 1;
	margin: 0;
	padding: 0;
}

div.site-search:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

div.site-search form {
	margin: 0;
	padding: 0;
}

div.site-search fieldset {
	margin: 0;
	padding: 0;
	border: 0 none;
}

div.site-search legend {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 0;
	height: 0;
	font-size: 0;
	color: #fff;
	background-color: #fff;
}

div.site-search input.site-search-keyword {
	float: left;
	_display: inline;
	width: 173px;
	min-height: 22px;
	_height: 22px;
	margin: 0;
	padding: 6px 8px 0 8px;
	border: 0 none;
	outline: 0 none;
	background: url(../img/search_bg_01.png) left top no-repeat;
	vertical-align: top;
	line-height: 1.5 !important;
}

div.site-search input.site-search-submit {
	float: left;
	_display: inline;
	margin: 0;
	vertical-align: top;
}


/* -----------------------------------------------
 *                 component styles
 * ----------------------------------------------- */

/* =========== margin =========== */

.closely-spaced {
	margin-top: 0 !important;
}

.largely-spaced {
	margin-top: 48px !important;
}


/* =========== heading =========== */

header.heading-lvl02 + *,
header.heading-lvl03 + *,
header.heading-lvl04 + *,
header.heading-lvl05 + *,
header.heading-lvl06 + *,
header.contact-header + *,
header.column-header + * {
	margin-top: 0 !important;
}

header.heading-lvl02 {
	margin: 48px 0 18px 0;
	padding: 8px 0 0 0;
	*zoom: 1;
	background: #fff url(../img/heading-lvl02_bg_01.png) left 6px no-repeat;
}

header.heading-lvl02 h2,
header.heading-lvl02 h3,
header.heading-lvl02 h4,
header.heading-lvl02 h5,
header.heading-lvl02 h6 {
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 171%;/*24px*/
	font-weight: bold;
	line-height: 1.42;
	background: url(../img/heading-lvl02_bg_01.png) left bottom no-repeat;
}

header.heading-lvl02-02 {
	margin: 48px 0 18px 0;
	padding: 8px 0 0 0;
	*zoom: 1;
	background: #fff url(../img/heading-lvl02_bg_02.png) left 6px no-repeat;
}

header.heading-lvl02-02 h2,
header.heading-lvl02-02 h3,
header.heading-lvl02-02 h4,
header.heading-lvl02-02 h5,
header.heading-lvl02-02 h6 {
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 171%;/*24px*/
	font-weight: bold;
	line-height: 1.42;
	background: url(../img/heading-lvl02_bg_02.png) left bottom no-repeat;
}

header.heading-lvl03 {
	margin: 28px 0 8px 0;
	padding: 6px 0 0 0;
	*zoom: 1;
	background: #fff url(../img/heading-lvl03_bg_01.png) left 6px no-repeat;
}

header.heading-lvl03 h2,
header.heading-lvl03 h3,
header.heading-lvl03 h4,
header.heading-lvl03 h5,
header.heading-lvl03 h6 {
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 129%;/*18px*/
	font-weight: bold;
	line-height: 1.67;
	background: url(../img/heading-lvl03_bg_01.png) left bottom no-repeat;
}


header.heading-lvl04 {
	margin: 28px 0 8px 0;
	padding: 0;
}

header.heading-lvl04 h2,
header.heading-lvl04 h3,
header.heading-lvl04 h4,
header.heading-lvl04 h5,
header.heading-lvl04 h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;/*14px*/
	font-weight: bold;
}


header.heading-lvl05 {
	margin: 28px 0 8px 0;
	padding: 0;
}

header.heading-lvl05 h2,
header.heading-lvl05 h3,
header.heading-lvl05 h4,
header.heading-lvl05 h5,
header.heading-lvl05 h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;/*14px*/
	font-weight: bold;
}


header.heading-lvl06 {
	margin: 28px 0 8px 0;
	padding: 0;
}

header.heading-lvl06 h2,
header.heading-lvl06 h3,
header.heading-lvl06 h4,
header.heading-lvl06 h5,
header.heading-lvl06 h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;/*14px*/
	font-weight: bold;
}


.non-visual {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 0;
	height: 0;
	font-size: 0;
	color: #fff;
	background-color: #fff;
}



/* =========== paragraph =========== */

/* ----- normal ----- */

p.normal {
	margin: 16px 0 0 0;
	padding: 0;
}

p.lead {
	margin: 16px 0 0 0;
	padding: 0;
	font-size: 117%;/*14px*/
	font-weight: bold;
}


/* =========== list =========== */

/* ----- plain ----- */

ul.plain,
ol.plain,
dl.plain {
	margin: 16px 0 0 0;
	padding: 0;
	text-indent: 0;
}

ul.plain li,
li ul.plain li,
ol.plain li,
li ol.plain li {
	margin: 8px 0 0 0;
	padding: 0;
	list-style-type: none;
	text-indent: 0;
}

dl.plain dt {
	margin: 8px 0 0 0;
	padding: 0;
	text-indent: 0;
	font-weight: bold;
}

dl.plain dd,
dd dl.plain dd {
	margin: 0;
	padding: 0;
}

dl.plain dd > *:first-child {
	margin-top: 0 !important;
}

td > *:first-child li:first-child,
td > *:first-child dt:first-child {
	margin-top: 0;
}


/* ----- normal ----- */

ul.normal,
li ul.normal {
	margin: 16px 0 0 0;
	padding: 0;
}

ul.normal li > *:first-child,
ul.normal li > a:first-child + * {
	margin-top: 0 !important;
}

ul.normal li,
li ul.normal li {
	margin: 8px 0 0 0;;
	padding: 0 0 0 20px;
	list-style-type: none;
	background: url(../img/icon_02.png) 8px 0.7em no-repeat;
}

dl.normal {
	margin: 16px 0 0 0;
	padding: 0;
}

dl.normal dt {
	margin: 8px 0 0 0;
	padding: 0 0 0 20px;
	background: url(../img/icon_02.png) 8px 0.7em no-repeat;
	font-weight: bold;
}

dl.normal dd {
	margin: 0 0 0 20px;
	padding: 0;
}

dl.normal dd > *:first-child {
	margin-top: 0 !important;
}


/* ----- ordered-list ----- */

ul.ordered-list-A01,
li ul.ordered-list-A01 {
	margin: 16px 0 0 0;
	padding: 0;
	text-indent: 0;
}


ul.ordered-list-A01 li > *:first-child {
	margin-top: 0 !important;
}

ul.ordered-list-A01 li,
li ul.ordered-list-A01 li {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	margin: 8px 0 0 0;
	padding: 0 0 0 2.5em;
	list-style-type: none;
	text-indent: 0;
	_text-indent: -3px;
}

ul.ordered-list-A01 li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

ul.ordered-list-A01 li span.order {
	float: left;
	width: 2.5em;
	margin-left: -2.5em;
	_width: 2.2em;
	_padding-left: 3px;
}


/* =========== link-list =========== */


/* ----- link-list-A01 ----- */

ul.link-list-A01 {
	margin: 16px 0 0 0;
	padding: 1px 0;
	font-size: 86%;
	line-height: 1.83;
	list-style-type: none;
}

ul.link-list-A01 li {
	margin: 0;
	padding: 0;
}

ul.link-list-A01 a {
	padding-left: 15px;
	text-decoration: none !important;
	background: url(../img/icon_arrow_02.png) left 0.5em no-repeat;
}


/* ----- back-to-toc ----- */

ul.back-to-toc {
	margin: 16px 0 0 0;
	padding: 0;
	list-style-type: none;
}

ul.back-to-toc li {
	margin: 0;
	padding: 0;
	text-align: right;
}

ul.back-to-toc li a {
	padding-left: 15px;
	background: url(../img/icon_arrow_03.png) left 0.4em no-repeat;
	text-decoration: none !important;
}


/* ----- toc-list-A01 ----- */

div.toc-list-A01 {
	margin: 16px 0 0 0;
	padding: 12px 0 0 0;
	background: #f5f4f0 url(../img/column-B01_bg_01.png) left top no-repeat;
	*zoom: 1;
}

div.toc-list-A01 ul {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	margin: 0;
	padding: 0 20px 12px 20px;
	background: url(../img/column-B01_bg_01.png) left bottom no-repeat;
	font-size: 86%;
	line-height: 1.17;
	list-style-type: none;
}

div.toc-list-A01 ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

div.toc-list-A01 ul li {
	float: left;
	margin: 6px 10px 6px 0;
	padding: 2px 10px 0 0;
	white-space: nowrap;
	border-right: 1px solid #ccc;
}

div.toc-list-A01 ul li.pseudo-last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: 0 none;
}

div.toc-list-A01 ul a {
	padding-left: 15px;
	text-decoration: none !important;
	background: url(../img/icon_arrow_02.png) left 0.5em no-repeat;
}


/* ----- toc-list-B01 ----- */

div.toc-list-B01 {
	margin: 16px 0 0 0;
	padding: 12px 0 0 0;
	background: #f5f4f0 url(../img/column-B01_bg_01.png) left top no-repeat;
	*zoom: 1;
}

div.toc-list-B01 ul {
	margin: 0;
	padding: 0 20px 11px 20px;
	background: url(../img/column-B01_bg_01.png) left bottom no-repeat;
	font-size: 86%;
	line-height: 1.83;
	list-style-type: none;
}

div.toc-list-B01 ul li {
	margin: 2px 0 0 0;
	padding: 0 0 0 15px;
	text-indent: -15px;
}

div.toc-list-B01 ul a {
	padding-left: 15px;
	text-decoration: none !important;
	background: url(../img/icon_arrow_02.png) left 0.5em no-repeat;
}


/* ----- time-line ----- */

dl.time-line-A01 {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	width: 700px;
	margin: 16px 0 0 0;
	padding: 0 0 6px 0;
	border-bottom: 1px dotted #aaa;
	font-size: 86%;
	line-height: 1.83;
}

dl.time-line-A01:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

dl.time-line-A01 dt,
dl.time-line-A01 dd {
	float: left;
	margin: 6px 0 0 0;
	padding: 7px 0 0 0;
	border-top: 1px dotted #aaa;
}

dl.time-line-A01 dt {
	clear: both;
	_margin-right: -3px;
	width: 120px;
	font-weight: normal;
}

dl.time-line-A01 dd {
	*float: none;
	width: 580px;
}

dl.time-line-A01 dt:first-child,
dl.time-line-A01 dt:first-child + dd {
	margin-top: 0;
	padding-top: 0;
	border-top: 0 none;
}


/* ----- window-close ----- */

ul.window-close {
	margin: 48px 0 0 0;
	padding: 0;
	list-style-type: none;
	line-height: 1;
}

ul.window-close li {
	margin: 0;
	padding: 6px 0;
	text-align: center;
}

ul.window-close li img {
	vertical-align: top;
}

ul.window-close li a {
	display: inline-block;
}



/* =========== table =========== */

/* ----- caption ----- */

table caption {
	margin: 0;
	padding: 0 0 7px 0;
	text-align: right;
}

table col.grid-1\/4 {
	width: 25%;
}

table col.grid-1\/3 {
	width: 33%;
}

table col.grid-1\/2 {
	width: 50%;
}


/* ----- table-A01 ----- */

div.table-A01 {
	margin: 16px 0 0 0;
	padding: 6px 0;
}

div.table-A01 table {
	margin: 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	border-width: 0;
	border-style: solid;
	border-color: #ccc;
	font-size: 86%;
	line-height: 1.83;
	_border-left: 1px solid #fff;
}

div.table-A01 table table {
	font-size: 100%;
}

div.table-A01 table thead th,
div.table-A01 table tbody th,
div.table-A01 table tbody td,
div.table-A01 table tfoot th,
div.table-A01 table tfoot td {
	padding: 7px 20px 6px 20px;
	border-width: 1px 0 1px 1px;
	border-style: solid;
	border-color: #ccc;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	background-color: #fff;
}

div.table-A01 table tr > *:first-child {
	border-left: 0 none !important;
}

div.table-A01 table thead th,
div.table-A01 table tbody th,
div.table-A01 table tfoot th,
div.table-A01 table tfoot td {
	font-weight: bold;
	background-color: #f5f4f0;
}

div.table-A01 table tbody th {
	border-right: 1px solid #ccc;
}

div.table-A01 table thead th[rowspan] {
	border-right: 1px solid #ccc;
}


div.table-A01 table thead th,
div.table-A01 table tfoot th,
div.table-A01 table tfoot td {
	background: #dddcd7;
	text-align: center;
}

div.table-A01 table tbody th > *:first-child,
div.table-A01 table tbody td > *:first-child {
	margin-top: 0 !important;
}

div.contact-content div.table-A01 table tbody th,
div.contact-content div.table-A01 table tbody td {
	background: transparent !important;
}


/* =========== image-block =========== */

figure.image-block {
	margin: 16px 0 0 0;
	padding: 6px 0;
	text-align: center;
}

figure.image-block img {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

figure.image-block figcaption {
	display: block;
	margin: 14px 0 -6px 0;
	padding: 0;
	text-align: left;
	font-size: 86%;
	line-height: 1.83;
}

img.framed-image {
	border: 1px solid #ccc;
}

figure.image-block2 {
	margin: 16px 0 0 20px;
	padding:0;
	text-align:left;
}

figure.image-block2 img {
	margin: 0;
	padding: 0;
	vertical-align: top;
}



/* =========== image-block =========== */

figure.image-block_cm {
	margin: 16px 0 0 0;
	padding: 6px 0;
	text-align: center;
}

figure.image-block_cm img {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

figure.image-block_cm figcaption {
	display: block;
	margin: 14px 0 -6px 0;
	padding: 0;
	text-align: left;
	font-size: 86%;
	line-height: 1.83;
}

figure.image-block_cm ul {
	margin-left: 70px;
	_margin-left: 90px;
}

figure.image-block_cm ul li {
	width: 120px;
	float: left;
	padding-right: 35px;
}



/* =========== image-float-block =========== */

div.image-float-block {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	margin: 16px 0 0 0;
	padding: 0;
}

div.image-float-block:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

div.image-float-block div.image-group.float-right {
	float: right;
	margin-left: 20px;
}

div.image-float-block div.image-group.float-left {
	float: left;
	margin-right: 20px;
}

div.image-float-block div.image-group > *:first-child,
div.image-float-block div.description > *:first-child {
	margin-top: 0 !important;
}


/* =========== note =========== */

ul.note-list-A01,
ul.note-list-A02,
ul.note-list-A03,
ul.note-list-A04 {
	margin: 19px 0 0 0;
	padding: 0;
	font-size: 71%;/*10px*/
	line-height: 1.5;
}
ul.note-list-B01 {
	margin: 19px 0 0 0;
	padding: 0;
	line-height: 1.5;
}

ul.note-list-A01 ul,
ul.note-list-A02 ul,
ul.note-list-A03 ul,
ul.note-list-A04 ul {
	margin-top: 0;
	font-size: 100%;
}

ul.note-list-A01 li,
ul.note-list-A02 li,
ul.note-list-A03 li {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	margin: 7px 0 0 0;
	padding: 0 0 0 2em;
	list-style-type: none;
	_text-indent: -3px;
	background: none;
}
ul.note-list-B01 li {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	margin: 7px 0 0 0;
	padding: 0 0 0 2em;
	list-style-type: none;
	_text-indent: -3px;
	background: none;
}
ul.note-list-A04 li {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	margin: 7px 0 0 0;
	padding: 0 0 0 180px;
	list-style-type: none;
	background: none;
}

ul.note-list-A01 li:after,
ul.note-list-A02 li:after,
ul.note-list-A03 li:after,
ul.note-list-B01 li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

ul.note-list-A01 li span.marker,
ul.note-list-A02 li span.marker,
ul.note-list-A03 li span.marker,
ul.note-list-B01 li span.marker {
	float: left;
	width: 2em;
	margin-right: 0;
	margin-left: -2em;
	_width: 1.7em;
	_padding-left: 3px;
}

ul.note-list-A04 li span.marker {
	float: left;
	width: 100px;
	margin-right: 0;
	margin-left: -100px;
}

ul.note-list-A02 li {
	padding-left: 2.5em;
}

ul.note-list-A02 li span.marker {
	width: 2.5em;
	margin-left: -2.5em;
	_width: 2.3em;
}

ul.note-list-A03 li {
	padding-left: 4em;
}

ul.note-list-A03 li span.marker {
	width: 4em;
	margin-left: -4em;
	_width: 3.7em;
}

ul.note-list-A04 li {
	padding-left:	120px;
}

p.note {
	margin: 19px 0 0 0;
	padding: 0;
	font-size: 71%;/*10px*/
	line-height: 1.5;
}

span.note {
	font-weight: normal;
}



/* =========== note-block =========== */

div.note-block-A01 {
	margin: 16px 0 0 0;
	padding: 0;
}

div.note-block-A01 div.note-content {
	margin: 0;
	padding: 0;
}

div.note-block-A01 div.note-content ul.normal {
	font-size: 71%;/*10px*/
	line-height: 1.5;
}

div.note-block-A01 div.note-content p.normal,
div.note-block-A01 div.note-content ul.normal.pdf {
	font-size: 86%;/*12px*/
	line-height: 1.83;
}

div.note-block-A01 > div.note-content > *:first-child {
	margin-top: 0 !important;
}

div.note-block-A01 header.note-header {
	margin: 0 0 8px 0;
	padding: 0;
}

div.note-block-A01 header.note-header h2,
div.note-block-A01 header.note-header h3,
div.note-block-A01 header.note-header h4,
div.note-block-A01 header.note-header h5,
div.note-block-A01 header.note-header h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
}





/* =========== plug-in-block =========== */

dl.plug-in-block {
	position: relative;
	_zoom: 1;
	min-height: 39px;
	_height: 39px;
	margin: 0;
	padding: 6px 0 1px 0;
}

dl.plug-in-block dt {
	margin: 0;
	padding: 0 0 0 174px;
	font-weight: normal;
	font-size: 86%;
	line-height: 1.83;
}

dl.plug-in-block dd {
	margin: 0;
	padding: 0;
}

dl.plug-in-block dd img {
	position: absolute;
	top: 6px;
	left: 0;
}


/* =========== contact-block =========== */

div.contact-block-A01 {
	margin: 16px 0 0 0;
	padding: 20px 0 0 0;
	background: #f5f4f0 url(../img/contact-block-A01_bg_01.png) left top no-repeat;
	*zoom: 1;
}

div.contact-block-A01 div.contact-content {
	margin: 0;
	padding: 0 20px 20px 20px;
	background: url(../img/contact-block-A01_bg_01.png) left bottom no-repeat;
	_zoom: 1;
}

div.contact-block-A01 > div.contact-content > *:first-child {
	margin-top: 0 !important;
}

div.contact-block-A01 header.contact-header {
	margin: 0 20px 8px 20px;
	padding: 0;
	font-size: 200%;
}

div.contact-block-A01 header.contact-header h2,
div.contact-block-A01 header.contact-header h3,
div.contact-block-A01 header.contact-header h4,
div.contact-block-A01 header.contact-header h5,
div.contact-block-A01 header.contact-header h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
}

div.contact-block-A01 p.contact-number {
	margin: 0;
	padding: 3px 0 0 0;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.1;
}

div.contact-block-A01 p.contact-number img {
	vertical-align: top;
}

div.contact-block-A01 p.contact-time-in {
	margin: 8px 0 0 0;
	padding: 0;
	font-size: 140%;
	line-height: 1.83;
}




/* =========== column =========== */

/* ----- column-A01 ----- */

div.column-A01 {
	margin: 16px 0 0 0;
	padding: 20px 0 0 0;
	background: #fff url(../img/column-A01_bg_01.png) left top no-repeat;
	*zoom: 1;
}

div.column-A01 div.column-content {
	margin: 0;
	padding: 0 20px 20px 20px;
	background: url(../img/column-A01_bg_01.png) left bottom no-repeat;
	_zoom: 1;
}

div.column-A01 > div.column-content > *:first-child {
	margin-top: 0 !important;
}

div.column-A01 header.column-header {
	margin: 0 20px 8px 20px;
	padding: 0;
}

div.column-A01 header.column-header h2,
div.column-A01 header.column-header h3,
div.column-A01 header.column-header h4,
div.column-A01 header.column-header h5,
div.column-A01 header.column-header h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
}

/* ----- column-A02 ----- */

div.column-A02 {
	margin: 16px 0 0 0;
	padding: 7px 0 0 0;
	background: #fff url(../img/column-A02_bg_01.png) left top no-repeat;
	*zoom: 1;
}

div.column-A02 div.column-content {
	margin: 0;
	padding: 0 20px 20px 20px;
	background: url(../img/column-A01_bg_01.png) left bottom no-repeat;
	_zoom: 1;
}

div.column-A02 > div.column-content > *:first-child {
	margin-top: 0 !important;
}

div.column-A02 div.column-content-head {
	padding:0 20px 25px;
}

div.column-A02 div.column-content-head p {
	margin:0;
	padding:0;
}

/* ----- column-B01 ----- */

div.column-B01 {
	margin: 16px 0 0 0;
	padding: 20px 0 0 0;
	background: #f5f4f0 url(../img/column-B01_bg_01.png) left top no-repeat;
	*zoom: 1;
}

div.column-B01 div.column-content {
	margin: 0;
	padding: 0 20px 20px 20px;
	background: url(../img/column-B01_bg_01.png) left bottom no-repeat;
	_zoom: 1;
}

div.column-B01 > div.column-content > *:first-child {
	margin-top: 0 !important;
}

div.column-B01 header.column-header {
	margin: 0 20px 8px 20px;
	padding: 0;
}

div.column-B01 header.column-header h2,
div.column-B01 header.column-header h3,
div.column-B01 header.column-header h4,
div.column-B01 header.column-header h5,
div.column-B01 header.column-header h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
}


/* ----- column-C01 ----- */

div.column-C01 {
	margin: 16px 0 0 0;
	padding: 20px 0 0 0;
	background: #fff url(../img/column-A01_bg_01.png) left top no-repeat;
	*zoom: 1;
}

div.column-C01 div.column-content {
	margin: 0;
	padding: 0 20px 20px 20px;
	background: url(../img/column-A01_bg_01.png) left bottom no-repeat;
	_zoom: 1;
}

div.column-C01 > div.column-content > *:first-child {
	margin-top: 0 !important;
}

div.column-C01 header.column-header {
	margin: 0 20px 8px 20px;
	padding: 0;
}

div.column-C01 header.column-header h2,
div.column-C01 header.column-header h3,
div.column-C01 header.column-header h4,
div.column-C01 header.column-header h5,
div.column-C01 header.column-header h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
}

div.column-C01-actor {
	margin:  0;
	padding: 15px 0 0 0;
	background: #fff url(../img/column-C01_bg_01.png) left top no-repeat;
	*zoom: 1;
}
div.column-C01-actor div.column-content-actor {
	margin: 0;
	padding: 0 10px 10px 10px;
	background: url(../img/column-C01_bg_01.png) left bottom no-repeat;
	_zoom: 1;
}
div.column-C01-actor > div.column-content-actor {
	margin-top: 0 !important;
}


/* ----- column-D01 ----- */

div.column-D01 {
	margin: 16px 0 0 0;
	padding: 20px 0 0 0;
	background: #fee3c8 url(../img/column-D01_bg_01.png) left top no-repeat;
	*zoom: 1;
}

div.column-D01 div.column-content {
	margin: 0;
	padding: 0 20px 20px 20px;
	background: url(../img/column-D01_bg_01.png) left bottom no-repeat;
	_zoom: 1;
}

div.column-D01 > div.column-content > *:first-child {
	margin-top: 0 !important;
}

div.column-D01 header.column-header {
	margin: 0 20px 8px 20px;
	padding: 0;
}

div.column-D01 header.column-header h2,
div.column-D01 header.column-header h3,
div.column-D01 header.column-header h4,
div.column-D01 header.column-header h5,
div.column-D01 header.column-header h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
}



/* =========== info-block =========== */

/* -----
		info-block-A01-lvl01,
		info-block-B01-lvl01,
		info-block-A01-lvl03,
		info-block-B01-lvl03 ----- */

div.info-block-A01-lvl01,
div.info-block-B01-lvl01,
div.info-block-A01-lvl03,
div.info-block-B01-lvl03 {
	margin: 16px 0 0 0;
	padding: 21px 0 0 0;
	background: #fff url(../img/info-block-A01-lvl03_bg_01.png) left top no-repeat;
	*zoom: 1;
}

div.info-block-A01-lvl01 {
	background-image: url(../img/info-block-A01-lvl01_bg_01.png);
	color: #ff0000;
}
div.info-block-B01-lvl01 {
	background-image: url(../img/info-block-B01-lvl01_bg_01.png);
}
div.info-block-B01-lvl03 {
	background-image: url(../img/info-block-B01-lvl03_bg_01.png);
}

div.info-block-A01-lvl01 div.info-content,
div.info-block-B01-lvl01 div.info-content,
div.info-block-A01-lvl03 div.info-content,
div.info-block-B01-lvl03 div.info-content {
	margin: 0;
	padding: 0 20px 21px 20px;
	background: url(../img/info-block-A01-lvl03_bg_01.png) left bottom no-repeat;
	_zoom: 1;
}

div.info-block-A01-lvl01 div.info-content,
div.info-block-B01-lvl01 div.info-content {
	font-size: 129%;
}

div.info-block-A01-lvl01 div.info-content {
	background-image: url(../img/info-block-A01-lvl01_bg_01.png);
}
div.info-block-B01-lvl01 div.info-content {
	background-image: url(../img/info-block-B01-lvl01_bg_01.png);
}
div.info-block-B01-lvl03 div.info-content {
	background-image: url(../img/info-block-B01-lvl03_bg_01.png);
}


div.info-block-A01-lvl01 > div.info-content > *:first-child,
div.info-block-B01-lvl01 > div.info-content > *:first-child,
div.info-block-A01-lvl03 > div.info-content > *:first-child,
div.info-block-B01-lvl03 > div.info-content > *:first-child {
	margin-top: 0 !important;
}

div.info-block-A01-lvl01 header.info-header,
div.info-block-B01-lvl01 header.info-header,
div.info-block-A01-lvl03 header.info-header,
div.info-block-B01-lvl03 header.info-header {
	margin: 0 20px 8px 20px;
	padding: 0;
}

div.info-block-A01-lvl01 header.info-header,
div.info-block-B01-lvl01 header.info-header {
	margin-bottom: 0;
}

div.info-block-A01-lvl01 header.info-header h2,
div.info-block-A01-lvl01 header.info-header h3,
div.info-block-A01-lvl01 header.info-header h4,
div.info-block-A01-lvl01 header.info-header h5,
div.info-block-A01-lvl01 header.info-header h6,
div.info-block-B01-lvl01 header.info-header h2,
div.info-block-B01-lvl01 header.info-header h3,
div.info-block-B01-lvl01 header.info-header h4,
div.info-block-B01-lvl01 header.info-header h5,
div.info-block-B01-lvl01 header.info-header h6 {
	margin: 0;
	padding: 0;
	font-size: 171%;
	font-weight: bold;
}

div.info-block-A01-lvl03 header.info-header h2,
div.info-block-A01-lvl03 header.info-header h3,
div.info-block-A01-lvl03 header.info-header h4,
div.info-block-A01-lvl03 header.info-header h5,
div.info-block-A01-lvl03 header.info-header h6,
div.info-block-B01-lvl03 header.info-header h2,
div.info-block-B01-lvl03 header.info-header h3,
div.info-block-B01-lvl03 header.info-header h4,
div.info-block-B01-lvl03 header.info-header h5,
div.info-block-B01-lvl03 header.info-header h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
}


/* -----
		info-block-A01-lvl02,
		info-block-B01-lvl02,
		info-block-A01-lvl04,
		info-block-B01-lvl04 ----- */

div.info-block-A01-lvl02,
div.info-block-B01-lvl02,
div.info-block-C01-lvl02,
div.info-block-A01-lvl04,
div.info-block-B01-lvl04 {
	margin: 16px 0 0 0;
	padding: 20px 0 0 0;
	background: #fff url(../img/info-block-A01-lvl04_bg_01.png) left top no-repeat;
	*zoom: 1;
}

div.info-block-A01-lvl02 {
	background-image: url(../img/info-block-A01-lvl02_bg_01.png);
}
div.info-block-B01-lvl02 {
	background-image: url(../img/info-block-B01-lvl02_bg_01.png);
}
div.info-block-C01-lvl02 {
	background-image: url(../img/info-block-C01-lvl02_bg_01.png);
}
div.info-block-B01-lvl04 {
	background-image: url(../img/info-block-B01-lvl04_bg_01.png);
}

div.info-block-A01-lvl02 div.info-content,
div.info-block-B01-lvl02 div.info-content,
div.info-block-C01-lvl02 div.info-content,
div.info-block-A01-lvl04 div.info-content,
div.info-block-B01-lvl04 div.info-content {
	margin: 0;
	padding: 0 20px 20px 20px;
	background: url(../img/info-block-A01-lvl04_bg_01.png) left bottom no-repeat;
	_zoom: 1;
}

div.info-block-A01-lvl02 div.info-content {
	background-image: url(../img/info-block-A01-lvl02_bg_01.png);
}
div.info-block-B01-lvl02 div.info-content {
	background-image: url(../img/info-block-B01-lvl02_bg_01.png);
}
div.info-block-C01-lvl02 div.info-content {
	background-image: url(../img/info-block-C01-lvl02_bg_01.png);
}
div.info-block-B01-lvl04 div.info-content {
	background-image: url(../img/info-block-B01-lvl04_bg_01.png);
}


div.info-block-A01-lvl02 > div.info-content > *:first-child,
div.info-block-B01-lvl02 > div.info-content > *:first-child,
div.info-block-C01-lvl02 > div.info-content > *:first-child,
div.info-block-A01-lvl04 > div.info-content > *:first-child,
div.info-block-B01-lvl04 > div.info-content > *:first-child {
	margin-top: 0 !important;
}

div.info-block-A01-lvl02 header.info-header,
div.info-block-B01-lvl02 header.info-header,
div.info-block-C01-lvl02 header.info-header,
div.info-block-A01-lvl04 header.info-header,
div.info-block-B01-lvl04 header.info-header {
	margin: 0 20px 8px 20px;
	padding: 0;
}

div.info-block-A01-lvl02 header.info-header h2,
div.info-block-A01-lvl02 header.info-header h3,
div.info-block-A01-lvl02 header.info-header h4,
div.info-block-A01-lvl02 header.info-header h5,
div.info-block-A01-lvl02 header.info-header h6,
div.info-block-B01-lvl02 header.info-header h2,
div.info-block-B01-lvl02 header.info-header h3,
div.info-block-B01-lvl02 header.info-header h4,
div.info-block-B01-lvl02 header.info-header h5,
div.info-block-B01-lvl02 header.info-header h6,
div.info-block-C01-lvl02 header.info-header h2,
div.info-block-C01-lvl02 header.info-header h3,
div.info-block-C01-lvl02 header.info-header h4,
div.info-block-C01-lvl02 header.info-header h5,
div.info-block-C01-lvl02 header.info-header h6,
div.info-block-A01-lvl04 header.info-header h2,
div.info-block-A01-lvl04 header.info-header h3,
div.info-block-A01-lvl04 header.info-header h4,
div.info-block-A01-lvl04 header.info-header h5,
div.info-block-A01-lvl04 header.info-header h6,
div.info-block-B01-lvl04 header.info-header h2,
div.info-block-B01-lvl04 header.info-header h3,
div.info-block-B01-lvl04 header.info-header h4,
div.info-block-B01-lvl04 header.info-header h5,
div.info-block-B01-lvl04 header.info-header h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
}



/* =========== grid =========== */

div.grid-1\/6 {
	width: 100px;
}

div.grid-1\/4 {
	width: 160px;
}

div.grid-1\/3,
div.grid-2\/6 {
	width: 220px;
}

div.grid-2\/3,
div.grid-4\/6 {
	width: 460px;
}

div.grid-1\/2,
div.grid-2\/4 {
	width: 340px;
}

div.grid-3\/4 {
	width: 520px;
}

div.grid-5\/6 {
	width: 580px;
}


/* =========== layout-block =========== */

div.layout-block {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	margin: 16px -20px 0 0;
	padding: 0;
}

div.layout-block:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

div.layout-block div.column {
	float: left;
	margin-right: 20px;
	_display: inline;
}

div.layout-block div.column > *:first-child {
	margin-top: 0 !important;
}


/* =========== float-block =========== */

div.float-block {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	margin: 16px 0 0 0;
	padding: 0;
}

div.float-block:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

div.float-block figure.image-block.float-left {
	margin-right: 20px;
}

div.float-block figure.image-block.float-right {
	margin-left: 20px;
}

div.float-block .float-left,
div.float-block .float-center {
	float: left;
	margin-top: 0;
}

div.float-block .float-right {
	float: right;
	margin-top: 0;
}

div.float-block .float-left > *:first-child,
div.float-block .float-center > *:first-child,
div.float-block .float-right > *:first-child {
	margin-top: 0 !important;
}


/* =========== glossary-balloon =========== */

/* ----- glossary-balloon ----- */

dl.glossary-balloon {
	position: relative;
	margin: 16px 0 0 0;
	padding: 0;
	_zoom: 1;
}

dl.glossary-balloon dt {
	display: inline;
	margin: 0;
	padding: 0;
	color: #0b78d2;
	cursor: help;
	border-bottom: 1px dashed #0b78d2;
	white-space: nowrap;
}

dl.glossary-balloon dt:hover {
	color: #34a2ff;
	border-bottom: 0 none;
}

dl.glossary-balloon dd {
	display: none;
	visibility: visible;
	position: absolute;
	z-index: 200;
	top: auto;
	bottom: 0;
	left: 0;
	width: 258px;
	margin: 0;
	padding: 10px;
	background-color: #e1f1ff;
	border: 1px solid #0b78d2;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "MS UI Gothic", sans-serif;
	font-size: 86%;
	line-height: 1.83;
}

dl.glossary-balloon dd dl.plain {
	position: static;
	display: block;
	margin: 0;
	padding: 0;
}

dl.glossary-balloon dd dl.plain dt {
	display: block;
	margin: 5px 0 0 0;
	padding: 0;
	color: #000;
	cursor: auto;
	border-bottom: 0 none;
	font-weight: bold;
}

dl.glossary-balloon dd dl.plain dt:first-child {
	margin-top: 0;
}

dl.glossary-balloon dd dl.plain dd {
	position: static;
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: 0 none;
	font-size: 100%;
}


/* ----- glossary-label ----- */

span.glossary-label {
	display: inline;
	position: relative;
	color: #0b78d2;
	cursor: help;
	border-bottom: 1px dashed #0b78d2;
	white-space: nowrap;
	_zoom: 1;
}

span.glossary-label:hover {
	color: #34a2ff;
	border-bottom: 0 none;
}

span.glossary-label dfn {
	font-style: normal;
}

span.glossary-balloon {
	display: none;
	visibility: visible;
	position: absolute;
	z-index: 20;
	top: auto;
	bottom: 0;
	left: 0;
	width: 258px;
	margin: 0;
	padding: 10px;
	background-color: #e1f1ff;
	border: 1px solid #0b78d2;
	color: #000;
	white-space: normal;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "MS UI Gothic", sans-serif;
	line-height: 1.83;
	font-size: 86%;
}


/* =========== text align =========== */

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

.text-left {
	text-align: left !important;
}

td.price {
	text-align: right;
}


/* =========== css-rollover =========== */

a.css-rollover:hover img,
a.css-rollover:active img,
a.css-rollover:focus img {
	filter: alpha(opacity=70);
	-moz-opacity :0.7;
	opacity: 0.7;
}



/* =========== icon =========== */

img.icon-pdf {
	margin-left: 4px;
}

img.icon-xls {
	margin-left: 4px;
}

img.icon-zip {
	margin-left: 4px;
}

img.icon-win {
	margin-left: 4px;
}


/* -----------------------------------------------
 *            script related styles
 * ----------------------------------------------- */

/* =========== style for bajl.inputPrompt.js =========== */

/* ----- default (placeholder is shown) ----- */

input.bajl-inputprompt,
textarea.bajl-inputprompt {
	color: #aaa;
}


/* ----- changed ----- */

input.bajl-inputprompt-changed,
textarea.bajl-inputprompt-changed {
	color: black;
}


/* ----- focused ----- */

input.bajl-inputprompt-focus,
textarea.bajl-inputprompt-focus {
	color: black;
}



/* =========== click shield =========== */

#nextia-clickshield {
	display: none;
	position: absolute;
	z-index: 99;
	left: 0;
	top: 0;
	width: 100%;
	height: 100px;
	background: white;
}

#content-body.clickshield-enabled {
	position: relative;
}

.clickshield-enabled select {
	_visibility: hidden;
}


/* =========== processing info balloon =========== */

ins.bajl-processing-info {
	position: absolute;
	z-index: 1000001;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100px;
	height: 100px;
	margin: 0;
	padding: 0;
	border: none;
	background: white url(../img/throbber_01.gif) center center no-repeat;
	text-align: center;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	text-indent: -10000px;
}


/* =========== crossfader =========== */

.bajl-crossfader-group {
	margin: 0;
	padding: 0;
}

div.bajl-crossfader-enabled   .bajl-crossfader-group {
	position: relative;
	overflow: hidden;
}

.bajl-crossfader-unit {
	margin: 0 0 1em;
	padding: 0 0 1em;
	border-bottom: 1px dotted #ccc;
}

div.bajl-crossfader-enabled   .bajl-crossfader-unit {
	position: absolute;
	z-index: 1;  /* controlled by js */
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	border: none;
}

div.bajl-crossfader-discarded .bajl-crossfader-unit {
	position: static;
	margin: 0;
	padding: 0;
	border: none;
}

.bajl-crossfader-btns {
	display: none;
}

div.bajl-crossfader-enabled   .bajl-crossfader-btns {
	display: block;
}

div.bajl-crossfader-discarded .bajl-crossfader-btns {
	display: none;
}

.bajl-crossfader-btns a,
.bajl-crossfader-btns a:link,
.bajl-crossfader-btns a:visited,
.bajl-crossfader-btns a:hover,
.bajl-crossfader-btns a:active,
.bajl-crossfader-btns a:focus {
	cursor: pointer;
}

.bajl-crossfader-btns .bajl-crossfader-select-btn a.bajl-pseudo-selected,
.bajl-crossfader-btns .bajl-crossfader-prev-btn   a.bajl-pseudo-disabled,
.bajl-crossfader-btns .bajl-crossfader-next-btn   a.bajl-pseudo-disabled {
	cursor: default;
}


/* =========== tabview =========== */

div.bajl-tabview .bajl-tabview-tabs {
	display: none;
}

div.bajl-tabview-enabled .bajl-tabview-tabs {
	display: block;
}

div.bajl-tabview-discarded .bajl-tabview-tabs {
	display: none;
}


div.bajl-tabview-enabled .bajl-tabview-tabs .bajl-tabview-tab-selected a {
	cursor: default;
}

div.bajl-tabview .bajl-tabview-pane {
	height: auto;
}

div.bajl-tabview-enabled .bajl-tabview-pane {
	display: none;
	overflow: hidden;
	*zoom: 1;
}

div.bajl-tabview-enabled .bajl-tabview-pane-selected {
	display: block;
}

div.bajl-tabview-enabled .bajl-tabview-pane h2 {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 0;
	height: 0;
	font-size: 0;
	color: #fff;
	background-color: #fff;
}


/* =========== share-tools =========== */

div.share-tools {
	margin: 16px 0 0;
}

#content-header-area div.share-tools {
	padding-top: 7px;
	padding-bottom: 7px;
}

div.share-tools ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	*zoom: 1;
}

div.share-tools ul:after {
	content: "";
	clear: both;
	display: block;
}

div.share-tools li {
	float: left;
	_display: inline-block;
	margin: 0;
	padding: 0;
	_width: 1px;
}

div.share-tools li.mixi {
	padding-right: 10px;
}

div.share-tools li.facebook {
	padding-right: 10px;
	_width: 110px;
	_overflow: hidden;
}

div.share-tools li iframe {
	display: block;
}


/* =========== 20120821 add start =========== */
/* Padding */
.pt0 { padding-top: 0px !important; }
.pb0 { padding-bottom: 0px !important; }
.pl0 { padding-left: 0px !important; }
.pr0 { padding-right: 0px !important; }

.pt1 { padding-top: 1px !important; }
.pb1 { padding-bottom: 1px !important; }

.pt3 { padding-top: 3px !important; }
.pb3 { padding-bottom: 3px !important; }

.pt5 { padding-top: 5px !important; }
.pb5 { padding-bottom: 5px !important; }
.pl5 { padding-left: 5px !important; }
.pr5 { padding-right: 5px !important; }

.pt8 { padding-top: 5px !important; }
.pb8 { padding-bottom: 5px !important; }

.pt10 { padding-top: 10px !important; }
.pb10 { padding-bottom: 10px !important; }
.pl10 { padding-left: 10px !important; }
.pr10 { padding-right: 10px !important; }

.pt15 { padding-top: 15px !important; }
.pb15 { padding-bottom: 15px !important; }
.pl15 { padding-left: 15px !important; }
.pr15 { padding-right: 15px !important; }

.pt18 { padding-top: 18px !important; }
.pb18 { padding-bottom: 18px !important; }

.pt20 { padding-top: 20px !important; }
.pb20 { padding-bottom: 20px !important; }
.pl20 { padding-left: 20px !important; }
.pr20 { padding-right: 20px !important; }

.pt25 { padding-top: 25px !important; }
.pb25 { padding-bottom: 25px !important; }

.pt30 { padding-top: 30px !important; }
.pb30 { padding-bottom: 30px !important; }
.pl30 { padding-left: 30px !important; }

.pt35 { padding-top: 35px !important; }
.pb35 { padding-bottom: 35px !important; }


/* Margin */
.mt0 { margin-top: 0px !important; }
.mb0 { margin-bottom: 0px !important; }
.ml0 { margin-left: 0px !important; }
.mr0 { margin-right: 0px !important; }

.mt1 { margin-top: 1px !important; }
.mb1 { margin-bottom: 1px !important; }

.mt3 { margin-top: 3px !important; }
.mb3 { margin-bottom: 3px !important; }

.mt5 { margin-top: 5px !important; }
.mb5 { margin-bottom: 5px !important; }
.ml5 { margin-left: 5px !important; }
.mr5 { margin-right: 5px !important; }

.mt8 { margin-top: 5px !important; }
.mb8 { margin-bottom: 5px !important; }

.mt10 { margin-top: 10px !important; }
.mb10 { margin-bottom: 10px !important; }
.ml10 { margin-left: 10px !important; }
.mr10 { margin-right: 10px !important; }

.mt15 { margin-top: 15px !important; }
.mb15 { margin-bottom: 15px !important; }
.ml15 { margin-left: 15px !important; }
.mr15 { margin-right: 15px !important; }

.mt18 { margin-top: 18px !important; }
.mb18 { margin-bottom: 18px !important; }

.mt20 { margin-top: 20px !important; }
.mb20 { margin-bottom: 20px !important; }
.ml20 { margin-left: 20px !important; }
.mr20 { margin-right: 20px !important; }

.mt25 { margin-top: 25px !important; }
.mb25 { margin-bottom: 25px !important; }

.mt30 { margin-top: 30px !important; }
.mb30 { margin-bottom: 30px !important; }
.ml30 { margin-left: 30px !important; }

.mt55 { margin-top: 55px !important; }

/* Indent */
.ind5 { text-indent: -0.5em; padding-left: 0.5em; }
.ind6 { text-indent: -0.6em; padding-left: 0.8em; }
.ind7 { text-indent: -0.7em; padding-left: 0.8em; }
.ind8 { text-indent: -0.8em; padding-left: 0.8em; }
.ind9 { text-indent: -0.9em; padding-left: 0.9em; }
.ind10 { text-indent: -1em; padding-left: 1em; }
.ind11 { text-indent: -1.1em; padding-left: 1.1em; }
.ind12 { text-indent: -1.2em; padding-left: 1.2em; }
.ind13 { text-indent: -1.3em; padding-left: 1.3em; }
.ind14 { text-indent: -1.4em; padding-left: 1.4em; }
.ind15 { text-indent: -1.5em; padding-left: 1.5em; }
.ind16 { text-indent: -1.6em; padding-left: 1.6em; }
.ind17 { text-indent: -1.7em; padding-left: 1.7em; }
.ind18 { text-indent: -1.8em; padding-left: 1.8em; }
.ind19 { text-indent: -1.9em; padding-left: 1.9em; }
.ind20 { text-indent: -2em; padding-left: 2em; }
.ind25 { text-indent: -2.5em; padding-left: 2.5em; }

/* =========== 20120821 add end =========== */

/* 201304追加 */
.banner {
	margin-bottom: 20px;
}

/* add @20140109 */
ul.product-link {
	margin: 30px 0 0;
	padding: 0;
	font-size: 70%;
	list-style-type: none;
	*position: relative\9; /* IE7 */
	*top: 30px\9; /* IE7 */
	_top: 0; /* IE6 */
}

ul.product-link li {
	margin: 0 0 0 7px;
	float: left;
}

ul.product-link .first {
	margin: 0;
}

ul.product-link a {
	color: #333;
}

.cf:before,
.cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}

/* =========== Facebook button style 20140210 =========== */
div.share-tools li.facebook {
	height:20px;
	margin:0 0 0 0;
	width:105px !important;
	position:relative;
	z-index:3;
}

div.share-tools li.facebook > .fb_iframe_widget,
.fb_iframe_widget > span {
	vertical-align: top !important;
}


/*** 20141202追加 ***/

.domaintitle { margin:50px 0 10px;
			font-size:130%;
			font-weight:bold;
			color:#F00;
			text-decoration:underline;
}

.p_layout {margin: 40px 0 90px;}