@charset "UTF-8";

/*-------------------------------------------------------------------
 *
 * File Name   : common.css
 *
-------------------------------------------------------------------*/

/* Index
------------------------------------------
== layout ================
Margin
Padding
Layout
Text
Link
Display
Width

== common ================
Wrapper
ContentArea
LeftArea
RightArea
MainArea

== module ================
Image:Icon
Head
Contents
List
Navigation
Box
Table
Flow

== popup =============

== overwrite =============
Overwrite

== print =================
Print
------------------------------------------ */


/*===================================================================
	layout
===================================================================*/

/* Margin
------------------------------------------ */
/* ------ margin-top ------ */
.mt0 { margin-top:0px !important; }
.mt3 { margin-top:3px !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; }
.mt45 { margin-top:45px !important; }
.mt50 { margin-top:50px !important; }
.mt55 { margin-top:55px !important; }
.mt60 { margin-top:60px !important; }
.mt65 { margin-top:65px !important; }
.mt70 { margin-top:70px !important; }
.mt75 { margin-top:75px !important; }
.mt80 { margin-top:80px !important; }
.mt85 { margin-top:85px !important; }
.mt90 { margin-top:90px !important; }
.mt95 { margin-top:95px !important; }
.mt100 { margin-top:100px !important; }

/* ------ margin-right ------ */
.mr0 { margin-right:0px !important; }
.mr3 { margin-right:3px !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; }
.mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }
.mr45 { margin-right:45px !important; }
.mr50 { margin-right:50px !important; }
.mr55 { margin-right:55px !important; }
.mr60 { margin-right:60px !important; }
.mr65 { margin-right:65px !important; }
.mr70 { margin-right:70px !important; }
.mr75 { margin-right:75px !important; }
.mr80 { margin-right:80px !important; }
.mr85 { margin-right:85px !important; }
.mr90 { margin-right:90px !important; }
.mr95 { margin-right:95px !important; }
.mr100 { margin-right:100px !important; }
.mr215 { margin-right:215px !important; }

/* ------ margin-bottom ------ */
.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; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb55 { margin-bottom:55px !important; }
.mb60 { margin-bottom:60px !important; }
.mb65 { margin-bottom:65px !important; }
.mb70 { margin-bottom:70px !important; }
.mb75 { margin-bottom:75px !important; }
.mb80 { margin-bottom:80px !important; }
.mb85 { margin-bottom:85px !important; }
.mb90 { margin-bottom:90px !important; }
.mb95 { margin-bottom:95px !important; }
.mb100 { margin-bottom:100px !important; }

/* ------ margin-left ------ */
.ml0 { margin-left:0px !important; }
.ml3 { margin-left:3px !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; }
.ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }
.ml45 { margin-left:45px !important; }
.ml50 { margin-left:50px !important; }
.ml55 { margin-left:55px !important; }
.ml60 { margin-left:60px !important; }
.ml65 { margin-left:65px !important; }
.ml70 { margin-left:70px !important; }
.ml75 { margin-left:75px !important; }
.ml80 { margin-left:80px !important; }
.ml85 { margin-left:85px !important; }
.ml90 { margin-left:90px !important; }
.ml95 { margin-left:95px !important; }
.ml100 { margin-left:100px !important; }
.ml318 { margin-left:318px !important; }

/* Padding
------------------------------------------ */
/* --- padding-top --- */
.pt0 { padding-top:0px !important; }
.pt3 { padding-top:3px !important; }
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:15px !important; }
.pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }
.pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }
.pt45 { padding-top:45px !important; }
.pt50 { padding-top:50px !important; }

/* --- padding-right --- */
.pr0 { padding-right:0px !important; }
.pr3 { padding-right:3px !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; }
.pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }
.pr45 { padding-right:45px !important; }
.pr50 { padding-right:50px !important; }

/* --- padding-bottom ---*/
.pb0 { padding-bottom:0px !important; }
.pb3 { padding-bottom:3px !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; }
.pb30 { padding-bottom:30px !important; }
.pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; }
.pb45 { padding-bottom:45px !important; }
.pb50 { padding-bottom:50px !important; }

/* --- padding-left --- */
.pl0 { padding-left:0px !important; }
.pl3 { padding-left:3px !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; }
.pl35 { padding-left:35px !important; }
.pl40 { padding-left:30px !important; }
.pl45 { padding-left:45px !important; }
.pl50 { padding-left:50px !important; }

/* Layout
------------------------------------------ */
/* --- 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:#cccccc solid 1px; padding-top:10px; }
.lineD { background:url(../images/line_dot_gray_01.gif) repeat-x; padding-top:10px; }

/* --- overflow --- */
.ofH { overflow:hidden; }

/* --- inline block --- */
.iBlk { display:-moz-inline-box; display:inline-block; }

/* --- indent --- */
.indent1W { display:block; text-indent:1em; }
.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; }

.indBlk1 { margin-left:1em; }
.indBlk2 { margin-left:2em; }

/* --- child --- */
.firstChild { margin-top:0 !important; }
.lastChild { margin-bottom:0 !important; }

/* Text
------------------------------------------ */
/* --- font-weight --- */
.fwB { font-weight:bold !important; }
.fwN { font-weight:normal !important; }

/* --- font size --- */
.fsS { font-size:83%; }
.fsM { font-size:116%; }
.fsL { font-size:133%; }
.fsXL { font-size:150%; }

/* --- font color --- */
.fcR { color: #e60000 !important; }

/* --- font decoration --- */
.fdU { text-decoration:underline; }

/* --- letter-spacing --- */
.ls1 { letter-spacing:1px; }

/* --- text-align --- */
.taL { text-align:left; }
.taC { text-align:center; }
.taR { text-align:right; }

/* --- line-height --- */
.lineh0 { line-height:0; }
.lineh1 { line-height:1; }
.lineh2 { line-height:2; }

/* --- nowrap --- */
.nwrp { white-space:nowrap; }

/* --- sup --- */
sup { font-size:85%; vertical-align:top; }

/* Link
------------------------------------------ */
a { color:#00934c; text-decoration:none; }
a:link, a:visited { text-decoration:none; }
a:hover, a:active { text-decoration:underline; }
a:hover img.over, input.over:hover { opacity:0.6; filter:alpha(opacity=60); }

/* Display
------------------------------------------ */
.disN { display:none; }
.disB { display:block; }

/* Width
------------------------------------------ */
.w120 { width:120px !important; } /* w120-w540 */
.w150 { width:150px !important; } /* w150-w510 */
.w180 { width:180px !important; } /* w180-w480 */
.w200 { width:200px !important; } /* w200-w460 */
.w230 { width:230px !important; } /* w230-w430 */
.w260 { width:260px !important; } /* w260-w400 */
.w400 { width:400px !important; }
.w430 { width:430px !important; }
.w460 { width:460px !important; }
.w480 { width:480px !important; }
.w510 { width:510px !important; }
.w540 { width:540px !important; }


/*===================================================================
	common
===================================================================*/

/* Wrapper
------------------------------------------ */
#wrapper { width:960px; margin:0 auto; text-align:left; }

/* ContentArea
------------------------------------------ */
#contentArea { margin-right:14px; }

/* --- breadcrumbs --- */
#contentArea .breadCrumbs { margin:20px 0; }
#contentArea .breadCrumbs ul li { display:inline; height:auto; min-height:1em; _height:1em; padding-right:14px; background:url(../images/ico_breadcrumbs_01.gif) right center no-repeat; }
#contentArea .breadCrumbs ul li.current { padding-right:0; background:none; }

/* LeftArea
------------------------------------------ */
#leftArea { width:221px; float:left; }

/* --- leftNav --- */
#leftArea .leftNav dt {	margin-bottom:10px; border-bottom:#d2e8aa solid 3px; }
#leftArea .leftNav ul ul { margin-left:15px; }
#leftArea .leftNav ul li a { display:block; height:auto; min-height:1.6em; _height:1.6em; padding-left:20px; background:url(../images/ico_link_01.gif) no-repeat 10px 0.35em; }
#leftArea .leftNav ul li a.act { padding-top:0.2em; padding-bottom:0.2em; background-color:#dff2af; background-position:10px 0.55em; }
#leftArea .leftNav ul li.lNavOpen a.act { margin-top:0.2em; margin-bottom:0.2em; }
#leftArea .leftNav ul li ul li a { display:block; height:auto; min-height:1.6em; _height:1.6em; padding-left:8px; background:url(../images/ico_link_02.gif) no-repeat 0 0.5em; }

#leftArea .leftNav ul.nodisp { display: none; }

/* --- leftNavBox --- */
#leftArea .leftNavBox01,
#leftArea .leftNavBox02 { width:221px; }
#leftArea .leftNavBox01 dl,
#leftArea .leftNavBox02 dl { width:221px; background:url(../images/bg_lnav_box_02.gif) left top repeat-y; }
#leftArea .leftNavBox01 dl dt { height:24px; padding:12px 0 0 14px; border-bottom:#cacaca solid 1px; background:url(../images/bg_lnav_box_01.gif) left top no-repeat; }
#leftArea .leftNavBox01 dl dd,
#leftArea .leftNavBox02 dl dd { padding:10px; background:url(../images/bg_lnav_box_03.gif) left bottom no-repeat; zoom:1; }
#leftArea .leftNavBox02 dl dt { height:32px; }

/* RightArea
------------------------------------------ */
#rightArea { width:700px; float:right; }


/*===================================================================
	module
===================================================================*/

/* Image:Icon
------------------------------------------ */
/* --- iLink01 --- */
.iLink01 { padding-left:14px; background:url(../images/ico_link_01.gif) 3px 0.4em no-repeat; zoom:1; -ms-zoom:1; }
a.iLink01 { background-position:3px 1px; /background-position:3px 0.45em; }
 
/* --- iLink02 --- */
.iLink02 { padding-left:10px; background:url(../images/ico_link_02.gif) 3px 0.55em no-repeat; zoom:1; -ms-zoom:1; font-size:83%; }
a.iLink02 { background-position:3px 3px; /background-position:3px 0.55em; }
.fsS .iLink02 { font-size:100%; }

/* --- iLink03 --- */
.iLink03 { padding-left:14px; background:url(../images/ico_link_03.gif) 0 0.3em no-repeat; zoom:1; -ms-zoom:1; }

/* --- iLink04 --- */
.iLink04 { display:inline; white-space:nowrap; padding-left:10px; background:url(../images/ico_link_01.gif) no-repeat 0 0.1em; /background-position:0 0.3em; zoom:1; -ms-zoom:1; }
.iLink04 { _height:16px; }

/* --- iPop01 --- */
.iPop01 { padding-left:14px; background:url(../images/ico_link_01.gif) 3px 0.4em no-repeat; _background-position:3px 0.1em; zoom:1; -ms-zoom:1; }
a.iPop01 { background-position:3px 1px; /background-position:3px 0.45em; _background-position:3px 0.35em; /text-indent:0; }

/* --- iPop02 --- */
.iPop02 { padding-left:10px; background:url(../images/ico_link_02.gif) 3px 0.55em no-repeat; _background-position:3px 0.35em; zoom:1; -ms-zoom:1; font-size:83%; }
a.iPop02 { background-position:3px 3px; /background-position:3px 0.55em; _background-position:3px 0.6em; /text-indent:0; }
.fsS .iPop02 { font-size:100%; } 

/* --- iPopImg01 --- */
.iPopImg01 { margin-left:3px; margin-right:3px; vertical-align:-1px; }
.iLink01.flR .iPopImg01,
.iLink02.flR .iPopImg01,
.iPop01.flR .iPopImg01, 
.iPop02.flR .iPopImg01 { margin-right:0; }
.iLink04 .iPopImg01 { margin-top:4px; }

/* --- iPdfImg01 --- */
.iPdfImg01 { margin-left:3px; margin-right:3px; vertical-align:top; /vertical-align:middle; _vertical-align:-6px; }
.iLink01.flR .iPdfImg01,
.iLink02.flR .iPdfImg01,
.iPop01.flR .iPdfImg01,
.iPop02.flR .iPdfImg01 { margin-right:0; }

/* --- iHelp01 --- */
.iPop01.iHelp01 span { padding-right:16px; padding-top:2px; padding-bottom:2px; background:url(../images/ico_help_01.gif) right center no-repeat; zoom:1; -ms-zoom:1; }
a.iPop01.iHelp01 span { margin-right:3px; }
.iPop01.flR.iHelp01 span { margin-right:0; }

*html .iHelp01 { background-position:3px 0.35em; }
*html a.iHelp01 { background-position:3px 0.35em; }
*html .iHelp01 span { padding-top:0; padding-bottom:0; }
*:first-child+html .iPop01.iHelp01 span { padding-top:0; padding-bottom:0; }

/* --- iHelp02 --- */
.iPop02.iHelp02 span { padding-right:16px; padding-top:2px; padding-bottom:2px; _padding-top:0; _padding-bottom:0; background:url(../images/ico_help_01.gif) right center no-repeat; zoom:1; -ms-zoom:1; }
a.iPop02.iHelp02 span { margin-right:3px; }
.iPop02.flR.iHelp02 span { margin-right:0; }
*:first-child+html .iPop02.iHelp02 span { padding-top:0; padding-bottom:0; }
html>/**/body .iPop02.iHelp02 span { padding-top /*\**/:3px\9; padding-bottom /*\**/:3px\9; }


/* iUp01 */
.iUp01 { float:right; padding:0 0 0 15px; background:url(../images/ico_up_01.gif) 3px 0.3em no-repeat; zoom:1; -ms-zoom:1; font-size:83%; }

/* --- iDown01 --- */
.iDown01 { padding-left:16px; background:url(../images/ico_down_01.gif) no-repeat 3px 0.55em; zoom:1; -ms-zoom:1; }
a.iDown01 { background-position:3px 4px; /background-position:3px 0.55em; }

/* --- iDown02 --- */
.iDown02 { padding-left:13px; background:url(../images/ico_down_02.gif) no-repeat 4px 0.65em; zoom:1; -ms-zoom:1; font-size:83%; }
a.iDown02 { background-position:3px 4px; /background-position:3px 0.65em; }
.fsS .iDown02 { font-size:100%; } 

/* --- iDown03 --- */
.iDown03 { display:inline; white-space:nowrap; padding-left:16px; background:url(../images/ico_down_01.gif) no-repeat 3px 0.35em; /background-position:0 0.55em;  zoom:1; -ms-zoom:1; }

/* --- iRank01 --- */
.iRank01 { padding:0 0 3px 35px; text-indent:-35px; }
.iRankImg01 { margin-right:10px; vertical-align:-3px; }

/* --- iStar01 --- */
.iStar01 { display:inline; padding-left:15px; background:url(../images/ico_star_01.gif) 0 0 no-repeat; zoom:1; -ms-zoom:1; }

/* Head
------------------------------------------ */
/* --- heading1 --- */
.headMod01Wrap { background:url(../images/bg_head_02.gif) repeat-y left top; }
.headMod01 { background:url(../images/bg_head_01.gif) no-repeat left top; }
.headMod01Body { padding:10px 15px; background:url(../images/bg_head_03.gif) no-repeat left bottom; }
.headMod01 span { display:block; font-size:55.4%; }
.headMod01 h1,
.headMod01 h2 { font-size:150%; }
.headMod01 h1 span,
.headMod01 h2 span { display:block; font-size:55.4%; }

/* --- heading2 --- */
.headMod02Wrap { padding-bottom:2px; background-color:#eeeeee; }
.headMod02 { padding:1px; border:#cccccc solid 1px; background-color:#ffffff; }
.headMod02Body { padding:0 14px; background:#eeeeee url(../images/bg_head_04.gif) 0 1px repeat-y; }
.headMod02 h2,
.headMod02 h3,
.headMod02 h4,
.headMod02 h5,
.headMod02 h6 { font-size:133%; }

/* --- heading3 --- */
.headMod03Wrap { padding-bottom:2px; background-color:#eeeeee; }
.headMod03 { padding:0 15px; border-bottom:#c8e27f solid 5px; background-color:#ffffff; }
.headMod03 h2,
.headMod03 h3,
.headMod03 h4,
.headMod03 h5,
.headMod03 h6 { font-size:133%; }

/* --- heading4 --- */
.headMod04 { padding-left:15px; background:url(../images/bg_head_05.gif) no-repeat left 0.6em; }
.headMod04 h2,
.headMod04 h3,
.headMod04 h4,
.headMod04 h5,
.headMod04 h6 { font-size:116%; }

/* Contents
------------------------------------------ */
/* --- section01 --- */
.section01 { margin-left:10px; margin-right:10px; }

/* List
------------------------------------------ */
/* --- listKome01（注意文言［参照元がなし］） --- */
.listKome01 li { padding-left:1em; text-indent:-1em; }
.listKome01 li .iLink01,
.listKome01 li .iLink02 { padding-left:10px; text-indent: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; /display:inline; /zoom:1; }
ul.listNo01 .listNo01Fix { white-space:nowrap; }
* html ul.listNo01 .listNo01Fix,
* html ul.listNo01 .listNo01Txt { display:block; float:left; }
*:first-child+html ul.listNo01 .listNo01Fix,
*:first-child+html ul.listNo01 .listNo01Txt { display:block; float:left; }
ul.listNo01 li ul.listNo02 li,
ul.listNo01 li .listDot01 li,
ul.listNo01 li .listDot02 li { margin-bottom:0.2em; }

/* --- listDot01 通常 --- */
.listDot01 { margin-bottom: -0.2em; }
.listDot01 li { margin:0 0 0.2em 0; padding:0 0 0 7px; background:url(../images/ico_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(../images/ico_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; }

/* --- listDot01 強調 --- */
.listDot02 { margin-bottom: -0.5em; }
.listDot02 li { margin:0 0 0.5em 0; padding:0 0 0 13px; background:url(../images/ico_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(../images/ico_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; }

/* --- listNo02 番号付き --- */
ul.listNo02 { margin-bottom:-0.2em; }
ul.listNo02 li { margin-bottom: 0.2em; }
ul.listNo02 .listNo02Fix3,
ul.listNo02 .listNo02Fix2,
ul.listNo02 .listNo02Fix,
ul.listNo02 .listNo02Txt { display: table-cell; vertical-align:top; /display:inline; /zoom:1; }
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; }
*: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; }
ul.listNo02 li .listKome01 li { margin:0; }
ul.listNo02 li ul.listNo01 li { margin:0 0 0.2em 0; }

/* Navigation
------------------------------------------ */
/* --- colMod --- */
.colModTtl { padding-bottom:3px; border-bottom:#c8e27f solid 3px; font-weight:bold; }
.colModTtl .iLink01, .colModTtl .iPop01 { /background-position:0 0.4em; }
.colModTtl .iPopImg01 { /vertical-align:-1px; _margin-top:0.35em; }
.colModTtl .iPdfImg01 { /vertical-align:-4px; _margin-top:0.1em; }

/* --- colMod --- */
.colModWrap { background:url(../images/bg_col_05.gif) repeat-y left top; }
.colModWrap .colMod { background:url(../images/bg_col_04.gif) no-repeat left top; }
.colModWrap .colModBody { padding-bottom:6px; background:url(../images/bg_col_06.gif) no-repeat left bottom; }
.colModWrap .colModL { float:none; padding:10px; }

/* --- col2Mod --- */
.col2ModWrap { background:url(../images/bg_col_02.gif) repeat-y left top; }
.col2ModWrap .col2Mod { background:url(../images/bg_col_01.gif) no-repeat left top; }
.col2ModWrap .col2ModBody { padding-bottom:6px; background:url(../images/bg_col_03.gif) no-repeat left bottom; }
.col2ModWrap .colModL,
.col2ModWrap .colModR { display:table-cell; /display:inline; /zoom:1; vertical-align:top; width:310px; padding:10px; }
.col2ModWrap .colModL { padding-right:30px; }
.col2ModWrap.last { width:350px; overflow:hidden; }

/* --- col3Mod --- */
.col3ModWrap { background:url(../images/bg_col_08.gif) repeat-y left top; }
.col3ModWrap .col3Mod { background:url(../images/bg_col_07.gif) no-repeat left top; }
.col3ModWrap .col3ModBody { padding-bottom:6px; background:url(../images/bg_col_09.gif) no-repeat left bottom; }
.col3ModWrap .colModL,
.col3ModWrap .colModR,
.col3ModWrap .colModC { display:table-cell; /display:inline; /zoom:1; vertical-align:top; width:193px; padding:10px; }
.col3ModWrap .colModL { padding-right:30px; }
.col3ModWrap .colModC { padding-right:31px; }
.col3ModWrap.last1 { width:467px; overflow:hidden; }
.col3ModWrap.last2 { width:233px; overflow:hidden; }

/* --- tabMod01 --- */
.tabMod01 { margin:0 0 15px 0; padding-left:10px; background:url(../images/bg_tab_01.gif) repeat-x left bottom; }
.tabMod01 li { display:table-cell; /display:inline;	/zoom:1; vertical-align:bottom; width:223px; padding-right:5px; }
.tabMod01 .mod { background:url(../images/bg_tab_03.gif) no-repeat right top; border-bottom:1px solid #cccccc; zoom:1; }
.tabMod01 .modL { display:inline-block; background:url(../images/bg_tab_02.gif) no-repeat left top; zoom:1; }
.tabMod01 li.act .mod { background:url(../images/bg_tab_05.gif) no-repeat right top; border-bottom:1px solid #ffffff; }
.tabMod01 li.act .modL{ background:url(../images/bg_tab_04.gif) no-repeat left top; }
.tabMod01 .iLink01 { display:block; width:193px; height:auto; min-height:19px; _height:19px; padding-top:10px; padding-bottom:8px; padding-left:20px; padding-right:10px; background-position:10px 1.25em; outline:0 none; }

/* --- navLink01 --- */
.navLink01 { margin-top:15px; }
.navLink01 ul { text-align:right; }
.navLink01 ul li { display:inline; height:auto; min-height:1em; _height:1em; padding:0 14px 0 0; background:url(../images/ico_navlink_01.gif) right center no-repeat; }
.navLink01 ul li.first { padding:0 14px; background:url(../images/ico_navlink_02.gif) left center no-repeat; }

/* --- navLink02 --- */
.navLink02 { }
.navLink02 dd,
.navLink02 dd ul,
.navLink02 dd li { display:inline; }
.navLink02 dt { padding-bottom:5px; font-weight:bold; }
.navLink02 dd li { padding:5px; border-left:#cfcfcf solid 1px; }
.navLink02 dd li.act { background-color:#f2f2f2; }

/* Box
------------------------------------------ */
/* --- infoBox01 --- */
.infoBox01 dt img { margin-left:15px; vertical-align:top; }
* html .infoBox01 dt img { vertical-align:middle; }
.infoBox01 dd { margin-bottom:10px; padding:3px 0 5px 0; background:url(../images/line_dot_gray_01.gif) left bottom repeat-x; }

/* --- infoBox02 --- */
.infoBox02 dl { margin-bottom:10px; padding:0 0 5px 0; background:url(../images/line_dot_gray_01.gif) left bottom repeat-x; }
.infoBox02 dt { float:left; }
.infoBox02 dd { margin-left:10em; }

/* --- accBox01 --- */
.accBoxTtl { border-bottom:#cccccc solid 2px; font-size:116%; font-weight:bold; }
.accBoxTtl a.accBtn { display:block; position:relative; padding:5px 5px 0 5px; text-decoration:none; color:#565656; zoom:1; }
.accBoxTtl a.accBtn img { position:absolute; right:10px; bottom:8px; font-size:0; line-height:0; }
.accBoxBody { padding:10px 0 5px 5px; }
.accBox01 .accBoxBody .iPop01 { _margin-top:-2px; }

.defHr01 dt{ float:left; clear:left; margin-left:0; }
.defHr01 dd { _height:1%; _padding-top:5px; }
.defHr01 .defHr01Child01{ margin-left:2.5em; }
.defHr01 .defHr01Child02{ margin-left:3em; }
.defHr01 .defHr01Child03{ margin-left:3.5em; }
.defHr01 .defHr01Child04{ margin-left:4em; }
.defHr01 .defHr01Child05{ margin-left:5em; }
.defHr01 .defHr01Child06{ margin-left:5.5em; }
.defHr01 .defHr01Child07{ margin-left:6em; }
.defHr01 .defHr01Child08{ margin-left:6.5em; }
.defHr01 .defHr01Child09{ margin-left:7em; }
.defHr01 .defHr01Child10{ margin-left:7.5em; }
.defHr01 .defHr01Child11{ margin-left:8em; }
.defHr01 .defHr01Child11{ margin-left:8.5em; }
.defHr01 .defHr01Child12{ margin-left:9em; }
.defHr01 .defHr01Child13{ margin-left:9.5em; }
.defHr01 .defHr01Child14{ margin-left:10em; }
.defHr01 .defHr01Child15{ margin-left:10.5em; }
.defHr01 .defHr01Child16{ margin-left:11em; }
.defHr01 .defHr01Child17{ margin-left:11.5em; }
.defHr01 .defHr01Child18{ margin-left:12em; }
.defHr01 .defHr01Child19{ margin-left:12.5em; }
.defHr01 .defHr01Child20{ margin-left:13em; }

/* --- accBox02 --- */
.accBox02 .accBoxBody .accBoxL { float:left; width:345px; }
.accBox02 .accBoxBody .accBoxR { float:right; width:310px; }
.accBox02 .accBoxBody .accBoxL dt { float:left; clear:left; }
.accBox02 .accBoxBody .accBoxL dd { _height:1%; margin-left:5em; }

/* --- noteBox --- */
.noteBoxTtl { margin:0 10px; padding:10px 10px 3px 10px; border-bottom:#c0c0c0 solid 3px; font-weight:bold; }
.noteBoxBody { padding:10px 20px 10px 20px; background:url(../images/bg_note_02.gif) no-repeat left bottom; }

/* --- noteBox01 --- */
.noteBox01Wrap { background-color:#f2f2f2; }
.noteBox01{ background:url(../images/bg_note_01.gif) no-repeat left top; }

/* --- colBox01 --- */
.colBox01 {}
.colBox01 .colBoxL { float:left; }
.colBox01 .colBoxR { float:right; }
.colBox01 .colBoxL,
.colBox01 .colBoxR { width:330px; }

/* --- colBox02 --- */
.colBox02 {}
.colBox02 .colBoxL { display:inline; float:left; margin-right:20px; }
.colBox02 .colBoxR { float:left; }
.colBox02 .colBoxC { display:inline; float:left; margin-right:20px; }
.colBox02 .colBoxL,
.colBox02 .colBoxR,
.colBox02 .colBoxC { width:213px; }

/* --- pluginBox01（プラグインダウンロード） --- */
.pluginBox01 { margin-left:40px; margin-right:40px; padding:9px; background-color:#f9f8f2; border:1px solid #e2dec2; }

/* Table
------------------------------------------ */
/* --- tblMod01 単表 --- */
.tblMod01 { width:100%; border-top:#cfcfcf 1px solid; border-left:#cfcfcf 1px solid; border-collapse:collapse; }
.tblMod01 th,
.tblMod01 td { border-right:#cfcfcf 1px solid; border-bottom:#cfcfcf 1px solid; vertical-align:top; }
.tblMod01 th { padding:5px; background-color:#eeeeee; }
.tblMod01 td { padding:5px; }
.tblMod01 tr.beigeLine { background-color:#f9f8f2; }

/* --- tblMod02 複表 --- */
.tblMod02 { width:100%; border-top:#cfcfcf 1px solid; border-left:#cfcfcf 1px solid; border-collapse:collapse; }
.tblMod02 th,
.tblMod02 td { border-right:#cfcfcf 1px solid; border-bottom:#cfcfcf 1px solid; vertical-align:top; }
.tblMod02 thead th { padding:5px; background-color:#dff8c7; text-align: center; }
.tblMod02 tbody th { padding:5px; background-color:#eeeeee; }
.tblMod02 tbody td { padding:5px; }
.tblMod02 tbody tr.beigeLine { background:#f9f8f2; }

/* --- tblMod03 一覧表 --- */
.tblMod03 { width:100%; border-top:#cfcfcf 1px solid; border-left:#cfcfcf 1px solid; border-collapse:collapse; }
.tblMod03 th,
.tblMod03 td { border-right:#cfcfcf 1px solid; border-bottom:#cfcfcf 1px solid; }
.tblMod03 thead th { padding:5px; background-color:#dff8c7; text-align:center; }
.tblMod03 tbody td { padding:5px; }
.tblMod03 tbody tr.beigeLine { background:#f9f8f2; }

/* tblP */
.tblP2 thead th,
.tblP2 tbody th,
.tblP2 tbody td { padding:2px; }


/*===================================================================
	popup
===================================================================*/

#popup #wrapper { width:620px; }
#popup #headerArea { width:620px; }
#popup #headerArea #header .headTop { height:55px; padding:10px 20px; background:url(/common/images/header/head_bg_pop_02.gif) left bottom no-repeat; }
#popup #headerArea #header { margin-bottom:20px; background:url(/common/images/header/head_bg_pop_01.gif) left top repeat-y; }
#popup #headerArea #header .corpLogo { top:10px; }
#popup #headerArea #header .headToolBox { margin-top:10px; }
#popup #headerArea #header .popupClose { padding-left:15px; background:url(/common/images/header/head_pop_close.gif) left 0.3em no-repeat; }
#popup .headMod01Wrap { padding-bottom:2px; background-color:#eeeeee; background-image:none; }
#popup .headMod01 { padding-bottom:3px; background-color:#ffffff; background-image:none; border-bottom:#6a9300 solid 2px; }
#popup .headMod01Body { padding: 0 14px; background: url(/common/images/bg_head_04.gif) repeat-y 0 1px; }
#popup #contentArea{ margin-left:10px; margin-right:10px; }
#popup #footArea #footer { min-width:620px; }
#popup #footArea #footer .inner{ width:620px;}
#popup #footArea #footer .inner .copyLogo{ margin:0; text-align:center; }


/*===================================================================
	overwrite
===================================================================*/
.noteBox01,
.noteBoxBody,
.headMod01Wrap,
.headMod02Wrap,
.headMod03Wrap,
.headMod01Body,
.headMod02Body,
.headMod01,
.headMod02,
.headMod03,
.headMod04,
.colModWrap,
.col2ModWrap,
.col3ModWrap,
.colMod,
.col2Mod,
.col3Mod,
.colModBody,
.col2ModBody,
.col3ModBody  { zoom:1; }

ul.listNo02 li:after,
ul.listNo01 li:after,
#headerArea #gNav:after,
#contentArea:after { content:""; display:block; height:0; clear:both; visibility:hidden; }
ul.listNo02 li,
ul.listNo01 li,
#headerArea #gNav,
#contentArea { position:relative; zoom:1; }

/*===================================================================
	print
===================================================================*/
@media print {
body { background:none; }
* html body { zoom:67%; /* for IE6 */ }
}
/* end */

/*             140225追加             */
.section01_left{
	width: 415px;
	padding-right: 35px;
	float: left;
}

.section01_right{
	width: 230px;
	float: right;
}

.border_g {
	border-top:#656565 dotted 1px;
}

.border_g2 {
	border-bottom:#656565 dotted 1px;
}

.section02{
	padding: 20px 10px;
}

.section02_left{
	width: 240px;
	float: left;
}

.section02_right{
	width: 440px;
	float: right;
}

.section02_right_txt{
	text-indent: -1.0em;
	padding-left: 1em;
}

/*
.maruko_dvd_list{
	width: 210px;
	float: left;
	margin-right: 25px;
}
*/

.maruko_dvd_tit{
	border-bottom: #c7e17e solid 3px;
	padding: 0 0 3px 0;
	line-height: 1.2;
	font-size: 14px;
}

.maruko_dvd{
	width: 680px;
	padding:30px 10px;
}

.maruko_movie {
	width: 300px;
	float: left;
}

.maruko_txt {
	width: 345px;
	float: right;
}

.maruko_att {
	padding: 0 10px;
}

.maruko_att ul {
	border: #c7e17e dotted 1px;
	padding: 15px;
}

.att_01{
	border: #c7e17e solid 1px;
	padding:15px;
}

.btn_hover a:hover {
	filter: Alpha("opacity=80");opacity:0.8;
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

/*demo add*/
.movieWrap {
	border-top: 1px dotted #ccc;
	padding: 30px 0;
	margin-top: 15px;
}
.movieWrap .movie {
	float: left;
}
.movieWrap .desc {
	float: right;
	width: 250px;
}
.movieTtl {
	margin-bottom: 10px;
	border-bottom: #d2e8aa solid 3px;
	font-size:14px;
}
.listDisc {
	list-style: disc;
	margin-left: 20px;
}
