@charset "UTF-8";

/*
[Base]
[Layout]
[Main Module]

Font-size list
 83% = 10px	125% = 15px	166% = 20px
 92% = 11px	133% = 16px	175% = 21px
100% = 12px	142% = 17px	183% = 22px
108% = 13px	150% = 18px	192% = 23px
116% = 14px	158% = 19px	200% = 24px
*/

/* //////////////////////////////////////////////////
[Base]

 0. Resetting default margin and padding
 1. HTML, Body, Anchor
 2. Heading, Paragraph
 3. List
 4. Table
 5. Form
 6. Other
 7. For IE6,IE7
////////////////////////////////////////////////// */

/* --------------------------------------------------
	0. Resetting default margin and padding
-------------------------------------------------- */
body, div,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, code, p, blockquote,
th, td, form, fieldset, legend {
	margin: 0;
	padding: 0;
}


/* --------------------------------------------------
	1. HTML, Body, Anchor
-------------------------------------------------- */
html {
	overflow-y: scroll; /* for mozilla: always display scrollbar */
}

body {
	color: #333333;
	font-size: 75%;
	line-height: 1.5;
	font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
}

body.small {
	font-size: 75%;
}

body.medium {
	font-size: 88%;
}

body.large {
	font-size: 100%;
}

a:link,
a:visited {
	color: #0884d6;
	text-decoration: underline;
}

a:hover,
a:active {
	color: #08568a;
	text-decoration: none;
}


/* --------------------------------------------------
	2. Heading, Paragraph
-------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	line-height: 1.2;
}


/* --------------------------------------------------
	3. List
-------------------------------------------------- */
li {
	list-style: none;
}
.listIndent {
	padding-left: 14px !important;
}

ul.idt01 li{
text-indent:-25px;
padding:0 35px 0;
margin-bottom:10px;
}

/* --------------------------------------------------
	4. Table
-------------------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
	font-family: inherit;
}

caption, th {
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

td {
	vertical-align: top;
}

.tblInfoBox01 {
	margin:0 5px 5px 15px;
}

.tblInfoBox01 td,
.tblInfoBox01 th {
	padding:0 0 5px;
}

/* --------------------------------------------------
	5. Form
-------------------------------------------------- */
fieldset {
	border: none;
}

input, textarea, select, label {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 100%;
	font-family: inherit;
	vertical-align: middle;
}

label {
	cursor: pointer;
}

textarea {
	overflow: auto;
}


/* --------------------------------------------------
	6. Other
-------------------------------------------------- */
img {
	border: none;
	vertical-align: bottom;
}

object {
	vertical-align: middle;
	outline: none;
}

em, strong {
	font-weight: bold;
	font-style: normal;
}

abbr, acronym {
	border: none;
	font-variant: normal;
}

q:before, q:after {
	content: '';
}

address, caption, cite, code, dfn, var {
	font-weight: normal;
	font-style: normal;
}

code, pre {
	font-family: monospace;
}

sup {
	vertical-align: text-top;
}

sub {
	vertical-align: text-bottom;
}

hr {
	display: none;
}


/* ------------------------------------------------------------
	7. For IE6,IE7
------------------------------------------------------------ */

/* --- for IE7: page zoom bug fix --- */
*:first-child+html body,
*:first-child+html br {
	letter-spacing: 0;
}

h1, h2, h3, h4, h5, h6, p, address, blockquote,
ol, ul, li, dl, dt, dd,
table, th, td, form, div {
	zoom: 1; /* for IE6,IE7 */
}



/* //////////////////////////////////////////////////
[Layout]

 0. Container
 1. Header
 2. Nav
 3. TopicPath
 4. Contents
 5. Main
 6. Sub
 7. NavLocal
 8. contBottomNav
 9. Footer
////////////////////////////////////////////////// */

/* --------------------------------------------------
	0. Container
-------------------------------------------------- */
/* pageTop
----------------------------------- */
#container .pageTop {
	width: 980px;
	margin: 0 auto 10px;
	text-align: right;
}

#container .pageTop a {
	display: inline-block;
	padding: 0 0 0 13px;
	background: url(../img/ico_page_top_01.gif) no-repeat 0 0.4em;
}


/* --------------------------------------------------
	1. Header
-------------------------------------------------- */
#top {
}

#header {
	position: relative;
	width: 980px;
	min-height: 75px;
	height: auto !important;
	height: 75px; /* for IE6,IE7 */
	margin: 0 auto;
}

/* clearfix [ */
#header {
	*zoom: 1; /* for IE6,IE7 */
}

#header:after {
	content: "";
	display: block;
	clear: both;
}
/* ] clearfix */

#headerLogo {
	position: absolute;
	top: 20px;
	left: 5px;
	font-size: 1%;
}

#headerBankCode {
	position: absolute;
	top: 37px;
	left: 200px;
	font-size: 1%;
}


/* headerUtilities
----------------------------------- */
#headerUtilities {
	float: right;
	width: 600px;
}


/* headerNav
----------------------------------- */
#headerNav {
	margin: 7px 0;
}

#headerNav ul {
	text-align: right;
}

#headerNav ul li {
	display: inline;
	padding: 0 10px 0 5px;
	*padding: 0 10px; /* for IE6,IE7 */
	background: url(../img/bg_header_nav_01.gif) no-repeat 100% 50%;
}

#headerNav ul li.en {
	padding: 0 5px;
	*padding: 0 5px 0 10px; /* for IE6,IE7 */
	background: none;
	font-size: 1%;
	vertical-align: middle;
}

#headerNav ul li.en img {
	vertical-align: middle;
}

#headerNav ul li a:link,
#headerNav ul li a:visited {
	color: #052948;
}

#headerNav ul li a:hover,
#headerNav ul li a:active {
	color: #052948;
}


/* headerSize
----------------------------------- */
#headerFontSize {
	float: right;
	width: 205px;
	height: 24px;
	background: url(../img/bg_header_font_01.gif) no-repeat 0 0;
}

#headerFontSize dl dt {
	visibility: hidden;
	float: left;
	width: 75px;
	font-size: 1%;
}

#headerFontSize dl dd {
	float: left;
	width: 37px;
	padding: 3px 0 0;
}

#headerFontSize dl dd a {
	float: left;
	display: block;
	width: 36px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	outline: none;
}

/* font-size(default) */
#headerFontSize dl dd#fontSmall a:link,
#headerFontSize dl dd#fontSmall a:visited,
#headerFontSize dl dd#fontSmall a:hover,
#headerFontSize dl dd#fontSmall a:active {
	background-image: url(../img/btn_font_small_01_o.gif);
}

#headerFontSize dl dd#fontMedium a:link,
#headerFontSize dl dd#fontMedium a:visited {
	background-image: url(../img/btn_font_medium_01.gif);
}

#headerFontSize dl dd#fontMedium a:hover,
#headerFontSize dl dd#fontMedium a:active {
	background-image: url(../img/btn_font_medium_01_o.gif);
}

#headerFontSize dl dd#fontLarge a:link,
#headerFontSize dl dd#fontLarge a:visited {
	background-image: url(../img/btn_font_large_01.gif);
}

#headerFontSize dl dd#fontLarge a:hover,
#headerFontSize dl dd#fontLarge a:active {
	background-image: url(../img/btn_font_large_01_o.gif);
}

/* font-size(medium, large) */
.medium #headerFontSize dl dd#fontSmall a:link,
.medium #headerFontSize dl dd#fontSmall a:visited,
.large #headerFontSize dl dd#fontSmall a:link,
.large #headerFontSize dl dd#fontSmall a:visited {
	background-image: url(../img/btn_font_small_01.gif);
}

.medium #headerFontSize dl dd#fontSmall a:hover,
.medium #headerFontSize dl dd#fontSmall a:active,
.large #headerFontSize dl dd#fontSmall a:hover,
.large #headerFontSize dl dd#fontSmall a:active {
	background-image: url(../img/btn_font_small_01_o.gif);
}

.medium #headerFontSize dl dd#fontMedium a {
	background-image: url(../img/btn_font_medium_01_o.gif);
}

.large #headerFontSize dl dd#fontLarge a {
	background-image: url(../img/btn_font_large_01_o.gif);
}


/* headerSearch
----------------------------------- */
#headerSearch {
	float: right;
	width: 235px;
	margin: 0 0 15px;
}

#headerSearch p {
	display: table-cell;
	*display: inline; /* for IE6,IE7 */
	padding: 0 0 0 3px;
}

#headerSearch #keywordArea {
	width: 180px;
	padding: 2px;
	border: 1px #cccccc solid;
}


/* --------------------------------------------------
	2. Nav
-------------------------------------------------- */
#nav {
	width: 100%;
	height: 43px;
	background: url(../img/bg_nav_01.gif) repeat-x 0 0;
}

#nav ul {
	width: 980px;
	margin: 0 auto;
}

#nav ul li {
	float: left;
	font-size: 1%;
}


/* --------------------------------------------------
	3. TopicPath
-------------------------------------------------- */
#topicPath {
	width: 980px;
	margin: 0 auto 15px;
}

#topicPath ul li {
	display: inline-block;
	*display: inline; /* for IE6,IE7 */
	padding: 0 5px 0 10px;
	*padding: 0 10px; /* for IE6,IE7 */
	background: url(../img/ico_topic_path_01.gif) no-repeat 0 50%;
}

#topicPath #topicPathHome {
	padding: 0 5px 0 0;
	*padding: 0 10px 0 0; /* for IE6,IE7 */
	background: none;
}


/* --------------------------------------------------
	4. Contents
-------------------------------------------------- */
#contents {
	width: 980px;
	margin: 0 auto 20px;
}

/* clearfix [ */
#contents {
	*zoom: 1; /* for IE6,IE7 */
}

#contents:after {
	content: "";
	display: block;
	clear: both;
}
/* ] clearfix */

#innerContents {
	float: right;
	width: 780px;
}


/* --------------------------------------------------
	5. Main
-------------------------------------------------- */
#main {
	float: left;
}

.layoutA #main {
	width: 780px;
}

.layoutB #main {
	width: 580px;
}

.layoutC #main {
	float: right;
	width: 780px;
}

.layoutD #main {
	width: 980px;
}


/* pageTop
----------------------------------- */
#container .layoutA .pageTop {
	width: 780px;
}

#container .layoutB .pageTop {
	width: 580px;
}

#container .layoutC .pageTop {
	width: 780px;
}


/* --------------------------------------------------
	6. Sub
-------------------------------------------------- */
#sub {
	float: right;
	width: 180px;
	margin: 0 0 15px;
}

#sub #contSubMenu {
	margin: 0 0 10px;
	padding: 0 0 5px;
	background: #f6f5f0 url(../img/box_sub_btm_01.gif) no-repeat 0 100%;
}

#sub #innerContSubMenu {
	padding: 5px 0 0;
	background: #f6f5f0 url(../img/box_sub_top_01.gif) no-repeat 0 0;
}

#sub #contSubMenu.typeA {
	margin: 0 0 10px;
	padding: 0 0 5px;
	background: #c2d4e1 url(../img/box_sub_btm_02.gif) no-repeat 0 100%;
}

#sub #innerContSubMenu.innterTypeA {
	padding: 5px 0 0;
	background: #c2d4e1 url(../img/box_sub_top_02.gif) no-repeat 0 0;
}


/* unitSubMenu
----------------------------------- */
.unitSubMenu {
	width: 172px;
	margin: 0 auto 2px;
	padding: 0 0 10px;
	background: url(../img/box_sub_menu_btm_01.gif) no-repeat 0 100%;
}

.unitSubMenu .innerUnitSubMenu {
	background: url(../img/box_sub_menu_mdl_01.gif) repeat-y 0 0;
}

.typeA .unitSubMenu {
	background: url(../img/box_sub_menu_btm_02.gif) no-repeat 0 100%;
}

.typeA .unitSubMenu .innerUnitSubMenu {
	background: url(../img/box_sub_menu_mdl_02.gif) repeat-y 0 0;
}
.unitSubMenu h2 {
	margin: 0 0 10px;
}

.unitSubMenu p,
.unitSubMenu ul {
	margin: 0 10px 10px;
}

.unitSubMenu p {
	font-size: 83%;
}

.unitSubMenu p.linkCommon {
	font-size: 100%;
}

.unitSubMenu .innerUnitSubMenu li a {
	display: inline-block;
	padding: 0 0 0 13px;
	background: url(../img/arrow_10.gif) no-repeat 0 0.35em;
}


/* blockSubBanking
----------------------------------- */
#blockSubBanking {
	background: url(../img/box_sub_banking_btm_01.gif) no-repeat 0 100%;
}

#blockSubBanking .innerUnitSubMenu {
	background: url(../img/box_sub_banking_mdl_01.gif) repeat-y 0 0;
}

#blockSubBanking h2 {
	margin: 0 0 3px;
}

#blockSubBanking p {
	margin: 0 10px 3px;
}

#blockSubBanking p.btn {
	padding: 0 0 5px 0;
	background: url(../img/line_dotted_01.gif) repeat-x 0 100%;
}

#blockSubBanking p.last {
	padding: 0;
	background: none;
}

#blockSubBanking .linkCommon {
	margin: 0 10px;
	padding: 5px 0 0;
	font-size: 83%;
}

/* blockSubAccount
----------------------------------- */
#blockSubAccount {
	background: url(../img/box_sub_account_btm_01.gif) no-repeat 0 100%;
}

#blockSubAccount .innerUnitSubMenu {
	background: url(../img/box_sub_account_mdl_01.gif) repeat-y 0 0;
}

#blockSubAccount h2 {
	margin: 0 0 5px;
}

#blockSubAccount p {
	margin: 0 10px;
}

/* blockSubNetizen
----------------------------------- */
#blockSubNetizen {
	margin: 2px 0 1px;	    
}

#blockSubNetizen p{
	text-align: center;
}



/* blockSubHomecall
----------------------------------- */
#blockSubHomecall {
	background: url(../img/box_sub_homecall_btm_01.gif) no-repeat 0 100%;
}

#blockSubHomecall .innerUnitSubMenu {
	background: url(../img/box_sub_homecall_mdl_01.gif) repeat-y 0 0;
}

#blockSubHomecall h2 {
	margin: 0 0 3px;
}

#blockSubHomecall h3 {
	margin: 0 10px 5px;
}

#blockSubHomecall h3.lineTop {
	padding: 5px 0 0;
	background: url(../img/line_dotted_02.gif) repeat-x 0 0;
}

#blockSubHomecall p.btn {
	margin: 0 10px 5px;
	padding: 0 0 5px;
}

#blockSubHomecall p.btn.last {
	background: url(../img/line_dotted_02.gif) repeat-x 0 100%;
}

#blockSubHomecall p {
	margin: 0 10px 5px;
}

#blockSubHomecall .linkCommon {
	font-size: 83%;
}

#blockSubHomecall .linkCommon a {
	background-image: url(../img/arrow_07.gif);
	color: #ffffff;
}

/* unitSubBanner
----------------------------------- */
.unitSubBanner {
	width: 172px;
	margin: 0 auto 2px;
}

.unitSubBanner li {
	margin: 0 auto 2px;
}


/* contSubBanner
----------------------------------- */
#contSubBanner li {
	margin: 0 0 10px;
	text-align: center;
}


/* --------------------------------------------------
	7. NavLocal
-------------------------------------------------- */
#navLocal {
	float: left;
	width: 180px;
}

#blockNavLocal {
	width: 180px;
	margin: 0 0 10px;
	background: url(../img/box_nav_local_mdl_01.gif) repeat-y 0 0;
}

#innerNavLocal {
	padding: 0 0 10px;
	background: url(../img/box_nav_local_btm_01.gif) no-repeat 0 100%;
}

/* Level02
----------------------------------- */
#blockNavLocal h2 {
	margin: 0 0 4px;
	background: url(../img/box_nav_local_top_01.gif) no-repeat 0 0;
	color: #ffffff;
	font-size: 116%;
}

#blockNavLocal h2 a {
	display: block;
	margin: 0 2px;
	padding: 10px 8px 8px;
	border-bottom: 1px #518dc4 solid;
	color: #ffffff;
	text-decoration: none;
}

#blockNavLocal h2 a:hover {
	text-decoration: underline;
}

/* Level03
----------------------------------- */
#blockNavLocal ul {
	overflow: hidden;
	margin: 0 4px;
	border: 1px #dff0ff solid;
	border-width: 1px 1px 0;
	background: #ffffff;
}

#blockNavLocal ul li a {
	display: block;
	padding: 8px;
	background: #ffffff url(../img/bg_nav_local_01.gif) repeat-x 0 100%;
	*zoom: 1; /* for IE6,IE7 */
}

#blockNavLocal ul li a.current {
	background: #4db0ff url(../img/bg_nav_local_02.gif) repeat-x 100% 0;
	color: #ffffff;
	text-decoration: none;
	*zoom: 1; /* for IE6,IE7 */
}

/* Level04
----------------------------------- */
#blockNavLocal ul li ul {
	display: none;
	margin: 0;
	border: none;
}

#blockNavLocal ul li ul li a {
	padding: 6px 8px;
	background: #ffffff url(../img/line_dotted_03.gif) repeat-x 0 100%;
}

#blockNavLocal ul li ul li a span {
	display: block;
	padding-left: 15px;
	background: url(../img/arrow_08.gif) no-repeat 0 0.35em;
}

#blockNavLocal ul li ul li a.current span {
	background: url(../img/arrow_01_o.gif) no-repeat 0 0.35em;
}

/* Level05
----------------------------------- */
#blockNavLocal ul li ul li ul {
	display: none !important;
	margin: 0;
	border: none;
}

#blockNavLocal ul li ul li ul li a {
	padding: 6px 8px 6px 15px;
	background: #ffffff url(../img/line_dotted_03.gif) repeat-x 0 100%;
	text-decoration: none;
}

#blockNavLocal ul li ul li ul li a span {
	padding-left: 18px;
	background: url(../img/arrow_06.gif) no-repeat 8px 0.55em;
}

#blockNavLocal ul li ul li ul li a.current span {
	background: url(../img/arrow_03.gif) no-repeat 8px 0.55em;
}

/* btn
----------------------------------- */
#navLocal #blockNavLocalBtn li {
	margin: 0 0 5px;
}


/* --------------------------------------------------
	8. contBottomNav
-------------------------------------------------- */
#contBottomNav {
	width: 980px;
	margin: 0 auto 25px;
	background: url(../img/box_cont_bottom_nav_btm_01.gif) no-repeat 0 100%;
}

#contBottomNav #innerContBottomNav {
	padding: 15px 0 20px;
	background: url(../img/box_cont_bottom_nav_top_01.gif) no-repeat 0 0;
}

#contBottomNav dl {
	float: left;
	width: 166px;
	padding: 0 10px 0 20px;
}

#contBottomNav dl dt {
	margin: 0 0 5px;
}

#contBottomNav dl dt a {
	font-weight: bold;
}

#contBottomNav dl dd {
	margin: 0 0 3px 15px;
}

/* clearfix [ */
#innerContBottomNav {
	*zoom: 1; /* for IE6,IE7 */
}

#innerContBottomNav:after {
	content: "";
	display: block;
	clear: both;
}
/* ] clearfix */


/* --------------------------------------------------
	9. Footer
-------------------------------------------------- */
#footer {
	position: relative;
	width: 980px;
	margin: 0 auto;
	padding: 0 0 10px;
	background: #eeeeee;
}

#footer p {
	margin: 0 10px 3px;
}


/* footerNav
----------------------------------- */
#footerNav {
	margin: 0 0 10px;
	padding: 5px;
	background: #1366c3 url(../img/bg_footer_01.gif) no-repeat 0 0;
}


#footerNav ul {
	overflow: hidden;
}

#footerNav ul li {
	float: left;
	margin-left: -1px;
	padding: 0 10px;
	background: url(../img/bg_footer_02.gif) no-repeat 0 50%;
}

#footerNav ul li a {
        white-space: nowrap;
	color: #ffffff;
}

/* clearfix [ */
#footerNav {
	*zoom: 1; /* for IE6,IE7 */
}

#footerNav:after {
	content: "";
	display: block;
	clear: both;
}
/* ] clearfix */



/* //////////////////////////////////////////////////
[Main Module]

 0. title, heading
 1. paragraph, list, table
 2. 
 3. article
 4. section
 5. box (index)
 6. blockNavTab
 7. unitPlugin
 8. blockNavWithinPage
 9. Photo
10. unitPhoto
11. blockIndexInfo
12. blockAccount | blockContact
13. boxCommon
14. box (Column)

90. Other
99. Clearfix
////////////////////////////////////////////////// */

/* --------------------------------------------------
	0. title, heading
-------------------------------------------------- */
#pageTitle {
	margin: 20px 0;
	background: url(../img/bg_page_title_top_01.gif) no-repeat 0 0;
}

#pageTitle h1 {
	padding: 2px 5px 0 15px;
	background: url(../img/bg_page_title_btm_01.gif) no-repeat 0 100%;
	color: #093159;
	font-size: 200%;
}

/* common
----------------------------------- */
.ttlA,
.ttlB,
.ttlC,
.ttlD {
	color: #093159;
	font-weight: bold;
}

.ttlA a:link,
.ttlA a:visited,
.ttlB a:link,
.ttlB a:visited,
.ttlC a:link,
.ttlC a:visited,
.ttlD a:link,
.ttlD a:visited {
	color: #093159;
	text-decoration: none;
}

.ttlA a:hover,
.ttlA a:active,
.ttlB a:hover,
.ttlB a:active,
.ttlC a:hover,
.ttlC a:active,
.ttlD a:hover,
.ttlD a:active {
	text-decoration: underline;
}


/* ttlA
----------------------------------- */
.ttlA {
	margin: 0 0 10px;
	padding: 0 0 8px;
	font-size: 150%;
}

.ttlA span {
	display: block;
	padding: 10px 10px 2px;
}

.ttlA span.link {
	padding: 0;
}

.ttlA span.link a {
	display: block;
	position: relative;
	padding: 10px 10px 2px 35px;
	outline: none;
}

.layoutA .ttlA,
.layoutC .ttlA {
	background: url(../img/bg_ttl_a_780_btm_01.gif) no-repeat 0 100%;
}

.layoutB .ttlA {
	background: url(../img/bg_ttl_a_580_btm_01.gif) no-repeat 0 100%;
}

.layoutD .ttlA {
	background: url(../img/bg_ttl_a_980_btm_01.gif) no-repeat 0 100%;
}

.layoutA .ttlA span,
.layoutC .ttlA span {
	background: url(../img/bg_ttl_a_780_top_01.gif) no-repeat 0 0;
}

.layoutB .ttlA span {
	background: url(../img/bg_ttl_a_580_top_01.gif) no-repeat 0 0;
}

.layoutD .ttlA span {
	background: url(../img/bg_ttl_a_980_top_01.gif) no-repeat 0 0;
}

.layoutA .ttlA span.link,
.layoutC .ttlA span.link {
	background: url(../img/bg_ttl_a_780_top_02.gif) no-repeat 0 0;
}

.layoutB .ttlA span.link {
	background: url(../img/bg_ttl_a_580_top_02.gif) no-repeat 0 0;
}

.layoutD .ttlA span.link {
	background: url(../img/bg_ttl_a_980_top_02.gif) no-repeat 0 0;
}


/* ttlB
----------------------------------- */
.ttlB {
	margin: 0 0 10px;
	padding: 0 0 8px;
	font-size: 117%;
}

.ttlB span {
	display: block;
	padding: 10px 10px 2px 20px;
}

.ttlB span.link {
	padding: 0;
}

.ttlB span.link a {
	display: block;
	position: relative;
	padding: 10px 10px 2px 30px;
	outline: none;
}

.layoutA .ttlB,
.layoutC .ttlB {
	background: url(../img/bg_ttl_b_780_btm_01.gif) no-repeat 0 100%;
}

.layoutB .ttlB {
	background: url(../img/bg_ttl_b_580_btm_01.gif) no-repeat 0 100%;
}

.layoutD .ttlB {
	background: url(../img/bg_ttl_b_980_btm_01.gif) no-repeat 0 100%;
}

.layoutA .ttlB span,
.layoutC .ttlB span {
	background: url(../img/bg_ttl_b_780_top_01.gif) no-repeat 0 0;
}

.layoutB .ttlB span {
	background: url(../img/bg_ttl_b_580_top_01.gif) no-repeat 0 0;
}

.layoutD .ttlB span {
	background: url(../img/bg_ttl_b_980_top_01.gif) no-repeat 0 0;
}

.layoutA .ttlB span.link,
.layoutC .ttlB span.link {
	background: url(../img/bg_ttl_b_780_top_02.gif) no-repeat 0 0;
}

.layoutB .ttlB span.link {
	background: url(../img/bg_ttl_b_580_top_02.gif) no-repeat 0 0;
}

.layoutD .ttlB span.link {
	background: url(../img/bg_ttl_b_980_top_02.gif) no-repeat 0 0;
}


/* ttlC
----------------------------------- */
.ttlC {
	margin: 0 0 10px;
	padding: 0 5px 6px;
	background: url(../img/bg_ttl_c_01.gif) repeat-x 0 100%;
	line-height: 1.5;
}


/* ttlD
----------------------------------- */
.ttlD {
	margin: 0 5px 5px;
	line-height: 1.5;
}




/* --------------------------------------------------
	1. paragraph, list, table
-------------------------------------------------- */
/* text
----------------------------------- */
.txtLead {
	margin: 0 0 35px !important;
}

.txtLead p {
	margin: 0 0 10px !important;
}

.notes {
	font-size: 92%;
}

.txtR {
	text-align: right;
}

.txtC {
	text-align: center;
}
.txtD {
	margin: 0 auto;
}
.txtEmphasis {
	font-size: 116%;
}

/* list
----------------------------------- */
.listCommon li {
	margin: 0 0 5px;
	padding-left: 15px;
	background: url(../img/mrk_list_01.gif) no-repeat 3px 0.35em;
}
.listCommon li.noMark {
	background: none;
}

.listCommon li span.contL{
display:block;
float:left;
width:10em;
}

.listCommon li span.contR{
display:block;
float:left;
padding-left:5px;
}

.listCommon li ul,
.listCommon li ol {
	margin: 5px 0 0 !important;
}

.listCommon li li {
	padding-left: 10px;
	background: url(../img/mrk_list_02.gif) no-repeat 0 0.5em;
}

.listCommon li ol li {
	padding-left: 0;
	background: none;
}

.listNotes {
	margin-left: 1.5em !important;
	color: #676767;
	font-size: 92%;
	text-indent: -0.95em;
	*zoom: normal; /* for IE6,IE7 */
}

.listNotes li {
	margin: 0 0 5px;
	background: none !important;
	*zoom: normal; /* for IE6,IE7 */
}

.listInnerNotes{
	margin-left: 1.5em !important;
	text-indent: -0.5em;
	*zoom: normal; /* for IE6,IE7 */

}

.listInnerNotes li {
	margin: 0 0 5px;
	background: none !important;
	*zoom: normal; /* for IE6,IE7 */
}

.listNotesNum {
	margin-left: 2.5em !important;
	color: #676767;
	font-size: 92%;
	text-indent: -1.9em;
	*zoom: normal; /* for IE6,IE7 */
}

.listNotesNum li {
	margin: 0 0 5px;
	*zoom: normal; /* for IE6,IE7 */
}

.listCommon .listIndent01 {
	padding-left: 10px;
	display: block;
}

.listNotesNormal {
	margin-left: 1.5em !important;
	text-indent: -0.95em;
	*zoom: normal; /* for IE6,IE7 */
}

.notesColorB {
	color: #333333;
}

.listInd li {
	padding-left:2.3em;
	text-indent:-1em;
}

.listInd2 li {
	padding-left:17px;
	text-indent:-18px;
}

/* link
----------------------------------- */
.linkCommon li,
li.linkCommon {
	margin: 0 0 5px;
}

.linkCommon li ul {
	margin: 5px 13px 10px !important;
}

.linkCommon a,
a.linkCommon {
	display: inline-block;
	padding: 0 0 0 13px;
	background: url(../img/arrow_01.gif) no-repeat 0 0.4em;
	text-indent: 0;
}

/* link (icon) */
a.external {
	display: inline-block;
	padding: 0 0 0 18px;
	background: url(../img/ico_blank_01.gif) no-repeat 0 0.4em;
}

a.external02 {
	display: inline-block;
	padding: 0 0 0 40px;
	background: url(../img/ico_blank_01.gif) no-repeat 0 0.4em;
}

a.pdf {
	display: inline-block;
	padding: 0 0 0 15px;
	background: url(../img/ico_pdf_01.gif) no-repeat 0 0.4em;
}

a.print {
	display: inline-block;
	padding: 0 0 0 18px;
	background: url(../img/ico_print_01.gif) no-repeat 0 0.4em;
}

a.download {
	display: inline-block;
	padding: 0 0 0 15px;
	background: url(../img/ico_download_01.gif) no-repeat 0 0.4em;
}

a.withinPage {
	display: inline-block;
	padding: 0 0 0 13px;
	background: url(../img/arrow_05.gif) no-repeat 0 0.4em;
}

li.linkBack {
	margin: 0 0 5px;
}

.linkBack span {
	display: inline-block;
	padding: 3px 5px 3px 5px;
}

.linkBack a,
a.linkBack {
	display: inline-block;
	padding: 0 0 0 13px;
	background: url(../img/arrow_04.gif) no-repeat 0 0.4em;
}

.linkNext {
	text-align: right;
}

li.linkNext {
	margin: 0 0 5px;
}

.linkNext span {
	display: inline-block;
	padding: 3px 5px 3px 5px;
}

.linkNext a,
a.linkNext {
	display: inline-block;
	padding: 0 13px 0 0;
	background: url(../img/arrow_01.gif) no-repeat 100% 0.4em;
}

.section .linkBtn {
	width: 220px;
	font-weight: bold;
	font-size: 116%;
	margin: 5px auto !important;
}

.section .linkBtn a {
	display: inline-block;
	width: 220px;
	padding: 0 0 5px;
	background: url(../img/bg_btn_220_btm_01.gif) no-repeat 0 100%;
	color: #093159;
}

.section .linkBtn a span {
	display: block;
	padding: 5px 5px 0 35px;
	background: url(../img/bg_btn_220_top_01.gif) no-repeat 0 0;
}

.section .linkBtn400 {
	width: 400px;
	font-weight: bold;
	font-size: 116%;
	margin: 5px auto !important;
}

.section .linkBtn400 a {
	display: inline-block;
	width: 400px;
	padding: 0 0 5px;
	background: url(../img/bg_btn_400_btm_01.gif) no-repeat 0 100%;
	color: #093159;
}

.section .linkBtn400 a span {
	display: block;
	padding: 5px 5px 0 35px;
	background: url(../img/bg_btn_400_top_01.gif) no-repeat 0 0;
}

.section .linkBtn  a:link ,
.section .linkBtn  a:visited ,
.section .linkBtn400  a:link ,
.section .linkBtn400  a:visited  {
	text-decoration: none;
}

.section .linkBtn a:hover ,
.section .linkBtn a:active ,
.section .linkBtn400 a:hover ,
.section .linkBtn400 a:active {
	text-decoration: underline;
}

.underAdd li ul{
padding-left:10px;
}

.underAdd li ul li{
padding-left:8px !important;
background:url(../img/list_bg_01.gif) no-repeat left !important;
}

.linkCommon li ul li ul.mgBtm0 {
	margin: 5px 13px 0px !important;
}

.section .sectionThumb {
	margin:0 0 15px 5px;
}

.section .sectionThumb .groupThumb {
	float:left;
	width:325px;
}

.section .sectionThumb .groupThumb .thumbImg,
.section .sectionThumb .groupThumb .thumbSize {
	float:left;
}

.section .sectionThumb .groupThumb .thumbImg {
	margin-right:5px;
	padding:0;
	width:200px;
}

.section .sectionThumb .groupThumb .thumbImg p,
.section .sectionThumb .groupThumb .thumbSize ul {
	margin:0 !important;
}

.section .sectionThumb .groupThumb .thumbSize {
	padding-top:5px;
	width:105px;
}

.section .allDownload {
	margin-bottom:30px;
}

.section .allDownload .linkCommon li {
	display:inline;
}


.section .fpArea .unitPlugin {
	margin:0 !important;
}


/* table
----------------------------------- */
.tblCommon {
	margin: 0 5px 15px;
	border: 1px #c1c1c1 solid;
	table-collapse: collapse;
}

.tblCommon th,
.tblCommon td {
	padding: 5px 10px;
	border-right: 1px #c1c1c1 dotted;
	border-bottom: 1px #c1c1c1 solid;
}

.tblCommon td.noLine {
	border-right:none;
}

.tblCommon th {
	background-color: #eef6f9;
	text-align: center;
}


.tblCommon thead th {
	font-weight: bold;
}

.tblCommon thead .ftNml{
	font-weight:normal !important;
}

.tblCommon th.thCols {
	border-right: 1px #c1c1c1 solid;
}

.tblCommon th.txtM,
.tblCommon td.txtM {
	vertical-align: middle;
}

.tblCommon th.txtL {
	text-align: left;
}

.tblCommon p,
.tblCommon ul,
.tblCommon ol,
.tblCommon li {
	margin: 0 !important;
}

.tblCommon .listNotes {
	margin: 0 0 0 1em !important;
}

.tblCommon ol {
	margin: 0 !important;
}

.tblCommon .free {
	margin:0;
	border: none;
}

.tblCommon .free td {
	padding: 0;
	border: none;
}

.listCommonTbl{
	margin:0 0 10px 5px;
}

.listCommonTbl tr th{
	padding:2px 10px 2px 15px;
	background: url(../img/mrk_list_01.gif) no-repeat 3px 0.35em;
}

.listCommonTbl tr td{
	padding:2px 15px 2px 0;
}

.addInfo{
	margin-left:5px;
}

.addInfo th,
.addInfo td{
	padding:2px 10px 2px 2px;
}

.tableInner{
	margin-bottom:1em;
}

.tableInner .tLeft,
.tableInner .tRight{
	display:inline;
	float:left;
}

.tableInner .tLeft{
	width:120px;
}

.tableInner .tRight{
	padding-left:10px;	
	width:400px;
}

.tableNoBtm {
	margin-bottom:0 !important;
}


/* --------------------------------------------------
	3. article
-------------------------------------------------- */
/* basic elements
----------------------------------- */
#article p {
	margin: 0 5px 10px;
}

#article li p {
	margin: 0 0 10px;
}

#article ul {
	margin: 0 5px 10px;
}

#article ol {
	margin: 0 5px 10px;
	padding: 0 0 0 26px;
}

#article ol li {
	margin: 0 0 5px;
	list-style-type: decimal;
	*zoom: normal; /* for IE6,IE7 */
}

#article ol.olAl li {
	list-style-type: lower-alpha;
}

#article ol li p {
	*zoom: normal; /* for IE6,IE7 */
}

#article ol li ol {
	margin: 5px 0 0;
}

#article ol li ul li {
	margin: 0 0 5px;
	list-style-type: none;
	*zoom: normal; /* for IE6,IE7 */
}

#article dl {
	margin: 0 5px 10px;
}

#article ol li.paraDown01{
padding-left:22px;
text-indent:-80px;
}

.paragraph{
padding-left:5px;
}


/* list (olLevel01)
----------------------------------- */
#article dl.olLevel01 {
	clear: left;
	margin: 5px 0 10px;
}

#article dl.olLevel01 dt {
	float: left;
	clear: left;
	width: 2.5em;
	margin: 0 0 5px;
}

#article dl.olLevel01 dd {
	margin: 0 0 5px 2.5em;
}


/* list (olLevel02)
----------------------------------- */
#article li dl.olLevel02 {
	clear: left;
	margin: 5px 0 10px;
}

#article li dl.olLevel02 dt {
	float: left;
	clear: left;
	width: 2.5em;
	margin: 0 0 5px;
}

#article li dl.olLevel02 dd {
	margin: 0 0 5px 2.5em;
}


/* --------------------------------------------------
	4. Section
-------------------------------------------------- */
.section {
	margin: 0 0 35px;
}

/* clearfix [ */
.section {
	*zoom: 1; /* for IE6,IE7 */
}

.section:after {
	content: "";
	display: block;
	clear: both;
}

.section .imgArea{
padding:15px;
}

.section .imgArea .leftArea{
display:inline;
float:left;
margin-left:30px;
width:245px;
}

.section .imgArea .rightArea{
display:inline;
float:left;
margin-left:20px;
width:245px;
}


/* clearfix */


/* --------------------------------------------------
	5. box (index)
-------------------------------------------------- */
/* common
----------------------------------- */
.itemIndex {
	display: inline;
	float: left;
}

.itemIndex .innerItemIndex {
	padding: 0 0 10px;
}

.itemIndex p,
.itemIndex ul {
	margin: 0 15px 5px !important;
}

.itemIndex p.image {
	margin: 0 0 5px !important;
	text-align: center;
}

.itemIndex .ttlIndex {
	font-weight: bold;
	font-size: 116%;
}

.itemIndex .ttlIndex span {
	display: block;
	min-height: 45px;
	height: auto !important;
	height: 45px;
}

.itemIndex .ttlIndex span a {
	position: relative;
	display: block;
	padding: 15px 10px 10px 40px;
	outline: none;
}

.itemIndex .itemIndexBody {
	padding: 10px 0 5px;
}


/* layoutA, layoutC
----------------------------------- */
/* 3 Columns */
.layoutA .unitIndex03,
.layoutC .unitIndex03 {
	width: 795px;
	margin: 0 -15px 20px 0;
}

.layoutA .unitIndex03 .itemIndex,
.layoutC .unitIndex03 .itemIndex {
	width: 250px;
	margin: 0 15px 0 0;
	background: url(../img/box_index_250_mdl_01.gif) repeat-y 0 0;
}

.layoutA .unitIndex03 .innerItemIndex,
.layoutC .unitIndex03 .innerItemIndex {
	background: url(../img/box_index_250_btm_01.gif) no-repeat 0 100%;
}

.layoutA .unitIndex03 .ttlIndex,
.layoutC .unitIndex03 .ttlIndex {
	background: url(../img/box_index_250_top_02.gif) repeat-y 0 0;
}

.layoutA .unitIndex03 .ttlIndex span,
.layoutC .unitIndex03 .ttlIndex span {
	background: url(../img/box_index_250_top_01.gif) no-repeat 0 0;
}

.layoutA .unitIndex03 .itemIndexBody,
.layoutC .unitIndex03 .itemIndexBody {
	background: url(../img/box_index_250_top_03.gif) no-repeat 0 0;
}

.layoutA .unitIndex03 .colspan02,
.layoutC .unitIndex03 .colspan02 {
	width: 515px;
	background: url(../img/box_index_515_mdl_01.gif) repeat-y 0 0;
}

.layoutA .unitIndex03 .colspan02 .innerItemIndex,
.layoutC .unitIndex03 .colspan02 .innerItemIndex {
	background: url(../img/box_index_515_btm_01.gif) no-repeat 0 100%;
}

.layoutA .unitIndex03 .colspan02 .ttlIndex,
.layoutC .unitIndex03 .colspan02 .ttlIndex {
	background: url(../img/box_index_515_top_02.gif) repeat-y 0 0;
}

.layoutA .unitIndex03 .colspan02 .ttlIndex span,
.layoutC .unitIndex03 .colspan02 .ttlIndex span {
	background: url(../img/box_index_515_top_01.gif) no-repeat 0 0;
}

.layoutA .unitIndex03 .colspan02 .itemIndexBody,
.layoutC .unitIndex03 .colspan02 .itemIndexBody {
	background: url(../img/box_index_515_top_03.gif) no-repeat 0 0;
}

.itemIndexBody p.mintext{
font-size:80%;
}

/* 2 Columns */
.layoutA .unitIndex02,
.layoutC .unitIndex02 {
	width: 800px;
	margin: 0 -20px 20px 0;
}

.layoutA .unitIndex02 .itemIndex,
.layoutC .unitIndex02 .itemIndex {
	width: 380px;
	margin: 0 20px 0 0;
	background: url(../img/box_index_380_mdl_01.gif) repeat-y 0 0;
}

.layoutA .unitIndex02 .innerItemIndex,
.layoutC .unitIndex02 .innerItemIndex {
	background: url(../img/box_index_380_btm_01.gif) no-repeat 0 100%;
}

.layoutA .unitIndex02 .ttlIndex,
.layoutC .unitIndex02 .ttlIndex {
	background: url(../img/box_index_380_top_02.gif) repeat-y 0 0;
}

.layoutA .unitIndex02 .ttlIndex span,
.layoutC .unitIndex02 .ttlIndex span {
	background: url(../img/box_index_380_top_01.gif) no-repeat 0 0;
}

.layoutA .unitIndex02 .itemIndexBody,
.layoutC .unitIndex02 .itemIndexBody {
	background: url(../img/box_index_380_top_03.gif) no-repeat 0 0;
}


/* layoutB
----------------------------------- */
/* 3 Columns */
.layoutB .unitIndex03 {
	width: 600px;
	margin: 0 -20px 20px 0;
}

.layoutB .unitIndex03 .itemIndex {
	width: 180px;
	margin: 0 20px 0 0;
	background: url(../img/box_index_180_mdl_01.gif) repeat-y 0 0;
}

.layoutB .unitIndex03 .innerItemIndex {
	background: url(../img/box_index_180_btm_01.gif) no-repeat 0 100%;
}

.layoutB .unitIndex03 .ttlIndex {
	background: url(../img/box_index_180_top_02.gif) repeat-y 0 0;
}

.layoutB .unitIndex03 .ttlIndex span {
	background: url(../img/box_index_180_top_01.gif) no-repeat 0 0;
}

.layoutB .unitIndex03 .itemIndexBody {
	background: url(../img/box_index_180_top_03.gif) no-repeat 0 0;
}

/* 2 Columns */
.layoutB .unitIndex02 {
	width: 600px;
	margin: 0 -20px 20px 0;
}

.layoutB .unitIndex02 .itemIndex {
	width: 280px;
	margin: 0 20px 0 0;
	background: url(../img/box_index_280_mdl_01.gif) repeat-y 0 0;
}

.layoutB .unitIndex02 .innerItemIndex {
	background: url(../img/box_index_280_btm_01.gif) no-repeat 0 100%;
}

.layoutB .unitIndex02 .ttlIndex {
	background: url(../img/box_index_280_top_02.gif) repeat-y 0 0;
}

.layoutB .unitIndex02 .ttlIndex span {
	background: url(../img/box_index_280_top_01.gif) no-repeat 0 0;
}

.layoutB .unitIndex02 .itemIndexBody {
	background: url(../img/box_index_280_top_03.gif) no-repeat 0 0;
}


/* layoutD
----------------------------------- */
/* 4 Columns */
.layoutD .unitIndex04 {
	width: 1000px;
	margin: 0 -20px 20px 0;
}

.layoutD .unitIndex04 .itemIndex {
	width: 230px;
	margin: 0 20px 0 0;
	background: url(../img/box_index_230_mdl_01.gif) repeat-y 0 0;
}

.layoutD .unitIndex04 .innerItemIndex {
	background: url(../img/box_index_230_btm_01.gif) no-repeat 0 100%;
}

.layoutD .unitIndex04 .ttlIndex {
	background: url(../img/box_index_230_top_02.gif) repeat-y 0 0;
}

.layoutD .unitIndex04 .ttlIndex span {
	background: url(../img/box_index_230_top_01.gif) no-repeat 0 0;
}

.layoutD .unitIndex04 .itemIndexBody {
	background: url(../img/box_index_230_top_03.gif) no-repeat 0 0;
}

/* 3 Columns */
.layoutD .unitIndex03 {
	width: 996px;
	margin: 0 -16px 20px 0;
}

.layoutD .unitIndex03 .itemIndex {
	width: 316px;
	margin: 0 16px 0 0;
	background: url(../img/box_index_316_mdl_01.gif) repeat-y 0 0;
}

.layoutD .unitIndex03 .innerItemIndex {
	background: url(../img/box_index_316_btm_01.gif) no-repeat 0 100%;
}

.layoutD .unitIndex03 .ttlIndex {
	background: url(../img/box_index_316_top_02.gif) repeat-y 0 0;
}

.layoutD .unitIndex03 .ttlIndex span {
	background: url(../img/box_index_316_top_01.gif) no-repeat 0 0;
}

.layoutD .unitIndex03 .itemIndexBody {
	background: url(../img/box_index_316_top_03.gif) no-repeat 0 0;
}

/* 2 Columns */
.layoutD .unitIndex02 {
	width: 1000px;
	margin: 0 -20px 20px 0;
}

.layoutD .unitIndex02 .itemIndex {
	width: 480px;
	margin: 0 20px 0 0;
	background: url(../img/box_index_480_mdl_01.gif) repeat-y 0 0;
}

.layoutD .unitIndex02 .innerItemIndex {
	background: url(../img/box_index_480_btm_01.gif) no-repeat 0 100%;
}

.layoutD .unitIndex02 .ttlIndex {
	background: url(../img/box_index_480_top_02.gif) repeat-y 0 0;
}

.layoutD .unitIndex02 .ttlIndex span {
	background: url(../img/box_index_480_top_01.gif) no-repeat 0 0;
}

.layoutD .unitIndex02 .itemIndexBody {
	background: url(../img/box_index_480_top_03.gif) no-repeat 0 0;
}


/* --------------------------------------------------
	6. blockNavTab
-------------------------------------------------- */
#blockNavTab {
	padding: 0 0 10px;
}

#blockNavTab ul {
	margin: 0;
	padding: 0 10px 9px;
}

.layoutA #blockNavTab ul,
.layoutC #blockNavTab ul {
	background: url(../img/bg_nav_tab_780_01.gif) no-repeat 50% 100%;
}

.layoutB #blockNavTab ul {
	background: url(../img/bg_nav_tab_580_01.gif) no-repeat 50% 100%;
}

#blockNavTab ul li {
	display: inline;
	float: left;
	margin: 0 5px 0 0;
	border-bottom: 1px #d4dbe1 solid;
}

#blockNavTab ul li a {
	display: inline-block;
	padding: 0 0 0 15px;
	background: url(../img/bg_nav_tab_off_01.gif) no-repeat 0 0;
	vertical-align: top;
}

#blockNavTab ul li a span {
	display: block;
	padding: 3px 15px 3px 0;
	background: url(../img/bg_nav_tab_off_02.gif) no-repeat 100% 0;
	text-align: center;
}

#blockNavTab ul li a:link,
#blockNavTab ul li a:visited {
	color: #093159;
	text-decoration: none;
}

#blockNavTab ul li a:hover,
#blockNavTab ul li a:active {
	color: #093159;
	text-decoration: underline;
}

#blockNavTab ul li.on a:link,
#blockNavTab ul li.on a:visited {
	color: #ffffff;
	text-decoration: none;
}

#blockNavTab ul li.on a:hover,
#blockNavTab ul li.on a:active {
	color: #ffffff;
	text-decoration: underline;
}

#blockNavTab ul li.on {
	border-bottom: 1px #d4dbe1 solid;
}

#blockNavTab ul li.on a {
	background: url(../img/bg_nav_tab_on_01.gif) no-repeat 0 0;
}

#blockNavTab ul li.on a span {
	background: url(../img/bg_nav_tab_on_02.gif) no-repeat 100% 0;
}

/* clearfix [ */
#blockNavTab ul {
	*zoom: 1; /* for IE6,IE7 */
}

#blockNavTab ul:after {
	content: "";
	display: block;
	clear: both;
}
/* ] clearfix */

#blockNavTab #tab3Columns li span {
	padding-bottom: 0;
	width: 218px!important;
	cursor: pointer;
}

.layoutC .blockNavTab{
	width:780px;
	background: url(../img/bg_nav_tab_780_01.gif) no-repeat 50% 100%;
}

*:first-child+html .blockNavTab{
	margin: 0 0 9px;
}


.layoutB .blockNavTab{
	background: url(../img/bg_nav_tab_580_01.gif) no-repeat 50% 100%;
}

.blockNavTab ul {
	margin: 0;
	padding: 0 10px 9px;
}

*:first-child+html .blockNavTab ul {
	margin: 0;
	padding: 0 10px 0px;
}

.blockNavTab ul li {
	display: inline;
	float: left;
	margin: 0 5px 0 0;
	border-bottom: 1px #d4dbe1 solid;
}

*:first-child+html .blockNavTab ul li {
	border-bottom: none;
}


.blockNavTab ul li a {
	display: inline-block;
	padding: 0 0 0 15px;
	background: url(../img/bg_nav_tab_off_01.gif) no-repeat 0 0;
	vertical-align: top;
}

.blockNavTab ul li a span {
	display: block;
	padding: 3px 15px 3px 0;
	background: url(../img/bg_nav_tab_off_02.gif) no-repeat 100% 0;
	text-align: center;
}

.blockNavTab ul li a:link,
.blockNavTab ul li a:visited {
	color: #093159;
	text-decoration: none;
}

.blockNavTab ul li a:hover,
.blockNavTab ul li a:active {
	color: #093159;
	text-decoration: underline;
}

.blockNavTab ul li.on a:link,
.blockNavTab ul li.on a:visited {
	color: #ffffff;
	text-decoration: none;
}

.blockNavTab ul li.on a:hover,
.blockNavTab ul li.on a:active {
	color: #ffffff;
	text-decoration: underline;
}

.blockNavTab ul li.on {
	border-bottom: 1px #d4dbe1 solid;
}

.blockNavTab ul li.on a {
	background: url(../img/bg_nav_tab_on_01.gif) no-repeat 0 0;
}

.blockNavTab ul li.on a span {
	background: url(../img/bg_nav_tab_on_02.gif) no-repeat 100% 0;
}

/* clearfix [ */
.blockNavTab ul {
	*zoom: 1; /* for IE6,IE7 */
}

.blockNavTab ul:after {
	content: "";
	display: block;
	clear: both;
}
/* ] clearfix */


/* --------------------------------------------------
	7. unitPlugin
-------------------------------------------------- */
#blockGetAdobeFlashPlayer,
#blockGetAdobeReader {
	margin: 0 0 20px;
	font-size: 83%;
}

#innerBlockGetAdobeFlashPlayer,
#innerBlockGetAdobeReader {
	padding: 10px 0;
}

.unitPlugin {
	width: 520px;
	margin: 0 auto;
}

.unitPlugin p {
	margin: 5px 0 !important;
}

.unitPlugin p.bnr {
	display: table-cell;
	*display: inline; /* for IE6,IE7 */
	width: 200px;
	vertical-align: middle;
}

.unitPlugin .innerUnitPlugin {
	display: table-cell;
	*display: inline; /* for IE6,IE7 */
	width: 320px;
	vertical-align: middle;
}

/* 2 Column
----------------------------------- */
.layoutA #blockGetAdobeFlashPlayer,
.layoutC #blockGetAdobeFlashPlayer,
.layoutA #blockGetAdobeReader,
.layoutC #blockGetAdobeReader {
	background: url(../img/box_line_780_top_01.gif) no-repeat 0 0;
}
.layoutA #innerBlockGetAdobeFlashPlayer,
.layoutC #innerBlockGetAdobeFlashPlayer,
.layoutA #innerBlockGetAdobeReader,
.layoutC #innerBlockGetAdobeReader {
	background: url(../img/box_line_780_btm_01.gif) no-repeat 0 100%;
}

/* 3 Column
----------------------------------- */
.layoutB #blockGetAdobeFlashPlayer,
.layoutB #blockGetAdobeReader {
	background: url(../img/box_line_580_top_01.gif) no-repeat 0 0;
}
.layoutB #innerBlockGetAdobeFlashPlayer,
.layoutB #innerBlockGetAdobeReader {
	background: url(../img/box_line_580_btm_01.gif) no-repeat 0 100%;
}


/* --------------------------------------------------
	8. blockNavWithinPage
-------------------------------------------------- */
#blockNavWithinPage,
.blockNavWithinPage {
	margin: 0 0 30px;
}

#blockNavWithinPage ul,
.blockNavWithinPage ul {
	margin: 0 !important;
	padding: 10px 0 5px 10px;
}

#blockNavWithinPage li,
.blockNavWithinPage li {
	display: inline-block;
	*display: inline;
	margin: 0 20px 5px 0;
}

#blockNavWithinPage a,
.blockNavWithinPage a {
	display: inline-block;
	padding: 0 0 0 16px;
	background: url(../img/arrow_05.gif) no-repeat 0 0.3em;
}

/* --------------------------------------------------
	9. Photo
-------------------------------------------------- */
#photoMain {
	margin: 0 0 30px !important;
}
.photoL {
	display: inline;
	float: left;
	margin: 0 10px 10px 0 !important;
	font-size: 83%;
}

.photoR {
	display: inline;
	float: right;
	margin: 0 0 10px 10px !important;
	font-size: 83%;
}

.txtLead p.photoR {
	margin: 0 0 10px 10px !important;
}

.photoL img,
.photoR img {
	margin: 0 0 3px;
}

.photoC {
	margin: 0 0 10px !important;
	text-align: center;
}

.photoD {
	margin: 20px 0 30px !important;
	text-align: center;
}


/* --------------------------------------------------
	10. unitPhoto
-------------------------------------------------- */
/* common
----------------------------------- */
.itemPhoto {
	margin: 0 !important;
	font-size: 83%;
}

.itemPhoto img {
	margin: 0 0 3px;
}


/* layoutA, layoutC
----------------------------------- */
/* 3 Columns */
.layoutA .unitPhoto03,
.layoutC .unitPhoto03 {
	width: 795px;
	margin: 0 -15px 10px 0;
}

.layoutA .unitPhoto03 li,
.layoutC .unitPhoto03 li {
	display: inline;
	float: left;
	width: 250px;
	margin: 0 15px 10px 0;
}

/* 2 Columns */
.layoutA .unitPhoto02,
.layoutC .unitPhoto02 {
	width: 800px;
	margin: 0 -20px 10px 0;
}

.layoutA .unitPhoto02 li,
.layoutC .unitPhoto02 li {
	display: inline;
	float: left;
	width: 380px;
	margin: 0 20px 10px 0;
}

/* 2 Columns Banner*/
.unitBanner02 {
	padding:10px 5px;
}
.unitBanner02 li {
	display: inline;
	float: left;
	width: 380px;
}
/*clearfix*/
.unitBanner02:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
  }
* html .unitBanner02             { zoom: 1; } /* IE6 */
*:first-child+html .unitBanner02{ zoom: 1; } /* IE7 */

.unitBanner03 {
	padding:10px 0 0 0;
}
.unitBanner03 li {
	float: left;
	width: 284px;
}
.unitBanner03 li.rightBnr {
	float: right;
	width: 284px;
}

/*clearfix*/
.unitBanner03:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
  }
* html .unitBanner03             { zoom: 1; } /* IE6 */
*:first-child+html .unitBanner03{ zoom: 1; } /* IE7 */

/* layoutB
----------------------------------- */
/* 2 Columns */
.layoutB .unitPhoto02 {
	width: 600px;
	margin: 0 -20px 10px 0;
}

.layoutB .unitPhoto02 li {
	display: inline;
	float: left;
	width: 280px;
	margin: 0 20px 10px 0;
}


/* --------------------------------------------------
	11. blockIndexInfo
-------------------------------------------------- */
#blockIndexInfo {
}

#blockIndexInfo #innerBlockIndexInfo,
.blockIndexInfo .innerBlockIndexInfo {
	padding: 0 15px 15px;
}

#blockIndexInfo h2,
.blockIndexInfo h2 {
	margin: 0 0 10px;
}

#blockIndexInfo dl dt,
.blockIndexInfo dl dt {
	float: left;
	clear: left;
	width: 6em;
	padding: 5px 0;
	color: #05489b;
	font-weight: bold;
	font-size: 83%;
}

#blockIndexInfo dl dd,
.blockIndexInfo dl dd {
	padding: 5px 0 5px 6.5em;
	background: url(../img/line_dotted_01.gif) repeat-x 0 100%;
	*zoom: normal;
}

#blockIndexInfo ul.linkCommon li,
.blockIndexInfo ul.linkCommon li {
	margin: 0;
	padding: 5px 0;
	background: url(../img/line_dotted_01.gif) repeat-x 0 100%;
	*zoom: normal;
}

#blockIndexInfo ul.linkCommon li a,
.blockIndexInfo ul.linkCommon li a {
	padding: 0;
	background: none;
}

#blockIndexInfo ul.linkCommon li a.pdf ,
.blockIndexInfo ul.linkCommon li a.pdf {
	padding: 0 0 0 15px;
	background: url(../img/ico_pdf_01.gif) no-repeat 0 0.4em;
}

#blockIndexInfo .viewMore,
.blockIndexInfo .viewMore {
	margin: 5px;
	font-size: 83%;
	text-align: right;
}

#blockIndexInfo .itemR,
.blockIndexInfo .itemR{
	float:right;
}

#blockIndexInfo .itemL,
.blockIndexInfo .itemL{
	float:left;
}

#blockIndexInfo .footLinkBox,
.blockIndexInfo .footLinkBox{
	zoom:1;
	line-height:1.7;
}

#innerBlockIndexInfo dl.typeBanner{
	width: 450px;
	float: left;
}

#innerBlockIndexInfo .bannerBlock,
.innerBlockIndexInfo .bannerBlock{
	width: 93px;
	float: right;
}

#innerBlockIndexInfo .bannerBlock li,
.innerBlockIndexInfo .bannerBlock li{
	margin-bottom: 10px;
}


/* layoutA, layoutC
----------------------------------- */
.layoutA .blockIndexInfo,
.layoutC .blockIndexInfo,
.layoutA #blockIndexInfo,
.layoutC #blockIndexInfo {
	width: 780px;
	background: url(../img/box_index_780_mdl_01.gif) repeat-y 0 0;
}

.layoutA .blockIndexInfo .innerBlockIndexInfo,
.layoutC .blockIndexInfo .innerBlockIndexInfo,
.layoutA #blockIndexInfo #innerBlockIndexInfo,
.layoutC #blockIndexInfo #innerBlockIndexInfo {
	background: url(../img/box_index_780_btm_01.gif) no-repeat 0 100%;
}


/* layoutB
----------------------------------- */
.layoutB #blockIndexInfo {
	width: 580px;
	background: url(../img/box_index_580_mdl_01.gif) repeat-y 0 0;
}

.layoutB #blockIndexInfo #innerBlockIndexInfo {
	background: url(../img/box_index_580_btm_01.gif) no-repeat 0 100%;
}


/* layoutD
----------------------------------- */
.layoutD #blockIndexInfo {
	width: 980px;
	background: url(../img/box_index_980_mdl_01.gif) repeat-y 0 0;
}

.layoutD #blockIndexInfo #innerBlockIndexInfo {
	background: url(../img/box_index_980_btm_01.gif) no-repeat 0 100%;
}

/* first view
----------------------------------- */
#blockIndexInfo #innerBlockIndexInfo #tab02 ,
#blockIndexInfo #innerBlockIndexInfo #tab03 ,
#blockIndexInfo #innerBlockIndexInfo #tab04 ,
#blockIndexInfo #innerBlockIndexInfo #tab05 {
	display: none;
}

/* link icon view
----------------------------------- */
#blockIndexInfo #innerBlockIndexInfo dl dd,
.blockIndexInfo .innerBlockIndexInfo dl dd {
	padding-left: 7.7em;
}
#blockIndexInfo #innerBlockIndexInfo dl dd a,
.blockIndexInfo .innerBlockIndexInfo dl dd a {
	margin-left: 0;
}
#blockIndexInfo #innerBlockIndexInfo dl dd a.linkCommon,
#blockIndexInfo #innerBlockIndexInfo dl dd a.pdf,
.blockIndexInfo .innerBlockIndexInfo dl dd a.linkCommon,
.blockIndexInfo .innerBlockIndexInfo dl dd a.pdf {
	margin-left: -15px;
}


/* --------------------------------------------------
	12. blockAccount | blockContact
-------------------------------------------------- */
/* common
----------------------------------- */
#blockAccountCommon,
.blockAccountCommon,
#blockContactCommon {
	margin: 0 0 35px;
}

#blockAccountCommon #innerBlockAccountCommon,
.blockAccountCommon .innerBlockAccountCommon,
#blockContactCommon #innerBlockContactCommon {
	padding: 10px 7px;
}

#blockAccountCommon .unitAccount .innerUnitAccount,
.blockAccountCommon .unitAccount .innerUnitAccount,
#blockContactCommon .unitContact .innerUnitContact {
	padding: 10px 15px;
}

#blockAccountCommon .unitAccount .lineTop,
.blockAccountCommon .unitAccount .lineTop,
#blockContactCommon .unitContact .lineTop {
	margin: 10px 0 0;
	padding: 10px 0 0;
	border-top: 1px #d4dbe1 solid;
}

#blockAccountCommon .unitAccount .lineBottom,
.blockAccountCommon .unitAccount .lineBottom,
#blockContactCommon .unitContact .lineBottom {
	margin: 0 0 10px;
	border-bottom: 1px #d4dbe1 solid;
	position: relative;
}

#blockAccountCommon h2,
.blockAccountCommon h2,
#blockContactCommon h2 {
	margin: 0 0 5px;
	color: #093159;
	font-weight: bold;
	font-size: 150%;
}

#blockAccountCommon h3,
.blockAccountCommon h3,
#blockContactCommon h3 {
	margin: 0 0 10px;
	color: #093159;
	font-weight: bold;
	font-size: 116%;
}

#blockAccountCommon h4,
.blockAccountCommon h4,
#blockContactCommon h4 {
	margin: 0 0 5px;
	color: #093159;
	font-weight: bold;
	font-size: 100%;
}

#blockAccountCommon p,
.blockAccountCommon p,
#blockContactCommon p {
	margin: 0 0 5px;
}
#blockAccountCommon .linkBtn p.textType {
	font-weight: normal;
	font-size: 80%;
	margin: 12px 0 5px;
	line-height: 1.5;
}

#blockAccountCommon .linkBtn,
.blockAccountCommon .linkBtn,
#blockContactCommon .linkBtn {
	width: 220px;
	font-weight: bold;
	font-size: 116%;
	margin-left: auto;
}

#blockAccountCommon .linkBtn a,
.blockAccountCommon .linkBtn a,
#blockContactCommon .linkBtn a {
	display: inline-block;
	width: 220px;
	padding: 0 0 5px;
	background: url(../img/bg_btn_220_btm_01.gif) no-repeat 0 100%;
	color: #093159;
}

#blockAccountCommon .linkBtn a span,
.blockAccountCommon .linkBtn a span,
#blockContactCommon .linkBtn a span {
	display: block;
	padding: 5px 5px 0 35px;
	background: url(../img/bg_btn_220_top_01.gif) no-repeat 0 0;
}
#blockAccountCommon .linkBtn a span.fontType {
	font-size: 80%;
	line-height: 1.9;
}

#blockAccountCommon .linkBtn a:link,
#blockAccountCommon .linkBtn a:visited,
.blockAccountCommon .linkBtn a:link,
.blockAccountCommon .linkBtn a:visited,
#blockContactCommon .linkBtn a:link,
#blockContactCommon .linkBtn a:visited {
	text-decoration: none;
}

#blockAccountCommon .linkBtn a:hover,
#blockAccountCommon .linkBtn a:active,
.blockAccountCommon .linkBtn a:hover,
.blockAccountCommon .linkBtn a:active,
#blockContactCommon .linkBtn a:hover,
#blockContactCommon .linkBtn a:active {
	text-decoration: underline;
}

/* layoutA, layoutC */
.layoutA #blockAccountCommon,
.layoutC #blockAccountCommon,
.layoutA .blockAccountCommon,
.layoutC .blockAccountCommon,
.layoutA #blockContactCommon,
.layoutC #blockContactCommon {
	background: url(../img/box_contact_780_top_01.gif) no-repeat 0 0;
}

.layoutA #blockAccountCommon #innerBlockAccountCommon,
.layoutC #blockAccountCommon #innerBlockAccountCommon,
.layoutA .blockAccountCommon .innerBlockAccountCommon,
.layoutC .blockAccountCommon .innerBlockAccountCommon,
.layoutA #blockContactCommon #innerBlockContactCommon,
.layoutC #blockContactCommon #innerBlockContactCommon {
	background: url(../img/box_contact_780_btm_01.gif) no-repeat 0 100%;
}

.layoutA #blockAccountCommon .unitAccount,
.layoutC #blockAccountCommon .unitAccount,
.layoutA .blockAccountCommon .unitAccount,
.layoutC .blockAccountCommon .unitAccount,
.layoutA #blockContactCommon .unitContact,
.layoutC #blockContactCommon .unitContact {
	background: #ffffff url(../img/box_inner_contact_780_top_01.gif) no-repeat 0 0;
}

.layoutA #blockAccountCommon .unitAccount .innerUnitAccount,
.layoutC #blockAccountCommon .unitAccount .innerUnitAccount,
.layoutA .blockAccountCommon .unitAccount .innerUnitAccount,
.layoutC .blockAccountCommon .unitAccount .innerUnitAccount,
.layoutA #blockContactCommon .unitContact .innerUnitContact,
.layoutC #blockContactCommon .unitContact .innerUnitContact {
	background: url(../img/box_inner_contact_780_btm_01.gif) no-repeat 0 100%;
}

/* layoutB */
.layoutB #blockAccountCommon,
.layoutB .blockAccountCommon,
.layoutB #blockContactCommon {
	background: url(../img/box_contact_580_top_01.gif) no-repeat 0 0;
}

.layoutB #blockAccountCommon #innerBlockAccountCommon,
.layoutB .blockAccountCommon .innerBlockAccountCommon,
.layoutB #blockContactCommon #innerBlockContactCommon {
	background: url(../img/box_contact_580_btm_01.gif) no-repeat 0 100%;
}

.layoutB #blockAccountCommon .unitAccount,
.layoutB .blockAccountCommon .unitAccount,
.layoutB #blockContactCommon .unitContact {
	background: #ffffff url(../img/box_inner_contact_580_top_01.gif) no-repeat 0 0;
}

.layoutB #blockAccountCommon .unitAccount .innerUnitAccount,
.layoutB .blockAccountCommon .unitAccount .innerUnitAccount,
.layoutB #blockContactCommon .unitContact .innerUnitContact {
	background: url(../img/box_inner_contact_580_btm_01.gif) no-repeat 0 100%;
}

/* layoutD */
.layoutD #blockAccountCommon,
.layoutD .blockAccountCommon,
.layoutD #blockContactCommon {
	background: url(../img/box_contact_980_top_01.gif) no-repeat 0 0;
}

.layoutD #blockAccountCommon #innerBlockAccountCommon,
.layoutD .blockAccountCommon .innerBlockAccountCommon,
.layoutD #blockContactCommon #innerBlockContactCommon {
	background: url(../img/box_contact_980_btm_01.gif) no-repeat 0 100%;
}

.layoutD #blockAccountCommon .unitAccount,
.layoutD .blockAccountCommon .unitAccount,
.layoutD #blockContactCommon .unitContact {
	background: #ffffff url(../img/box_inner_contact_980_top_01.gif) no-repeat 0 0;
}

.layoutD #blockAccountCommon .unitAccount .innerUnitAccount,
.layoutD .blockAccountCommon .unitAccount .innerUnitAccount,
.layoutD #blockContactCommon .unitContact .innerUnitContact {
	background: url(../img/box_inner_contact_980_btm_01.gif) no-repeat 0 100%;
}


/* clearfix [ */
#blockAccountCommon .unitAccount .innerUnitAccount,
.blockAccountCommon .unitAccount .innerUnitAccount,
#blockContactCommon .unitContact .innerUnitContact {
	*zoom: 1; /* for IE6,IE7 */
}

#blockAccountCommon .unitAccount .innerUnitAccount:after,
.blockAccountCommon .unitAccount .innerUnitAccount:after,
#blockContactCommon .unitContact .innerUnitContact:after {
	content: "";
	display: block;
	clear: both;
}
/* ] clearfix */


/* blockAccountCommon
----------------------------------- */
#blockAccountCommon .unitAccount .group,
.blockAccountCommon .unitAccount .group {
	background: url(../img/line_solid_01.gif) repeat-y 50% 0;
}

#blockAccountCommon .unitAccount .group.lineTop,
.blockAccountCommon .unitAccount .group.lineTop {
}

#blockAccountCommon .unitAccount .itemAccount,
.blockAccountCommon .unitAccount .itemAccount {
	display: inline;
	float: right;
}

#blockAccountCommon .unitAccount .lineRight,
.blockAccountCommon .unitAccount .lineRight {
	display: inline;
	float: left;
}

#blockAccountCommon .unitAccount h3,
.blockAccountCommon .unitAccount h3 {
	background: url(../img/bg_page_title_top_01.gif) no-repeat 0 0;
}

#blockAccountCommon .unitAccount h3 span,
.blockAccountCommon .unitAccount h3 span {
	display: block;
	padding: 2px 5px 0 15px;
	background: url(../img/bg_page_title_btm_01.gif) no-repeat 0 100%;
}

#blockAccountCommon .unitAccount p.lead,
.blockAccountCommon .unitAccount p.lead {
	min-height: 3em;
	height: auto !important;
	height: 3em;
}


/* layoutA, layoutC */
.layoutA #blockAccountCommon .unitAccount .itemAccount,
.layoutC #blockAccountCommon .unitAccount .itemAccount,
.layoutA .blockAccountCommon .unitAccount .itemAccount,
.layoutC .blockAccountCommon .unitAccount .itemAccount {
	width: 355px;
}

/* layoutB */
.layoutB #blockAccountCommon .unitAccount .itemAccount,
.layoutB .blockAccountCommon .unitAccount .itemAccount {
	width: 255px;
}

.layoutB #blockAccountCommon .unitAccount .itemAccountColumn,
.layoutB .blockAccountCommon .unitAccount .itemAccountColumn {
	display: block;
	float: none;
	width: 538px;
}

.layoutB #blockAccountCommon .unitAccount .itemAccountColumn .lead,
.layoutB .blockAccountCommon .unitAccount .itemAccountColumn .lead {
	float: left;
	width: 300px;
}

/* layoutD */
.layoutD #blockAccountCommon .unitAccount .itemAccount,
.layoutD .blockAccountCommon .unitAccount .itemAccount {
	width: 455px;
}


/* blockContactCommon
----------------------------------- */
#blockContactCommon .ttlTel {
	display: inline-block;
	padding: 3px 0 3px 30px;
	background: url(../img/ico_tel_01.gif) no-repeat 0 48%;
}

#blockContactCommon .ttlCatalog {
	display: inline-block;
	padding: 3px 0 3px 30px;
	background: url(../img/ico_star_01.gif) no-repeat 0 48%;
}

#blockContactCommon .ttlCatalogPc {
	display: inline-block;
	padding: 3px 0 3px 30px;
	background: url(../img/ico_pc_01.gif) no-repeat 0 48%;
}

#blockContactCommon .itemContact .lead ,
#blockAccountCommon .itemContact .lead ,
.blockAccountCommon .itemContact .lead {
	display: table-cell;
	*display: inline; /* for IE6,IE7 */
	padding: 0 10px 0 0;
	vertical-align: middle;
}

#blockContactCommon .itemContact .leadArea ,
#blockAccountCommon .itemContact .leadArea ,
.blockAccountCommon .itemContact .leadArea {
	display: table-cell;
	*display: inline; /* for IE6,IE7 */
	padding: 0 10px 0 0;
	vertical-align: middle;
	float: left;
	width: 256px;
}

#blockContactCommon .itemContact .btnArea ,
#blockAccountCommon .itemContact .btnArea ,
.blockAccountCommon .itemContact .btnArea {
	display: block;
	width: 240px;
	float: right;
}


#blockContactCommon .telNum {
	display: table-cell;
	*display: inline; /* for IE6,IE7 */
	padding: 0;
	text-align: center;
	vertical-align: middle;
}

#blockContactCommon .telNum span {
	display: block;
	padding: 0 5px;
	background: #e9f3ff;
}

#blockAccountCommon .itemContact .linkBtn,
.blockAccountCommon .itemContact .linkBtn {
	display: table-cell;
	*display: inline; /* for IE6,IE7 */
	vertical-align: middle;
}

#blockAccountCommon .itemContact .btnArea .linkBtn,
.blockAccountCommon .itemContact .btnArea .linkBtn {
	display: block;
}

.layoutB #blockAccountCommon .itemContact .linkBtn,
.layoutB .blockAccountCommon .itemContact .linkBtn {
	padding-left: 20px;
}

#blockContactCommon .unitContactColumn .group {
	background: url(../img/line_solid_01.gif) repeat-y 50% 0;
}

#blockContactCommon .unitContactColumn .itemContact {
	display: inline;
	float: right;
}

#blockContactCommon .unitContactColumn .lineRight {
	display: inline;
	float: left;
}

#blockContactCommon .unitAccountColumn .itemContact {
	display: inline;
	float: left;
}

#blockContactCommon .unitAccountColumn .itemAccount {
	display: inline;
	float: right;
}

#blockContactCommon .unitContactColumn .itemContact .lead {
	display: block;
	padding: 0;
}

#blockContactCommon .unitContactColumn .telNum {
	display: block;
}

/* layoutA, layoutC */
.layoutA #blockContactCommon .itemContact .lead,
.layoutC #blockContactCommon .itemContact .lead {
	width: 366px;
}

.layoutA #blockContactCommon .telNum,
.layoutC #blockContactCommon .telNum {
	width: 355px;
}

.layoutA #blockContactCommon .unitContactColumn .itemContact,
.layoutC #blockContactCommon .unitContactColumn .itemContact,
.layoutA #blockContactCommon .unitContactColumn .itemAccount,
.layoutC #blockContactCommon .unitContactColumn .itemAccount {
	width: 360px;
}

.layoutA #blockContactCommon .unitContactColumn .telNum,
.layoutC #blockContactCommon .unitContactColumn .telNum {
	width: 355px;
}


/* layoutB */
.layoutB #blockContactCommon .itemContact .lead ,
.layoutB #blockAccountCommon .itemContact .lead,
.layoutB .blockAccountCommon .itemContact .lead {
	width: 266px;
}

.layoutB #blockContactCommon .telNum, {
	width: 255px;
}

.layoutB #blockContactCommon .unitContactColumn .itemContact,
.layoutB #blockContactCommon .unitContactColumn .itemAccount {
	width: 260px;
}

.layoutB #blockContactCommon .unitContactColumn .telNum {
	width: 255px;
}


/* layoutD */
.layoutD #blockContactCommon .itemContact .lead {
	width: 496px;
}

.layoutD #blockContactCommon .telNum {
	width: 455px;
}

.layoutD #blockContactCommon .unitContactColumn .itemContact,
.layoutD #blockContactCommon .unitContactColumn .itemAccount {
	width: 460px;
}

.layoutD #blockContactCommon .unitContactColumn .telNum {
	width: 455px;
}


/* --------------------------------------------------
	13. boxCommon
-------------------------------------------------- */
/* layoutB
----------------------------------- */
.boxCommon {
	margin: 0 0 10px;
}

.layoutB .boxCommon {
	background: url(../img/box_common_580_top_01.gif) no-repeat 0 0;
}

.layoutB .boxCommon .innerBoxCommon {
	padding: 10px;
	background: url(../img/box_common_580_btm_01.gif) no-repeat 0 100%;
}

.layoutB .boxCommon .ttlBoxCommon {
	margin: 0 0 10px;
	padding: 5px 0 3px 30px;
	background: url(../img/ico_caution_01.gif) no-repeat 5px 40%;
	color: #00729e;
	font-weight: bold;
}


/* --------------------------------------------------
	14. box (Column)
-------------------------------------------------- */
/* common
----------------------------------- */
.itemColumn {
	display: inline;
	float: left;
}

.itemColumn p.image {
	margin: 0 0 5px !important;
	text-align: center;
}

/* layoutA, layoutC
----------------------------------- */
/* 3 Columns */
.layoutA .unitColumn03,
.layoutC .unitColumn03 {
	width: 795px;
	margin: 0 -15px 10px 0;
}

.layoutA .unitColumn03 .itemColumn,
.layoutC .unitColumn03 .itemColumn  {
	width: 250px;
	margin: 0 15px 0 0;
}

.layoutA .unitColumn03 .ttlA,
.layoutC .unitColumn03 .ttlA {
	background: url(../img/bg_ttl_a_250_btm_01.gif) no-repeat 0 100%;
}

.layoutA .unitColumn03 .ttlA span,
.layoutC .unitColumn03 .ttlA span {
	background: url(../img/bg_ttl_a_250_top_01.gif) no-repeat 0 0;
}

.layoutA .unitColumn03 .ttlA span.link,
.layoutC .unitColumn03 .ttlA span.link {
	background: url(../img/bg_ttl_a_250_top_02.gif) no-repeat 0 0;
}

.layoutA .unitColumn03 .ttlB,
.layoutC .unitColumn03 .ttlB {
	background: url(../img/bg_ttl_b_250_btm_01.gif) no-repeat 0 100%;
	font-size: 117%;
}

.layoutA .unitColumn03 .ttlB span,
.layoutC .unitColumn03 .ttlB span {
	background: url(../img/bg_ttl_b_250_top_01.gif) no-repeat 0 0;
}

.layoutA .unitColumn03 .ttlB span.link,
.layoutC .unitColumn03 .ttlB span.link {
	background: url(../img/bg_ttl_b_250_top_02.gif) no-repeat 0 0;
}

/* 2 Columns */
.layoutA .unitColumn02,
.layoutC .unitColumn02 {
	width: 800px;
	margin: 0 -20px 10px 0;
}

.layoutA .unitColumn02 .itemColumn,
.layoutC .unitColumn02 .itemColumn {
	width: 380px;
	margin: 0 20px 0 0;
}

.layoutA .unitColumn02 .ttlA,
.layoutC .unitColumn02 .ttlA {
	background: url(../img/bg_ttl_a_380_btm_01.gif) no-repeat 0 100%;
}

.layoutA .unitColumn02 .ttlA span,
.layoutC .unitColumn02 .ttlA span {
	background: url(../img/bg_ttl_a_380_top_01.gif) no-repeat 0 0;
}

.layoutA .unitColumn02 .ttlA span.link,
.layoutC .unitColumn02 .ttlA span.link {
	background: url(../img/bg_ttl_a_380_top_02.gif) no-repeat 0 0;
}

.layoutA .unitColumn02 .ttlB,
.layoutC .unitColumn02 .ttlB {
	background: url(../img/bg_ttl_b_380_btm_01.gif) no-repeat 0 100%;
	font-size: 117%;
}

.layoutA .unitColumn02 .ttlB span,
.layoutC .unitColumn02 .ttlB span {
	background: url(../img/bg_ttl_b_380_top_01.gif) no-repeat 0 0;
}

.layoutA .unitColumn02 .ttlB span.link,
.layoutC .unitColumn02 .ttlB span.link {
	background: url(../img/bg_ttl_b_380_top_02.gif) no-repeat 0 0;
}


/* layoutB
----------------------------------- */
/* 3 Columns */
.layoutB .unitColumn03 {
	width: 600px;
	margin: 0 -20px 10px 0;
}

.layoutB .unitColumn03 .itemColumn  {
	width: 180px;
	margin: 0 20px 0 0;
}

.layoutB .unitColumn03 .ttlA {
	background: url(../img/bg_ttl_a_180_btm_01.gif) no-repeat 0 100%;
}

.layoutB .unitColumn03 .ttlA span {
	background: url(../img/bg_ttl_a_180_top_01.gif) no-repeat 0 0;
}

.layoutB .unitColumn03 .ttlA span.link {
	background: url(../img/bg_ttl_a_180_top_02.gif) no-repeat 0 0;
}

.layoutB .unitColumn03 .ttlB {
	background: url(../img/bg_ttl_b_180_btm_01.gif) no-repeat 0 100%;
	font-size: 117%;
}

.layoutB .unitColumn03 .ttlB span {
	background: url(../img/bg_ttl_b_180_top_01.gif) no-repeat 0 0;
}

.layoutB .unitColumn03 .ttlB span.link {
	background: url(../img/bg_ttl_b_180_top_02.gif) no-repeat 0 0;
}

/* 2 Columns */
.layoutB .unitColumn02 {
	width: 600px;
	margin: 0 -20px 10px 0;
}

.layoutB .unitColumn02 .itemColumn {
	width: 280px;
	margin: 0 20px 0 0;
}

.layoutB .unitColumn02 .itemColumn.prIcon {
	width: 60px;
	margin: 0 20px 0 0;
}

.layoutB .unitColumn02 .itemColumn.prFig {
	width: 500px;
	margin: 0 20px 0 0;
}

.layoutB .unitColumn02 .itemColumn.prFig p.prPoints {
	margin-bottom: 3px !important;
}

.layoutB .unitColumn02 .itemColumn.prFig p.prPoints strong {
	font-size: 140%;
}

.layoutB .unitColumn02 .ttlA {
	background: url(../img/bg_ttl_a_280_btm_01.gif) no-repeat 0 100%;
}

.layoutB .unitColumn02 .ttlA span {
	background: url(../img/bg_ttl_a_280_top_01.gif) no-repeat 0 0;
}

.layoutB .unitColumn02 .ttlA span.link {
	background: url(../img/bg_ttl_a_280_top_02.gif) no-repeat 0 0;
}

.layoutB .unitColumn02 .ttlB {
	background: url(../img/bg_ttl_b_280_btm_01.gif) no-repeat 0 100%;
	font-size: 117%;
}

.layoutB .unitColumn02 .ttlB span {
	background: url(../img/bg_ttl_b_280_top_01.gif) no-repeat 0 0;
}

.layoutB .unitColumn02 .ttlB span.link {
	background: url(../img/bg_ttl_b_280_top_02.gif) no-repeat 0 0;
}


/* layoutD
----------------------------------- */
/* 3 Columns */
.layoutD .unitColumn03 {
	width: 996px;
	margin: 0 -16px 10px 0;
}

.layoutD .unitColumn03 .itemColumn  {
	width: 316px;
	margin: 0 16px 0 0;
}

.layoutD .unitColumn03 .ttlA {
	background: url(../img/bg_ttl_a_316_btm_01.gif) no-repeat 0 100%;
}

.layoutD .unitColumn03 .ttlA span {
	background: url(../img/bg_ttl_a_316_top_01.gif) no-repeat 0 0;
}

.layoutD .unitColumn03 .ttlA span.link {
	background: url(../img/bg_ttl_a_316_top_02.gif) no-repeat 0 0;
}

.layoutD .unitColumn03 .ttlB {
	background: url(../img/bg_ttl_b_316_btm_01.gif) no-repeat 0 100%;
	font-size: 117%;
}

.layoutD .unitColumn03 .ttlB span {
	background: url(../img/bg_ttl_b_316_top_01.gif) no-repeat 0 0;
}

/* 2 Columns */
.layoutD .unitColumn02 {
	width: 1000px;
	margin: 0 -20px 10px 0;
}

.layoutD .unitColumn02 .itemColumn {
	width: 480px;
	margin: 0 20px 0 0;
}

.layoutD .unitColumn02 .ttlA {
	background: url(../img/bg_ttl_a_480_btm_01.gif) no-repeat 0 100%;
}

.layoutD .unitColumn02 .ttlA span {
	background: url(../img/bg_ttl_a_480_top_01.gif) no-repeat 0 0;
}

.layoutD .unitColumn02 .ttlA span.link {
	background: url(../img/bg_ttl_a_480_top_02.gif) no-repeat 0 0;
}

.layoutD .unitColumn02 .ttlB {
	background: url(../img/bg_ttl_b_480_btm_01.gif) no-repeat 0 100%;
	font-size: 117%;
}

.layoutD .unitColumn02 .ttlB span {
	background: url(../img/bg_ttl_b_480_top_01.gif) no-repeat 0 0;
}

/* --------------------------------------------------
	90. Other
-------------------------------------------------- */
.btn {
}

.alert {
	color: #c0432e;
}

.emphasis {
	color: #ff4400;
}

.alertTxt {
	color: #ff0000;
}

.mt0{	margin-top:0px !important;}
.mt5 {	margin-top:5px !important;}
.mt10 {	margin-top:10px !important;}
.mt15 {	margin-top:15px !important;}
.mt20 {	margin-top:20px !important;}
.mt25 {	margin-top:25px !important;}
.mt30 {	margin-top:30px !important;}
.mt35 {	margin-top:35px !important;}
.mt40 {	margin-top:40px !important;}

.mb0 {margin-bottom:0px !important;}
.mb3 {margin-bottom:3px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}

.ml0 {margin-left:0px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}

.mr0  {margin-right:0px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}

.pt0 {	padding-top:0px !important;}
.pt10 {	padding-top:10px !important;}
.pt15 {	padding-top:15px !important;}
.pt20 {	padding-top:20px !important;}
.pt25 {	padding-top:25px !important;}
.pt30 {	padding-top:30px !important;}
.pt35 {	padding-top:35px !important;}
.pt40 {	padding-top:40px !important;}

.pl0 {padding-left:0px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}

.lih1e{line-height:1em !important;}
.lih2e{line-height:2em !important;}
.lih3e{line-height:3em !important;}

.nowrap{white-space:nowrap !important;}

a.cautionLink:link,
a.cautionLink:visited,
a.cautionLink:focus,
a.cautionLink:hover,
a.cautionLink:active {
	font-weight:bold;
	color:#ff0000 !important;
}

.smlTxt{
	font-size:60%;
}

.xlrgTxt{
	font-size:140%;
}
.lrgTxt{
	font-size:120%;
}

.ltlTxt{
	font-size:85%;
}

.bitTxt{
	font-size:100% !important;
}

.cautionTxtArea{
margin-bottom:10px;
padding:1px;
width:83%;
border:solid 2px #ff0000;
font-size:105%;
font-weight:bold;
}

.cautionTxtAreaB{
margin-bottom:10px;
padding:5px;
border:solid 2px #0000ff;
font-size:105%;
font-weight:bold;
}

.cautionTxtAreaB strong{
color:#ff0000;
}

.cautionTxtAreaB strong a,
.cautionTxtAreaB strong a:hover{
color:#ff0000;
}

.cautionTxtAreaC{
margin-bottom:10px;
padding:10px;
border:solid 1px #C1C1C1;
}

.cautionTxtAreaC .ttl{
font-weight:bold;
}

.cautionTxtAreaD{
margin-bottom:10px;
padding:5px;
border:solid 2px #ff0000;
font-size:105%;
font-weight:bold;
}


/* for Voice Browser
----------------------------------- */
.hidden {
	overflow: hidden;
	position: absolute;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
}


/* --------------------------------------------------
	99. Clearfix
-------------------------------------------------- */
.group,
.sectionThumb,
.itemContact,
.footLinkBox {
	*zoom: 1; /* for IE6,IE7 */
}

.group:after,
.sectionThumb:after,
.itemContact:after,
.footLinkBox:after {
	content: "";
	display: block;
	clear: both;
}

/*clearfix*/
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
  }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


/* --------------------------------------------------
	100. Clear
-------------------------------------------------- */

.clear{
clear:both;
}

.itemContact.lineBottom #lindBtn2 {
	width: 220px;
	padding-right: 20px;
	float: right;
	margin-bottom: 5px;
}
