@charset "Shift_JIS";

/* Index
------------------------------------------
== reset =================
Basic
Form

== layout ================
Margin
Padding
Layout
Text
Link

== common ================
Wrapper
Header
Gnavi
MiddleArea
leftNavi
Main
rightNavi
Footer
popup

== module ================
Image:Icon
Head
Contents
List
Navigation
Box
Table
Flow

== Overwrite =============
Overwrite

== Print =================
Print
------------------------------------------ */


/*===================================================================
	reset
===================================================================*/

/* Basic
------------------------------------------ */
html{ overflow-y: scroll; }

body { color: #333; background: #fff; font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "メイリオ", sans-serif; font-size: 87.5%; }

body, div, p,
h1, h2, h3, h4, h5, h6,
pre, blockquote, table, th, td,
dl, dt, dd, ul, ol, li,
form, textarea,
address { margin: 0; padding: 0; }
p { word-wrap: break-word; word-break: break-all; } /* For Japanese */
* html h1, * html h2, * html h3, * html h4, * html h5, * html h6 { height: 1%; }
img { border: none; }
table { border: none; border-collapse: collapse; border-spacing: 0; font-size: inherit; }
caption, th, td {text-align: left;}
a[name] { color: #000; }
a[name]:hover { color: #000; text-decoration: none !important; outline:0 !important; }
a img {color: #000;}
fieldset { border: 0; }
input, textarea, select { font-family: inherit; font-size: 1em; }
input { vertical-align: -3px; }
select { vertical-align: middle; }
ul li { list-style-type: none; }
li li { font-size: inherit; }
em { font-weight: bold; font-style: normal; }
address { font-style: normal; }
label { cursor: pointer; }
.navskip,
.hide { position: absolute; width: 0; height: 0; overflow: hidden; font-size: 0; }
hr { display: none; border: 0; height: 0; visibility: hidden; }

h1, h2, h3, h4, h5, h6,
form, textarea,
pre, blockquote, table, th, td { font-size: 100%; }

p, li, dt, dd ,pre, legend { line-height: 1.5; }
h1, h2, h3, h4, h5, h6, dt { font-weight: bold; }


/* Form
------------------------------------------ */
/* IME : For Windows IE */
.imeA { ime-mode: active; }
.imeD { ime-mode: disabled; }

/* password */
input[type="password"] { height: 1.2em; font-family: arial; ime-mode: disabled; }

/* button */
input[type="submit"] ,
input[type="reset"] ,
input[type="button"] ,
input[type="image"] { cursor: pointer; }

/* file */
input[type="file"] { height: 20px; }


/*===================================================================
	clearfix
===================================================================*/

/* ------ clearfix ------ */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { position:relative; display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/* ------ clear ------ */
.clearboth { clear: both; }
br.clear { margin: 0; padding: 0; clear: both; line-height: 0; font-size: 0; }


/*===================================================================
	layout
===================================================================*/

/* Margin
------------------------------------------ */

/* ------ margin-top ------ */
.mt0	{ margin-top:0 !important; }
.mt3	{ margin-top:3px !important; }
.mt5	{ margin-top:5px !important; }
.mt8	{ margin-top:8px !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; }
.mt50	{ margin-top:50px !important; }

/* ------ margin-right ------ */
.mr0	{ margin-right:0 !important; }
.mr5	{ margin-right:5px !important; }
.mr10	{ margin-right:10px !important; }
.mr15	{ margin-right:15px !important; }
.mr20	{ margin-right:20px !important; }
.mr25	{ margin-right:25px !important; }
.mr30	{ margin-right:30px !important; }

/* ------ margin-bottom ------ */
.mb0	{ margin-bottom:0 !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; }
.mb40	{ margin-bottom:40px !important; }
.mb50	{ margin-bottom:50px !important; }

/* ------ margin-left ------ */
.ml0	{ margin-left:0 !important; }
.ml5	{ margin-left:5px !important; }
.ml10	{ margin-left:10px !important; }
.ml15	{ margin-left:15px !important; }
.ml20	{ margin-left:20px !important; }
.ml25	{ margin-left:25px !important; }
.ml30	{ margin-left:30px !important; }


/* padding-top
------------------------------------------ */
.pt0	{ padding-top:0 !important; }
.pt5	{ padding-top:5px !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; }

/* padding-right
------------------------------------------ */
.pr0	{ padding-right:0 !important; }
.pr5	{ padding-right:5px !important; }
.pr10	{ padding-right:10px !important; }
.pr15	{ padding-right:15px !important; }
.pr20	{ padding-right:20px !important; }
.pr25	{ padding-right:25px !important; }
.pr30	{ padding-right:30px !important; }
.pr40	{ padding-right:40px !important; }

/* padding-bottom
------------------------------------------ */
.pb0	{ padding-bottom:0 !important; }
.pb5	{ padding-bottom:5px !important; }
.pb10	{ padding-bottom:10px !important; }
.pb15	{ padding-bottom:15px !important; }
.pb20	{ padding-bottom:20px !important; }
.pb25	{ padding-bottom:25px !important; }

/* padding-left
------------------------------------------ */
.pl0	{ padding-left:0 !important; }
.pl5	{ padding-left:5px !important; }
.pl10	{ padding-left:10px !important; }
.pl15	{ padding-left:15px !important; }
.pl20	{ padding-left:20px !important; }
.pl25	{ padding-left:25px !important; }
.pl30	{ padding-left:30px !important; }
.pl40	{ padding-left:40px !important; }

/* font-weight
------------------------------------------ */
.fwB	{ font-weight:bold !important; }
.fwN	{ font-weight:normal !important; }

/* font size
------------------------------------------ */
.fsS	{ font-size:78%; line-height:1.3; }
.fsM	{ font-size:85%; }
.fsL	{ font-size:114% }
.fsXL	{ font-size:128%; }

/* font color
------------------------------------------ */
.fcR { color: #e60000 !important; }

/* font decoration
------------------------------------------ */
.fdU	{ text-decoration:underline; }

/* indent
------------------------------------------ */
.indent1	{ padding-left:1em; text-indent:-1em; }
.indent2	{ padding-left:0.5em; text-indent:-0.5em; }
.indent3	{ padding-left:2.2em; text-indent:-2.2em; }

/* letter-spacing
------------------------------------------ */
.ls1	{ letter-spacing:1px; }

/* text-align
------------------------------------------ */
.taL	{ text-align:left; }
.taC	{ text-align:center; }
.taR	{ text-align:right; }

/* vertical-align
------------------------------------------ */
.vaT	{ vertical-align:top !important; }
.vaM	{ vertical-align:middle !important; }
.vaB	{ vertical-align:bottom !important; }

/* float
------------------------------------------ */
.flL	{ float:left; }
.flR	{ float:right; }

/* border
------------------------------------------ */
.lineS { border-top: solid 1px #CCCCCC; padding-top:10px; }
.lineD { background: url(../imgs/line_dot_gray_02.gif) repeat-x; padding-top:10px; }

/* overflow
------------------------------------------ */
.ofH { overflow:hidden; }

/* inline block
------------------------------------------ */
.iBlk { display: -moz-inline-box; display: inline-block; }

/* nowrap
------------------------------------------ */
.nwrp	{ white-space:nowrap; }

/* sup
------------------------------------------ */
body sup { font-size: 100%; }
html>/* */body sup { font-size: 100%; }
html:not(:target) sup { font-size: 85%; }

/* Link
------------------------------------------ */
a:link { color: #039; text-decoration: underline; }
a:visited { color: #06c; text-decoration: underline; }
a:hover,
a:active { color: #e60000; text-decoration: underline; }

/* width
------------------------------------------ */
.w120 { width: 120px !important; }
.w180 { width: 180px !important; }
.w240 { width: 240px !important; }
.w280 { width: 280px !important; }
.w340 { width: 340px !important; }
.w350 { width: 350px !important; }
.w400 { width: 400px !important; }
.w410 { width: 410px !important; }
.w470 { width: 470px !important; }



/*===================================================================
	common
===================================================================*/

/* Wrapper
------------------------------------------ */
#wrapper { margin: 0 auto; padding: 15px 0 20px 0; width: 950px; max-width:100%; min-height: 600px; }


/* Header
------------------------------------------ */
#header { width: 950px; border-bottom: 3px solid #e60000; }

#logo { float:left; width:235px; }
#headerLink { position:relative; float:right; width:637px; height:57px !important; }


/* headerLink01 */
#headerLink .headerLink01 { position:absolute !important; top:0; left:17px; }
#headerLink .headerLink01 ul { float: left; width:228px; }
#headerLink .headerLink01 li { float: left; line-height:0; }
#headerLink .headerLink01 p.headerLink01MUFG { float: left; width:114px; line-height:0; }

#headerLink .headerLink01 #search { float: left; width:278px; }
#headerLink .headerLink01 #search input { vertical-align: top; }
#headerLink .headerLink01 #search .search01Img { float:left; width:83px; }
#headerLink .headerLink01 #search .search01Input { float:left; width:150px; }
#headerLink .headerLink01 #search .search01Input input { margin: 0; padding: 2px 3px 1px 3px; border: solid 1px #CCCCCC; background: none; outline: none; width: 142px; font-size: 12px; line-height:13px; }
#headerLink .headerLink01 #search .search01Btn { float:right; width:40px; }


/* headerLink02 */
#headerLink .headerLink02 { position:absolute !important; top:30px; left:0; }
#headerLink .headerLink02 li { float: left; display: inline; padding-right: 11px; background: url(../imgs/bg_header_02.gif) 100% 0 no-repeat; line-height:0; }
#headerLink .headerLink02 li.headerLink0205 { padding-right:0; background: none; }


/* HeaderTop
------------------------------------------ */
#header1st { width: 950px; padding-bottom:7px; background:url(../imgs/bg_header1st_01.gif) repeat-x bottom; }

/* headerLink03 */
#headerLink .headerLink03 { position:absolute !important; top:30px; left:180px; }
#headerLink .headerLink03 .fSize01 { float: left; display: inline; line-height:0; width: 140px; height: 19px; padding-right:15px; }
#headerLink .headerLink03 .fSize01 dt,
#headerLink .headerLink03 .fSize01 dd { float: left; line-height:0; }

#headerLink .headerLink03 p { float: left; padding:2px 0 0 0; }
#headerLink .headerLink03 p.headerCode { float: left; padding:2px 15px 0 0; font-size:12px; color:#666666; }

/* header1stNav01 */
#header1stNav01 { background:url(../imgs/bg_header1st_nav.gif) repeat-x; }
#header1stNav01 li { float: left; display: inline; line-height:0; }


/* MiddleArea
------------------------------------------ */
#middleArea { margin: 0 auto 0 auto; width: 950px; }

#leftArea { float: left; width: 800px; }

/* breadcrumbs */
#breadcrumbs { padding: 7px 3px 4px 3px; background: url(../imgs/line_dot_gray_01.gif) left bottom repeat-x; font-size: 85%; zoom: 1; }
#breadcrumbs li { float: left; padding-right: 14px; background: url(../imgs/bg_breadcrumbs_01.gif) 100% 50% no-repeat; zoom: 1; }
*:first-child+html #breadcrumbs li { float:none; display:inline; }
*html #breadcrumbs li { float:none; display:inline; }
#breadcrumbs li.breadcrumbs01Act { padding-right: 0; background: none; }
#breadcrumbs li strong { font-weight: normal; }


/* leftNavi
------------------------------------------ */
#leftNavi { float: left; margin-top: 10px; width: 165px; }

#leftNavi a:link,
#leftNavi a:visited { color: #000; text-decoration: none; }
#leftNavi a:hover,
#leftNavi a:active { color: #E60000; text-decoration: none; }

/* lNavMenu01 */
#leftNavi .lNavMenu01 { margin-top: 10px; padding: 2px; background: #eee; }
#leftNavi .lNavMenu01 img { vertical-align: bottom; }
#leftNavi .lNavMenu01 dl { border-top: 1px solid #ccc; }
#leftNavi .lNavMenu01 dl dt { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; line-height:0; }
#leftNavi .lNavMenu01 dl dd { padding: 0 0 0 5px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; background: #fff url(../imgs/bg_lnav_menu_01.gif) 0 0 repeat-y; font-size: 85%; overflow: hidden; zoom: 1; }

#leftNavi .lNavMenu01 dl dd ul { margin-top: -1px; }
#leftNavi .lNavMenu01 dl dd ul li { border-top: 1px solid #ccc; width: 153px; padding:1px 0; overflow: hidden; zoom: 1; }
#leftNavi .lNavMenu01 dl dd ul li a { display: block; padding: 5px 5px 5px 14px; background: url(../imgs/i_lnav_menu_01.gif) 2px 0.9em no-repeat; zoom: 1; font-weight: bold; }

#leftNavi .lNavMenu01 dl dd ul li.lNavMenu01Opn { padding-top: 1px; }
#leftNavi .lNavMenu01 dl dd ul li.lNavMenu01Opn a { border-bottom: 1px solid #ccc; background: url(../imgs/i_lnav_menu_01.gif) 2px 0.9em no-repeat; }
#leftNavi .lNavMenu01 dl dd ul li.lNavMenu01Opn ul { margin-bottom: -1px; margin-left: 6px; }
#leftNavi .lNavMenu01 dl dd ul li.lNavMenu01Opn ul li { padding: 1px 0 2px 0; border-top: none; width: 147px; background: url(../imgs/bg_lnav_menu_02.gif) left bottom repeat-x; zoom: 1; }
#leftNavi .lNavMenu01 dl dd ul li.lNavMenu01Opn ul li a { padding: 4px 5px 2px 12px !important; border-bottom: none; background: url(../imgs/i_lnav_menu_03.gif) 2px 0.7em no-repeat; zoom: 1; font-weight: normal; }
#leftNavi .lNavMenu01 dl dd ul li.lNavMenu01Opn ul li.lastChild { background:none; }


#leftNavi .lNavMenu01 dl dd ul li.lNavMenu01Act01 a { background:#EBE8D4 url(../imgs/i_lnav_menu_01_on.gif) 2px 0.9em no-repeat; }
#leftNavi .lNavMenu01 dl dd ul li.lNavMenu01Opn ul li.lNavMenu01Act02 a { background: #EBE8D4 url(../imgs/i_lnav_menu_02.gif) 2px 0.7em no-repeat; }


/* lNavUtilityBox01 */
#leftNavi .lNavUtilityBox01 { margin-top: 15px; width: 200px; background: url(../imgs/bg_lnav_box_02.gif) repeat-y; }
#leftNavi .lNavUtilityBox01V01 { background: url(../imgs/bg_lnav_box_01.gif) no-repeat; zoom: 1; }
#leftNavi .lNavUtilityBox01V02 { padding: 6px 5px 5px 5px; background: url(../imgs/bg_lnav_box_03.gif) left bottom no-repeat; zoom: 1; }
#leftNavi .lNavUtilityBox01 ul li { padding-top:5px; padding-left:2px; }
#leftNavi .lNavUtilityBox01 .iLink01M { padding-left: 9px; background: url(../imgs/i_link_02.gif) 0 0.45em no-repeat; }
#leftNavi .lNavUtilityBox01 .iPop01 { padding-left: 14px; text-indent:0; background: url(../imgs/i_pop_01.gif) 0 60% no-repeat; }


/* Main
------------------------------------------ */
#main01 { float: left; margin-top: 10px; _display: inline; margin-left: 45px; width: 554px; }

#main02 { float: right; margin-top: 10px; _display: inline; margin-left: 0; width: 625px; }


/* rightNavi
------------------------------------------ */
#rightNavi { float: right; padding-top: 10px; width: 140px; }

#rightNavi a:link,
#rightNavi a:visited { color: #000; text-decoration: none; }
#rightNavi a:hover,
#rightNavi a:active { color: #E60000; text-decoration: none; }

/* fSize01 */
#rightNavi .fSize01 { width: 140px; height: 19px; line-height:0; }
#rightNavi .fSize01 dt,
#rightNavi .fSize01 dd { float: left; line-height:0; }

/* rightNaviBox01 */
#rightNavi .rightNaviBox01 { margin-top: 10px; padding-bottom: 5px; border: 1px solid #cccccc; background: #eee; text-align: center; }
#rightNavi .rightNaviBox01 img { vertical-align: bottom; }

#rightNavi .rightNaviBox01 dt,
#rightNavi .rightNaviBox01 li { line-height:0; }

/* rightNaviBox02 */
#rightNavi .rightNaviBox02 { margin-top: 15px; width: 140px; background: url(../imgs/bg_rnav_box_02.gif) repeat-y; }
#rightNavi .rightNaviBox02V01 { background: url(../imgs/bg_rnav_box_01.gif) no-repeat; zoom: 1; }
#rightNavi .rightNaviBox02V02 { padding: 6px 5px 10px 5px; background: url(../imgs/bg_rnav_box_03.gif) left bottom no-repeat; zoom: 1; }
#rightNavi .rightNaviBox02 ul li { padding-top: 5px; padding-left:2px; }
#rightNavi .rightNaviBox02 .iLink01M { padding-left: 8px; background: url(../imgs/i_link_02.gif) 0 0.45em no-repeat; }
#rightNavi .rightNaviBox02 .iPop01 { padding-left: 14px; text-indent:0; background: url(../imgs/i_pop_01.gif) 0 60% no-repeat; }

/* rightNaviBox03 */
#rightNavi .rightNaviBox03 { margin-top: 15px; width: 140px; background: url(../imgs/bg_rnav_box_05.gif) repeat-y; }
#rightNavi .rightNaviBox03V01 { background: url(../imgs/bg_rnav_box_04.gif) no-repeat; zoom: 1; }
#rightNavi .rightNaviBox03V02 { padding: 3px 5px 10px 5px; background: url(../imgs/bg_rnav_box_06.gif) left bottom no-repeat; zoom: 1; }
#rightNavi .rightNaviBox03 img { vertical-align: bottom; }
#rightNavi .rightNaviBox03 dt,
#rightNavi .rightNaviBox03 li { line-height:0; }


/* Footer
------------------------------------------ */
#footer { margin-top: 40px; border-top: 1px solid #d4d4d4; width: 950px; background: url(../imgs/bg_footer_01.gif) repeat-x; }

#footer a:link,
#footer a:visited { color: #000; text-decoration: none; }
#footer a:hover,
#footer a:active { color: #E60000; text-decoration: none; }

/* footerLink01 */
#footer .footerLink01 { margin: 0 10px 10px 10px; padding-top: 10px; }
#footer .footerLink01 li { float: left; display: inline; padding: 0 10px 0 11px; background: url(../imgs/bg_footer_03.gif) 0 50% no-repeat; }
#footer .footerLink01 li.footerLink01Fst { padding: 0 10px 0 0; background: none; }
#footer .footerLink01 li a { float: left; display: block; padding-left: 8px; background: url(../imgs/bg_footer_02.gif) 0 40% no-repeat; font-size: 85%; zoom: 1; }

/* footerCopy01 */
#footer .footerCopy01 { margin-left:11px; padding-bottom:3px; }


/* popup
------------------------------------------ */
/* Wrapper */
#popup #wrapper { padding: 10px; width: auto; text-align:left; }

/* Header */
#popup #header { width:560px; }
#popup #logo { float:left; width:195px; }
#popup ul.hd_lnk { padding-top:15px; }
#popup ul.hd_lnk li { float:left; }

/* 20110422追加 */
#popup ul.hd_lnk2 { padding-top:15px; }
#popup ul.hd_lnk2 li { float:right; }

/* MiddleArea */
#popup #middleArea { width:560px; margin:10px 0 0 0; }

/* Footer */
#popup #footer { width:560px; }



/*===================================================================
	module
===================================================================*/

/* Image:Icon（リンク）
------------------------------------------ */
/* iLink01 */
.iLink01 { padding-left: 14px; background: url(../imgs/i_link_02.gif) 3px 0.5em no-repeat; zoom: 1; -ms-zoom:1; }

/* iLink01M */
.iLink01M { padding-left: 14px; background: url(../imgs/i_link_02.gif) 3px 0.45em no-repeat; zoom: 1; -ms-zoom:1; }

/* iLink02 */
.iLink02 { padding-left: 14px; background: url(../imgs/i_link_01.gif) 3px 0.5em no-repeat; zoom: 1; -ms-zoom:1; }

/* iLink03 */
.iLink03 { display: inline; white-space: nowrap; padding-left: 14px; background: url(../imgs/i_link_01.gif) 3px 0.5em no-repeat; zoom: 1; -ms-zoom:1; }

/* iDown01 */
.iDown01 { padding-left: 12px; background: url(../imgs/i_down_01.gif) 0 0.5em no-repeat; zoom: 1; -ms-zoom:1; }

/* iDown02 */
.iDown02 { display: inline; white-space: nowrap; padding-left: 12px; background: url(../imgs/i_down_01.gif) 0 0.3em no-repeat; zoom: 1; -ms-zoom:1; }

/* iUp01 */
.iUp01 { margin-top: 50px; }
.iUp01 a { display: block; float: right; padding-left: 12px; background: url(../imgs/i_up_01.gif) 0 0.5em no-repeat; zoom: 1; -ms-zoom:1; }
.iUp01 a:link,
.iUp01 a:visited { color: #039; text-decoration: underline; }
.iUp01 a:hover,
.iUp01 a:active { color: #e60000; text-decoration: underline; }

/* iUp02 */
.iUp02 { margin-right: 10px; }
.iUp02 a { display: block; float: right; padding-left: 12px; background: url(../imgs/i_up_01.gif) 0 0.5em no-repeat; zoom: 1; -ms-zoom:1; }
.iUp02 a:link,
.iUp02 a:visited { color: #039; text-decoration: underline; }
.iUp02 a:hover,
.iUp02 a:active { color: #e60000; text-decoration: underline; }

/* iPop01 */
.iPop01 { padding-left: 14px; text-indent: -14px; }
* html .iPop01 { padding: 4px 0 3px 14px; }
.iPopImg01 { vertical-align: -1px; }
* html .iPopImg01 { vertical-align: middle; }

/* iBack01（戻る型ナビゲーション） */
.iBack01 { padding-left: 12px; background: url(../imgs/i_back_01.gif) 0 0.5em no-repeat; zoom: 1; -ms-zoom:1; }

/* iBack02（戻る型ナビゲーション 第7階層以降） */
.iBack02 { text-align: center; }
.iBack02 span { border: 1px solid #d4d4d4; background: #eee; }
.iBack02 a { padding: 5px 10px 5px 22px; border: 1px solid #fff; background: url(../imgs/i_back_01.gif) 9px 50% no-repeat; zoom: 1; -ms-zoom:1; }

/* iNote01 */
.iNote01 { padding: 2px 0 0 29px; min-height: 19px; background: url(../imgs/i_alertbox_03.gif) 0 0 no-repeat; zoom: 1; -ms-zoom:1; }
* html .iNote01 { height: 19px; }

/* iPdfImg01 */
.iPdfImg01 { margin-left: 5px; margin-right: 5px; }


/* Head (見出し)
------------------------------------------ */
/* headMainMod01 */
.headMainMod01 { padding: 7px 5px 12px 5px; background: url(../imgs/bg_headmain_02.gif) left bottom repeat-x; zoom: 1; }
.headMainMod01 h1 { padding: 4px 0 0 16px; min-height: 23px; background: url(../imgs/bg_headmain_01.gif) 0 0 no-repeat; font-size: 142%; zoom: 1; line-height: 1.2; }
* html .headMainMod01 h1 { height: 23px; }

/* headMod01 */
.headMod01 { padding-bottom: 2px; background: #eee; font-size: 114%; zoom: 1; }
.headMod01 .headMod01V01 { padding: 1px; border:solid 1px #ccc; background:#fff; zoom: 1; }
.headMod01 .headMod01V02 { padding: 0 13px; background:#eee url(../imgs/bg_head_03.gif) 0 1px repeat-y; zoom: 1; }
.headMod01 h3,
.headMod01 h2 { padding:3px 0 0 0; line-height: 1.5; zoom: 1; }

/* headMod02 */
.headMod02 { padding: 0 0 10px 0; background: url(../imgs/bg_head_04.gif) left bottom repeat-x; font-size: 114%; zoom: 1; }
.headMod02 h4,
.headMod02 h3,
.headMod02 h2 { padding: 0 0 0 22px; min-height: 20px; background: url(../imgs/bg_head_06.gif) 10px 3px no-repeat; line-height: 1.5; zoom: 1; }
* html .headMod02 h4,
* html .headMod02 h3,
* html .headMod02 h2 { height: 20px; }

/* headMod03 */
.headMod03 { padding-left: 12px; background: url(../imgs/bg_head_07.gif) 0 0.4em no-repeat; zoom: 1; line-height: 1.5; }

/* headImg01 */
.headImg01 { line-height: 1.5; font-weight: bold; }
.headImg01 img.headImg0101 { margin-right: 10px; vertical-align: -10px; }


/* Contents
------------------------------------------ */
/* section01 */
.section01 { margin-left: 10px; margin-right: 10px; }

/* clm2Mod01 */
.clm2Mod01 .clm2ModL { float: left; width: 50%; }
.clm2Mod01 .clm2ModR { float: left; width: 50%; }

/* clm2Mod02 */
.clm2Mod02 .clm2ModL { float: left; width: 295px; }
.clm2Mod02 .clm2ModR { float: right; width: 295px; }
#main01 .clm2Mod02 .clm2ModL { width: 260px; } /* w554用 */
#main01 .clm2Mod02 .clm2ModR { width: 260px; } /* w554用 */

/* clm3Mod01 */
.clm3Mod01 .clm3ModL { float: left; width: 33%; }
.clm3Mod01 .clm3ModC { float: left; width: 33%; }
.clm3Mod01 .clm3ModR { float: left; width: 33%; }

/* clm3Mod02 */
.clm3Mod02 .clm3ModL { float: left; width: 192px; margin-right:15px; }
.clm3Mod02 .clm3ModC { float: left; width: 192px; }
.clm3Mod02 .clm3ModR { float: right; width: 192px; }
#main01 .clm3Mod02 .clm3ModL { width: 168px; } /* w554用 */
#main01 .clm3Mod02 .clm3ModC { width: 168px; } /* w554用 */
#main01 .clm3Mod02 .clm3ModR { width: 168px; } /* w554用 */


/* List（リスト）
------------------------------------------ */
/* listOl01【未使用】 */
ol.listOl01 { margin: 0 0 -0.2em 0; padding: 0 0 0 2.5em; font-weight: normal; }
ol.listOl01 ul,
ol.listOl01 ol { margin: 0; padding: 0 0 0 1em; font-size: 1em; }
ol.listOl01 li { margin: 0 0 0.2em 0; padding: 0;}

/* listNo01（注意文言［参照元があり］） */
ul.listNo01 { margin-bottom: -0.2em; }
ul.listNo01 li { margin-bottom: 0.2em; }
ul.listNo01 .listNo01Fix,
ul.listNo01 .listNo01Txt { display: table-cell; vertical-align: top; }
ul.listNo01 .listNo01Fix { white-space: nowrap; }
* html ul.listNo01 .listNo01Fix,
* html ul.listNo01 .listNo01Txt { display: block; float: left; } /* For IE6 */
*:first-child+html ul.listNo01 .listNo01Fix,
*:first-child+html ul.listNo01 .listNo01Txt { display: block; float: left; } /* For IE7 */

ul.listNo01 li ul.listNo02 li,
ul.listNo01 li .listDot01 li,
ul.listNo01 li .listDot02 li { margin-bottom: 0.7em; }

/* listNo02（番号付き） */
ul.listNo02 { margin-bottom: -0.7em; }
ul.listNo02 li { margin-left: 10px; margin-bottom: 0.7em; }

ul.listNo02 .listNo02Fix3,
ul.listNo02 .listNo02Fix2,
ul.listNo02 .listNo02Fix,
ul.listNo02 .listNo02Txt { display: table-cell; vertical-align: top; }
ul.listNo02 .listNo02Fix3,
ul.listNo02 .listNo02Fix2,
ul.listNo02 .listNo02Fix { white-space: nowrap; }
ul.listNo02 .listNo02Fix2 { width: 1.8em; text-align: right; }
ul.listNo02 .listNo02Fix3 { width: 2.5em; text-align: right; }
* html ul.listNo02 .listNo02Fix3,
* html ul.listNo02 .listNo02Fix2,
* html ul.listNo02 .listNo02Fix,
* html ul.listNo02 .listNo02Txt { display: block; float: left; } /* For IE6 */
*:first-child+html ul.listNo02 .listNo02Fix3,
*:first-child+html ul.listNo02 .listNo02Fix2,
*:first-child+html ul.listNo02 .listNo02Fix,
*:first-child+html ul.listNo02 .listNo02Txt { display: block; float: left; } /* For IE7 */

ul.listNo02 li .listKome01 li { margin:0; }
ul.listNo02 li ul.listNo01 li { margin:0 0 0.2em 0; }

/* listKome01（注意文言［参照元がなし］） */
.listKome01 li { padding-left: 1em; text-indent: -1em; }
.listKome01 li .iLink01,
.listKome01 li .iLink02 { padding-left: 14px; text-indent: 0; }

/* listLink01（ピックアップ＆お知らせ） */
.listLink01 { margin-bottom: -10px; }
.listLink01 li { margin-bottom: 10px; }

/* listLinkR01 */
.listLinkR01 ul { float: right; }
.listLinkR01 ul li { float: left; display: inline; margin-left: 15px; }

/* listBtn01（リンク［強調したテキストリンク2］） */
.listBtn01 li { float: left; display: inline; margin-right: 10px; }

/* listDot01（通常） */
.listDot01 { margin-bottom: -0.7em; }
.listDot01 li { margin: 0 0 0.7em 10px; padding-left: 7px; background: url(../imgs/i_dot_01.gif) 0 0.6em no-repeat; zoom: 1;}
.listDot01 li li { padding-left:0; background:none; }
.listDot01 li .listDot02 li { padding-left: 13px; background: url(../imgs/i_dot_02.gif) 0 0.4em no-repeat; }
.listDot01 li .listKome01 li { margin:0; padding-left: 1em; background:none; }
.listDot01 li ul.listNo01 li { margin:0 0 0.2em 0; }

/* listDot01F01（通常［プラグインダウンロード］） */
.listDot01F01 li { margin: 0 0 0 0; padding-left: 7px; background: url(../imgs/i_dot_01.gif) 0 0.6em no-repeat; zoom: 1;}

/* listDot01F02（通常［金商法］） */
.listDot01F02 { margin-bottom: -0.3em; }
.listDot01F02 li { margin: 0 0 0.3em 0; padding-left: 7px; background: url(../imgs/i_dot_01.gif) 0 0.6em no-repeat; zoom: 1;}

/* listDot02（強調） */
.listDot02 { margin-bottom: -0.7em; }
.listDot02 li { margin: 0 0 0.7em 10px; padding-left: 13px; background: url(../imgs/i_dot_02.gif) 0 0.4em no-repeat; zoom: 1;}
.listDot02 li li { padding-left:0; background:none; }
.listDot02 li .listDot01 li { padding-left: 7px; background: url(../imgs/i_dot_01.gif) 0 0.6em no-repeat; }
.listDot02 li .listKome01 li { margin:0; padding-left: 1em; background:none; }
.listDot02 li ul.listNo01 li { margin:0 0 0.2em 0; }

/* listAlert01（強調［金商法］） */
.listAlert01 { margin-bottom: -0.5em; }
.listAlert01 li { margin: 0 0 0.5em 0; padding-left: 13px; background: url(../imgs/i_alert_01.gif) 0 0.4em no-repeat; zoom: 1;}
.listAlert01 li li { padding-left:0; background:none; }
.listAlert01 li .listDot01 li { padding-left: 7px; background: url(../imgs/i_dot_01.gif) 0 0.6em no-repeat; }
.listAlert01 li .listDot02 li { padding-left: 13px; background: url(../imgs/i_dot_02.gif) 0 0.4em no-repeat; }
.listAlert01 li .listKome01 li { padding-left: 1em; background:none; }


/* Navigation（コンテンツ上部ナビゲーション）
------------------------------------------ */
/* navMod01（金商法【上部に表示するリンク】） */
.navMod01 { padding:0 10px 10px 10px; border-bottom: 1px solid #eee; }

/* navMod02（戻るリンク及び申込み・取引系ボタン） */
.navMod02 { padding: 0 10px; }
.navMod02 .navMod0201 { float: left; width: 48%; }
.navMod02 .navMod0202 { float: right; width: 48%; text-align: right; }

/* navMod03（ボタン［申込み・取引系ボタン上部掲載］） 【未使用】 */
.navMod03 { margin-left: 11px; }
.navMod03 .navMod0301 { float: left; width: 244px; position: relative; }
.navMod03 .navMod0302 { float: right; width: 360px; position: relative; }
.navMod03 .navMod0301 dd { position: absolute; top: 29px; left: 11px; }
.navMod03 .navMod0301 dd ul li { float: left; margin-right: 10px; line-height:0; }
.navMod03 .navMod0302 dd { position: absolute; top: 30px; left: 11px; }
.navMod03 .navMod0302 dd ul li { float: left; margin-right: 10px; line-height:0; }



/* indexNav（インデックスエリア ナビゲーション）
------------------------------------------ */
/* indexNav */
.indexNav { padding-top: 3px; background: url(../imgs/bg_indexnav_01.gif) repeat-x; zoom: 1; }
.indexNav .indexNavV01 { border-right: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; border-left: 1px solid #d4d4d4; }
.indexNav .indexNavV02 { border: 1px solid #fff; background: url(../imgs/bg_indexnav_02.gif) repeat-y; zoom: 1; }
.indexNav dt { display: table-cell; vertical-align: top; padding: 7px 0 7px 0; width: 162px; }
.indexNav dt strong { display: block; padding: 0 5px 0 24px; background: url(../imgs/i_link_04.gif) 10px 0.4em no-repeat; zoom: 1; }
.indexNav dd { display: table-cell; vertical-align: top; padding: 7px 10px 5px 10px; overflow: hidden; }
.indexNav .indexNavList01 { margin-top: 6px; padding-top: 8px; background: url(../imgs/line_dot_gray_02.gif) repeat-x; zoom: 1; width: 439px; }
#main01 .indexNav .indexNavList01 { width: 368px; } /* w554用 */
.indexNav .indexNavList01 ul { margin-left: -20px; width:100%; }
.indexNav .indexNavList01 li { float: left; display: inline; margin: 0 0 2px 20px; white-space: nowrap; }

* html .indexNav .indexNavList01 li p,
* html .indexNav .indexNavList02 li p { float: left; }
* html .indexNav .iPop01 { padding: 3px 0 2px 14px; }
* html .indexNav dt,
* html .indexNav dd { display: block; float: left; } /* For IE6 */
*:first-child+html .indexNav dt,
*:first-child+html .indexNav dd { display: block; float: left; } /* For IE7 */


/* IndexBox（インデックス型ナビゲーション）
------------------------------------------ */
/* indexBox01 */
.indexBox01 { }
.indexBox01 td { width: 293px; border: 1px solid #CCCCCC; vertical-align: top; }
.indexBox01Clm1 .indexBox01 td { width: 100% !important; }
.indexBox01Clm3 .indexBox01 td { width: 191px !important; }
.indexBox01 td.indexBox01Space { width: 15px !important; border: none; font-size: 1px; }
.indexBox01 .indexBox01Ttl01 { padding-left: 4px; padding-right: 4px; border: 1px solid #fff; background:#ebe8d4 url(../imgs/bg_indexbox_01.gif) repeat-x; }
.indexBox01 .indexBox01Ttl01 h2,
.indexBox01 .indexBox01Ttl01 h3,
.indexBox01 .indexBox01Ttl01 h4 { position: relative; padding: 8px 5px 6px 5px; border-bottom: 1px solid #e4e4e4; line-height: 1.5; }
.indexBox01 .indexBox01M01 { padding: 14px 9px; }
.indexBox01 .indexBox01Ttl01 .indexBox01Icn01 { margin: -5px 17px 0 10px; vertical-align: -5px; }
* html .indexBox01 .indexBox01Ttl01 .indexBox01Icn01 { margin: -5px 17px 1px 10px; vertical-align: middle; }


/* Tab（タブ型ナビゲーション）
------------------------------------------ */
/* tabMod01 */
.tabMod01 { padding-left: 5px; height: 44px; background: url(../imgs/bg_tab_01.gif) repeat-x bottom; zoom: 1; }
.tabMod01 li { float: left; line-height:0; }
.tabMod01 li img { vertical-align: bottom; }
.tabMod01.tabMod01Box01 { background: url(../imgs/bg_tab_02.gif) no-repeat bottom; zoom: 1; }

/* tabMod02 */
.tabMod02 { padding: 7px 0 10px 0; background: url(../imgs/bg_tab_03.gif) left bottom repeat-x; zoom: 1; }
.tabMod02 .tabMod02V01 { margin-left: 10px; overflow: hidden; zoom: 1; }
.tabMod02 ul { width:100%; margin-left: -11px; }
.tabMod02 li { float: left; padding-left: 11px; background: url(../imgs/line_v_01.gif) 5px 50% no-repeat; white-space: nowrap; }
.tabMod02 li a { display: block; padding: 1px 3px 0 13px; background: url(../imgs/i_link_02.gif) 5px 0.6em no-repeat; color: #000 !important; text-decoration: none !important; }
.tabMod02 li a:hover { color: #e60000 !important; }
.tabMod02 li strong { display: block; padding: 1px 3px 0 13px; background: #EBE8D4 url(../imgs/i_link_03.gif) 5px 0.6em no-repeat; color: #000; text-decoration: none; font-weight: normal; }
.tabMod02 li strong a { display: block; padding: 0; background: none; color: #000 !important; }
.tabMod02 li strong a:hover { color: #e60000 !important; }

/* tabBox01 */
.tabBox01 { margin-top: -3px; padding: 18px 10px 15px 10px; border-top: none; border-left: 1px solid #acacac; border-bottom: 1px solid #acacac; border-right: 1px solid #acacac; }
* html .tabBox01 { margin-top: -6px; }


/* PagingBox（巡回型ナビゲーション）
------------------------------------------ */
/* pagingBox01 */
.pagingBox01 { padding: 15px 0; background: #f2f2f2; zoom: 1; }
.pagingBox01 ul.pagingBox01Nav01 { margin-left: 10px; margin-right: 10px; }
.pagingBox01 ul.pagingBox01Nav01 img { vertical-align: middle; }
* html .pagingBox01 ul.pagingBox01Nav01 img { padding-bottom: 1px; }

.pagingBox01 li { float: left; }
.pagingBox01 li img { vertical-align: bottom; }
.pagingBox01 li.pagingBox01Prev01 { margin-right: 20px; }
.pagingBox01 li.pagingBox01Next01 { }
.pagingBox01 li.pagingBox01Text01 { padding-top:2px; zoom: 1; }


.pagingBox01 .pagingBox01Nav02 { margin-left: 10px; margin-right: 10px; background: url(../imgs/line_dot_gray_03.gif) repeat-x; }
.pagingBox01 .pagingBox01Nav02.pagingBox01Nav02Top { margin-top: 20px; border-top: 1px solid #d4d4d4; background: none; }
.pagingBox01 .pagingBox01Nav02.pagingBox01Nav02WTop { margin-top: 20px; padding: 8px 0 11px 0; border-top: 1px solid #d4d4d4; background: none; overflow: hidden; zoom: 1; }
.pagingBox01 .pagingBox01Nav02.pagingBox01Nav02W { padding: 8px 0 9px 0; overflow: hidden; zoom: 1; }
.pagingBox01 .pagingBox01Nav02 dt { float: left; padding: 14px 0 10px 0; width: 163px; }
.pagingBox01 .pagingBox01Nav02 dd { float: left; padding: 8px 0 11px 0; width: 72%; overflow: hidden; zoom: 1; }
#main01 .pagingBox01 .pagingBox01Nav02 dd { width: 69%; } /* w554用 */
.pagingBox01 .pagingBox01Nav02 ul { width:100%; margin-left: -11px; overflow: hidden; zoom: 1; }
.pagingBox01 .pagingBox01Nav02 ul li { float: left; display: inline; padding: 4px 0 0 11px; background: url(../imgs/line_v_01.gif) 5px 70% no-repeat; white-space: nowrap; }
.pagingBox01 .pagingBox01Nav02 ul li a { display: block; padding: 1px 3px 0 13px; background: url(../imgs/i_link_02.gif) 5px 0.55em no-repeat; color: #000 !important; text-decoration: none !important; }
.pagingBox01 .pagingBox01Nav02 ul li a:hover { color: #e60000 !important; }
.pagingBox01 .pagingBox01Nav02 ul li strong { display: block; padding: 1px 3px 0 13px; background: #EBE8D4 url(../imgs/i_link_03.gif) 5px 0.55em no-repeat; color: #000; text-decoration: none; font-weight: normal; }
.pagingBox01 .pagingBox01Nav02 ul li strong a { display: inline; padding: 0; background: none; }
.pagingBox01 .pagingBox01Nav02 ul li strong a:hover { color: #e60000 !important; }


/* Button（ボタン）
------------------------------------------ */
/* btnArea01 */
.btnArea01 { text-align: center; }
.btnArea01 img { vertical-align: bottom; }

/* btnArea02 */
.btnArea02 { padding: 15px 10px; background: #eee; text-align: center; }
.btnArea02 img { vertical-align: bottom; }
.btnArea02 li { display:inline; margin-right:20px; }
.btnArea02 li.lastChild { margin-right:0; }

/* btnMod01 */
.btnMod01 { display: -moz-inline-box; display: inline-block; border: 1px solid #acacac; background: #eee; }
* html .btnMod01 { white-space:nowrap; }
*:first-child+html .btnMod01 { white-space:nowrap; }
.btnMod01 strong { display: -moz-inline-box; display: inline-block; border: 1px solid #fff; }
.btnMod01 a { display: -moz-inline-box; display: inline-block; }
.btnMod01 .iPop01 { padding: 1px 10px 1px 23px; background: url(../imgs/i_pop_01.gif) 9px 60% no-repeat; zoom: 1; text-indent: 0; }
.btnMod01 .iLink02 { padding: 1px 10px 1px 20px; background: url(../imgs/i_link_01.gif) 9px 50% no-repeat; }
.btnMod01 .iPdfImg01 { margin:0 10px 0 -5px; }

.btnMod01.btnMod01Pop01 .iPop01 { padding: 1px 8px 0 8px; background: none; zoom: 1; text-indent: 0; }
* html .btnMod01.btnMod01Pop01 .iPop01 { padding: 4px 8px 3px 8px; }



/* NavRel（関連ページへのリンク）
------------------------------------------ */
/* navRel01 */
.navRel01 { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.navRel01 .navRel0101 { padding: 3px 10px 1px 10px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; background: #eee; font-weight: normal; }
.navRel01 .navRel0102 { padding: 15px 10px; border-top: 1px solid #eee; border-bottom: 2px solid #eee; }
.navRel01 .navRel0103 { overflow: hidden; zoom: 1; border-top: 1px solid #eee; border-bottom: 2px solid #eee; }
.navRel01 .navRel0103 dl { margin-top: -1px; }
.navRel01 .navRel0103 dt { padding: 15px 10px 0 10px; background: url(../imgs/line_dot_gray_02.gif) repeat-x; zoom: 1; }
.navRel01 .navRel0103 dd { padding: 10px 10px 15px 10px; }


/* Box
------------------------------------------ */
/* noteBox01（注意文言［強調 背景色あり］） */
.noteBox01 { margin-left: 40px; margin-right: 40px; padding: 10px; border: 1px solid #E2DEC2; background: #F9F8F2; }
.noteBox01W { padding: 10px; border: 1px solid #E2DEC2; background: #F9F8F2; }
.noteBox01W dt.noteBox0101,
.noteBox01 dt.noteBox0101 { padding: 0 0 7px 23px; border-bottom: 1px solid #E2DEC2; background: url(../imgs/i_notebox01_01.gif) 1px 0.15em no-repeat; line-height: 1.5; }
.noteBox01W dd.noteBox0102,
.noteBox01 dd.noteBox0102 { padding-top: 10px; }

/* alertBox01（金商法[ページ下部に表示する注意事項］） */
.alertBox01 { padding: 10px; border: 1px solid #E2DEC2; background: #F9F8F2; }
.alertBox01 dt.alertBox0101 { padding: 5px 10px 3px 34px; background: #E2DEC2 url(../imgs/i_alertbox_01.gif) 10px 7px no-repeat; line-height: 1.5; }
.alertBox01 dd.alertBox0102 { padding: 15px 0 0 5px; }

/* pluginBox01（プラグインダウンロード） */
.pluginBox01 { padding: 9px; border: 1px solid #ccc; }

/* inquiryBox01（問い合わせ［電話番号掲載版］） */
.inquiryBox01 { border: 1px solid #d4d4d4; }
.inquiryBox01 dt { padding: 0 0 0 10px; border-top: 3px solid #eee; }
.inquiryBox01 dd { margin: 0 10px; padding: 10px 0; border-top: 1px solid #d4d4d4; }

/* inquiryBox02（問い合わせ） */
.inquiryBox02 { border: solid 1px #CCCCCC; background: #fff; zoom: 1; }
.inquiryBox02 dt { padding: 10px 10px 0 10px; border-top: 3px solid #eee; }
.inquiryBox02 dd { padding: 10px; }

/* btnBox01（ボタン［申込み・取引系ボタン下部掲載］） */
.btnBox01Arr01 { padding-top: 54px; background: url(../imgs/bg_btnbox_arr_01.gif) 50% 0 no-repeat; zoom: 1; }
.btnBox01 { padding: 2px; border: 1px solid #acacac; background: #d4d4d4; }
.btnBox01 .btnBox01V01 { border: 1px solid #fff; }
.btnBox01 .btnBox01V02 { padding: 15px 50px; border: 1px solid #eee; background: #fff url(../imgs/bg_btnbox_01.gif) repeat-x; }
#main01 .btnBox01 .btnBox01V02 { padding: 15px 30px; } /* w554用 */

.btnBox01 .btnBox01V02 ul { width:515px; }
#main01 .btnBox01 .btnBox01V02 ul { width:484px; }

.btnBox01 .btnBox01V02 .btnBox0101 { float: left; width: 220px; }
.btnBox01 .btnBox01V02 .btnBox0102 { float: right; width: 220px; }

.btnBox01 .btnBox01V02 dl dt { margin:0 0 10px 0; padding: 0 0 0 14px; background:url(../imgs/bg_btnbox_02.gif) no-repeat left top; }
.btnBox01 .btnBox01V02 dl dt img,
.btnBox01 .btnBox01V02 dl dd img { vertical-align: bottom; }
.btnBox01 .btnBox01V02 dl dd .iLink02 { margin-bottom: -3px; }

/* infoBox01（ピックアップ） */
.infoBox01 { border: solid 1px #e4e4e4; width: 100%; border-collapse: separate; }
.infoBox01 th { padding: 10px 0 10px 10px; border: 1px solid #fff; background: #EBE8D4; width: 80px; }
.infoBox01 td { padding: 10px 0 10px 10px; border: 1px solid #fff; }

/* pointBox01（ポイント） */
.pointBox01 { padding: 1px; border: solid 1px #d4d4d4; }
.pointBox01 .pointBox01V01 { padding-bottom: 10px; border: solid 1px #eee; }
.pointBox01 .pointBox0101 { padding: 10px 10px 0 10px; }
.pointBox01 .pointBox0102 { padding: 0 10px; }

.pointBox01 .pointBox0102 dt,
.pointBox01 .pointBox0102 dd { display: table-cell; vertical-align: top; }
* html .pointBox01 .pointBox0102 dt,
* html .pointBox01 .pointBox0102 dd { display: block; float: left; } /* For IE6 */
*:first-child+html .pointBox01 .pointBox0102 dt,
*:first-child+html .pointBox01 .pointBox0102 dd { display: block; float: left; } /* For IE7 */
.pointBox01 .pointBox0102 dt { padding: 10px 0 0 0; width: 70px; }
.pointBox01 .pointBox0102 dd { padding: 10px 0 0 0; }


/* promotionBox01（プロモーション） */
.promotionBox01 { padding: 1px; background:#d4d4d4; border: solid 2px #eee; }
.promotionBox01 .promotionBox01V01 { padding: 2px; background:#fff; }


/* Table
------------------------------------------ */

/* tblMod01 単表 */
.tblMod01 { width: 100%; border-top: 2px solid #9F954A; border-left: 1px solid #c5c5c5; border-collapse: collapse; }
.tblMod01 th,
.tblMod01 td { border-right: 1px solid #c5c5c5; border-bottom: 1px solid #c5c5c5; line-height: 1.5; vertical-align: top; }
.tblMod01 th { padding: 10px; background:#EBE8D4 url(../imgs/dot_w_01.gif) repeat-x; }
.tblMod01 td { padding: 10px; }
.tblMod01 tr.beigeLine { background:#F9F8F2; }

/* tblMod02 複表 */
.tblMod02 { width: 100%; border-top: 2px solid #9F954A; border-left: 1px solid #c5c5c5; border-collapse: collapse; }
.tblMod02 th,
.tblMod02 td { border-right: 1px solid #c5c5c5; border-bottom: 1px solid #c5c5c5; line-height: 1.5; vertical-align: top; }
.tblMod02 thead th { padding: 10px; background: #EBE8D4 url(../imgs/dot_w_01.gif) repeat-x; text-align: center; }
.tblMod02 tbody th { padding: 10px; background: #F9F8F2 url(../imgs/dot_w_01.gif) repeat-x; }
.tblMod02 tbody td { padding: 10px; }
.tblMod02 tbody tr.beigeLine { background:#F9F8F2; }

/* tblMod03 一覧表 */
.tblMod03 { width: 100%; border-top: 2px solid #9F954A; border-left: 1px solid #c5c5c5; border-collapse: collapse; }
.tblMod03 th,
.tblMod03 td { border-right: 1px solid #c5c5c5; border-bottom: 1px solid #c5c5c5; line-height: 1.5; }
.tblMod03 thead th { padding: 10px; background: #EBE8D4 url(../imgs/dot_w_01.gif) repeat-x; text-align: center; }
.tblMod03 tbody td { padding: 10px; }
.tblMod03 tbody tr.beigeLine { background:#F9F8F2; }

/* tblLo01 */
.tblLo01 { margin-bottom: -2px; }
.tblLo01 th,
.tblLo01 td { vertical-align: top; }
.tblLo01 th { padding: 0 1em 2px 0; font-weight: normal; white-space: nowrap; }
.tblLo01 td { padding: 0 0 2px 0; }

/* tblP */
.tblP5 thead th,
.tblP5 tbody th,
.tblP5 tbody td { padding: 5px; }

/* tblW */
.tblW75 { width: 75% !important; }
.tblW50 { width: 50% !important; }


/* Flow（ステップ【分岐する場合】）
------------------------------------------ */
/* flowClm01 */
.flowClm01 { background: url(../imgs/bg_flowclm_02.gif) repeat-y; zoom: 1; }
.flowClm01 .flowClm01V01 { padding-bottom: 22px; background: url(../imgs/bg_flowclm_01.gif) left bottom no-repeat; zoom: 1; }
.flowClm01 .flowClm0101 { float: left; width: 340px; }
.flowClm01 .flowClm0102 { float: right; width: 248px; }

dl.flowClm01Box01 { border: 1px solid #d4d4d4; }
dl.flowClm01Box01 dt { padding: 15px 10px 0 10px; border-top: 3px solid #eee; }
dl.flowClm01Box01 dd { padding: 15px 10px; }

/* flowClm02 */
.flowClm02 { width: 404px; background: url(../imgs/bg_flow_arr_01.gif) 47px 0 repeat-y; }
.flowClm02 .flowClm02V01 { padding-bottom: 20px; background: url(../imgs/bg_flow_arr_02.gif) 33px 100% no-repeat; zoom: 1; }
.flowClm02 dl.flowClm01Box01 { margin-left: 154px; width: 248px; }


/* Step（ステップ【分岐しない場合】）
------------------------------------------ */
/* stepMod01 */
.stepMod01 dt { position: relative; padding: 0 10px 10px 10px; background: url(../imgs/bg_step_02.gif) left bottom repeat-x; zoom: 1; }
.stepMod01 dt .stepMod01Img01 { position: absolute; top: 0; left: 10px; }
.stepMod01 dt span { display: block; margin: 0 0 0 70px; padding: 2px 0 0 0; }
.stepMod01 dd { padding: 0 0 71px 0; background: url(../imgs/bg_step_01.gif) 50% 100% no-repeat; zoom: 1; }
.stepMod01 dd.stepMod01Last { padding: 0 0 0 0; background: none; }
.stepMod01 dd .stepMod01V01 { margin-left: 10px; margin-right: 10px; padding-top: 15px; }
.stepMod01 dd .stepMod01L { float: left; margin-right: 10px; width: 110px; }
.stepMod01 dd .stepMod01M { float: left; width: 370px; }
#main01 .stepMod01 dd .stepMod01M { float: left; width: 300px; } /* w554用 */
.stepMod01 dd .stepMod01R { float: right; width: 103px; text-align: right; }











/*===================================================================
	Overwrite
===================================================================*/
.btnBox01 .btnBox01V02:after,
.stepMod01 dd .stepMod01V01:after,
.pointBox01 .pointBox0102 dl:after,
.iUp02:after,
.iUp01:after,
.flowClm01 .flowClm01V01:after,
.indexNav .indexNavV02:after,
.indexNav .indexNavList01 ul:after,
.navClm01:after,
.listBtn01:after,
.pagingBox01 .pagingBox01Nav02:after,
.pagingBox01 .pagingBox01Nav01:after,
.listLinkR01:after,
.clm2Mod01:after,
ul.listDot01 li:after,
ul.listDot01:after,
ul.listDot02 li:after,
ul.listDot02:after,
ul.listNo02 li:after,
ul.listNo02:after,
ul.listNo01 li:after,
.tabMod02 ul:after,
.tabMod01:after,
.navMod02:after,
.navMod01:after,
#header:after,
#header1st:after,
#headerLink:after,
#headerLink .headerLink01:after,
#headerLink .headerLink01 ul:after,
#headerLink .headerLink01 #search:after,
#headerLink .headerLink02:after,
#headerLink .headerLink03:after,
#header1stNav01:after,
#middleArea:after,
#leftArea:after,
#breadcrumbs:after,
#rightNavi .fSize01:after,
#footer:after,
#footer ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.btnBox01 .btnBox01V02,
.stepMod01 dd .stepMod01V01,
.pointBox01 .pointBox0102 dl,
.iUp02,
.iUp01,
.flowClm01 .flowClm01V01,
.indexNav .indexNavV02,
.indexNav .indexNavList01 ul,
.navClm01,
.listBtn01,
.pagingBox01 .pagingBox01Nav02,
.pagingBox01 .pagingBox01Nav01,
.listLinkR01,
.clm2Mod01,
ul.listDot01 li,
ul.listDot01,
ul.listDot02 li,
ul.listDot02,
ul.listNo02 li,
ul.listNo02,
ul.listNo01 li,
.tabMod02 ul,
.tabMod01,
.navMod02,
.navMod01,
#header,
#header1st,
#headerLink,
#headerLink .headerLink01,
#headerLink .headerLink01 ul,
#headerLink .headerLink01 #search,
#headerLink .headerLink02,
#headerLink .headerLink03,
#header1stNav01,
#middleArea,
#leftArea,
#breadcrumbs,
#rightNavi .fSize01,
#footer,
#footer ul { position:relative; display: inline-block; }

/*\*/
* html .btnBox01 .btnBox01V02,
* html .stepMod01 dd .stepMod01V01,
* html .pointBox01 .pointBox0102 dl,
* html .iUp02,
* html .iUp01,
* html .flowClm01 .flowClm01V01,
* html .indexNav .indexNavV02,
* html .indexNav .indexNavList01 ul,
* html .navClm01,
* html .listBtn01,
* html .pagingBox01 .pagingBox01Nav02,
* html .pagingBox01 .pagingBox01Nav01,
* html .listLinkR01,
* html .clm2Mod01,
* html ul.listDot01 li,
* html ul.listDot01,
* html ul.listDot02 li,
* html ul.listDot02,
* html ul.listNo02 li,
* html ul.listNo02,
* html ul.listNo01 li,
* html .tabMod02 ul,
* html .tabMod01,
* html .navMod02,
* html .navMod01,
* html #header,
* html #header1st,
* html #headerLink,
* html #headerLink .headerLink01,
* html #headerLink .headerLink01 ul,
* html #headerLink .headerLink01 #search,
* html #headerLink .headerLink02,
* html #headerLink .headerLink03,
* html #header1stNav01,
* html #middleArea,
* html #leftArea,
* html #breadcrumbs,
* html #rightNavi .fSize01,
* html #footer,
* html #footer ul { height: 1%; }

.btnBox01 .btnBox01V02,
.stepMod01 dd .stepMod01V01,
.pointBox01 .pointBox0102 dl,
.iUp02,
.iUp01,
.flowClm01 .flowClm01V01,
.indexNav .indexNavV02,
.indexNav .indexNavList01 ul,
.navClm01,
.listBtn01,
.pagingBox01 .pagingBox01Nav02,
.pagingBox01 .pagingBox01Nav01,
.listLinkR01,
.clm2Mod01,
ul.listDot01 li,
ul.listDot01,
ul.listDot02 li,
ul.listDot02,
ul.listNo02 li,
ul.listNo02,
ul.listNo01 li,
.tabMod02 ul,
.tabMod01,
.navMod02,
.navMod01,
#header,
#header1st,
#headerLink,
#headerLink .headerLink01,
#headerLink .headerLink01 ul,
#headerLink .headerLink01 #search,
#headerLink .headerLink02,
#headerLink .headerLink03,
#header1stNav01,
#middleArea,
#leftArea,
#breadcrumbs,
#rightNavi .fSize01,
#footer,
#footer ul { display: block; }
/**/

/* Safari */
body:first-of-type .indexNav .indexNavV02 { display: table; }
body:first-of-type ul.listNo02 li { display: table; }
body:first-of-type ul.listNo01 li { display: table; }
/**/


/*===================================================================
	Print
===================================================================*/
@media print {

/* All */
html { overflow: visible; }

/* firefox */
#middleArea, x:-moz-any-link { display:table; }
#leftArea, x:-moz-any-link { display:table-cell; float:none; padding-right:10px; vertical-align:top; }
#rightNavi, x:-moz-any-link { display:table-cell; float:none; }

#breadcrumbs, x:-moz-any-link { margin-bottom:10px; }

#leftNavi, x:-moz-any-link { display:table-cell; float:none; padding-right:10px; }
#main01, x:-moz-any-link { display:table-cell; float:none; vertical-align:top; }
#main02, x:-moz-any-link { display:table-cell; float:none; vertical-align:top; }

/* IE8 */
html>/**/body .iUp01 { margin-bottom /*\**/:40px\9; }
html>/**/body #footer { margin-top /*\**/:0\9; overflow /*\**/:hidden\9; }
html>/**/body #footer .footerLink01 { margin-bottom /*\**/:0\9; }
html>/**/body #footer .footerCopy01 { padding-top /*\**/:10px\9; clear /*\**/:both\9; }

/* IE7 */
*:first-child+html #middleArea { display:block; }
*:first-child+html #leftArea { display:block; float: left; padding-right:0; }
*:first-child+html #rightNavi { display:block; float: right; }
*:first-child+html #rightNavi .fSize01 dt,
*:first-child+html #rightNavi .fSize01 dd {margin: 0 -1px 0 0; }

*:first-child+html #breadcrumbs { margin-bottom:0; }

*:first-child+html #leftNavi { display:block; float: left; padding-right:0; }
*:first-child+html #main01 { display:block; float: left; }
*:first-child+html #main02 { display:block; float: right; }

/* IE6 */
*html body { zoom: 67%; }

*html #middleArea { display:block; }
*html #leftArea { display:block; float: left; padding-right:0; }
*html #rightNavi { display:block; float: right; }
*html #rightNavi .fSize01 dt,
*html #rightNavi .fSize01 dd {margin: 0 -1px 0 0; }

*html #breadcrumbs { margin-bottom:0; }

*html #leftNavi { display:block; float: left; padding-right:0; }
*html #main01 { display:block; float: left; }
*html #main02 { display:block; float: right; }


}
