@charset "utf-8";

/* INDEX
------------------------------------------
Basic
Form
Margin
Padding
Layout
Text
Link
--------------------------
Wrapper
Header
Middlearea
Menu
Main
Footer
--------------------------
Head
List
Table
--------------------------
Print
------------------------------------------ */




/* Basic
------------------------------------------ */
html{ overflow-y: scroll; }

body { color: #000; background-color: #fff; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",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 { font-family: inherit; font-size: 1em; }
select { font-size: 1em; }
input { vertical-align: -2px; }
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; }

/* iptDis01 */
.iptDis01 { background: #f0f0f0; }
.iptAbl01 { /* 削除禁止 */ }


/* Margin
------------------------------------------ */
.mgt0 { margin-top: 0 !important; }
.mgt1 { margin-top: 1px !important; }
.mgt2 { margin-top: 2px !important; }
.mgt3 { margin-top: 3px !important; }
.mgt4 { margin-top: 4px !important; }
.mgt5l { margin-top: -3px !important; }
.mgt5 { margin-top: 5px !important; }
.mgt8 { margin-top: 8px !important; }
.mgt10t { margin-top: 6px !important; }
.mgt10 { margin-top: 10px !important; }
.mgt15t { margin-top: 12px !important; }
.mgt15 { margin-top: 15px !important; }
.mgt20t { margin-top: 16px !important; }
.mgt20 { margin-top: 20px !important; }
.mgt25t { margin-top: 22px !important; }
.mgt25 { margin-top: 25px !important; }
.mgt30t { margin-top: 26px !important; }
.mgt30 { margin-top: 30px !important; }
.mgt35 { margin-top: 35px !important; }
.mgt40t { margin-top: 36px !important; }
.mgt40 { margin-top: 40px !important; }
.mgt45 { margin-top: 45px !important; }
.mgt50t { margin-top: 46px !important; }
.mgt50 { margin-top: 50px !important; }

.mgl1em { margin-left: 1em !important; }
.mgl1D5em { margin-left: 1.5em !important; }
.mglRadio01 { margin-left: 1.8em !important; }

.mgC01 { margin-left: auto; margin-right: auto; }


/* Padding
------------------------------------------ */
.pdt3 { padding-top: 3px !important; }
.pdt4 { padding-top: 4px !important; }
.pdt5 { padding-top: 5px !important; }
.pdt8 { padding-top: 8px !important; }
.pdt10 { padding-top: 10px !important; }
.pdt10t { padding-top: 6px !important; }
.pdt15 { padding-top: 15px !important; }
.pdt20t { padding-top: 16px !important; }
.pdt20 { padding-top: 20px !important; }
.pdt25t { padding-top: 22px !important; }
.pdt25 { padding-top: 25px !important; }
.pdt30t { padding-top: 26px !important; }
.pdt30 { padding-top: 30px !important; }
.pdt40t { padding-top: 36px !important; }
.pdt40 { padding-top: 40px !important; }
.pdt50t { padding-top: 46px !important; }
.pdt50 { padding-top: 50px !important; }


/* Layout
------------------------------------------ */
.floatL { float: left; }
.floatR { float: right; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/

.clearboth { clear: both; }
br.clear { margin: 0; padding: 0; clear: both; line-height: 0; font-size: 0; }

.alL { text-align: left !important; }
.alC { text-align: center !important; }
.alR { text-align: right !important; }
.vaT { vertical-align: top !important; }
.vaM { vertical-align: middle !important; }
.vaB { vertical-align: bottom !important; }


/* Text
------------------------------------------ */
.nowrap { white-space: nowrap !important; }
.bold { font-weight: bold !important; }
.normal { font-weight: normal !important; }
.lh1 { line-height: 1.1em !important; }

.fs01 { font-size: 71%; line-height: 1.3; }
.fm01 { font-size: 86%; }
.fl01 { font-size: 114%; }
.fl02 { font-size: 128%; }
.fl03 { font-size: 143%; }

.fRed01 { color: #CD1400 !important; }
.fBlue01 { color: #0A50A0 !important; }
.fGreen01 { color: #090 !important; }
.fGift01 { color: #32733C !important; }

.fUp01 { color: #f00 !important; }
.fDown01 { color: #090 !important; }

.fBuy01 { color: #CD1400 !important; }
.fSell01 { color: #0A50A0 !important; }
.fHiki01 { color: #32733C !important; }
.fWata01 { color: #D7A505 !important; }

.giftCard { margin-left:5px; padding:1px 3px; border:1px solid #999D2C; color:#686A00; background-color:#FFF; }

.mgleft06 { margin-left:6px !important; }
.mgleft07 { margin-left:7px !important; }
.mgleft08 { margin-left:8px !important; }
.mgleft09 { margin-left:9px !important; }
.mgleft10 { margin-left:10px !important; }
.mgleft11 { margin-left:11px !important; }
.mgleft12 { margin-left:12px !important; }
.mgleft13 { margin-left:13px !important; }
.mgleft14 { margin-left:14px !important; }
.mgleft15 { margin-left:15px !important; }
.mgleft16 { margin-left:16px !important; }
.mgleft17 { margin-left:17px !important; }
.mgleft18 { margin-left:18px !important; }
.mgleft19 { margin-left:19px !important; }
.mgleft20 { margin-left:20px !important; }
.mgleft21 { margin-left:21px !important; }
.mgleft22 { margin-left:22px !important; }
.mgleft23 { margin-left:23px !important; }
.mgleft24 { margin-left:24px !important; }
.mgleft25 { margin-left:25px !important; }
.mgleft26 { margin-left:26px !important; }
.mgleft27 { margin-left:27px !important; }
.mgleft28 { margin-left:28px !important; }
.mgleft29 { margin-left:29px !important; }
.mgleft30 { margin-left:30px !important; }
.mgleft31 { margin-left:31px !important; }
.mgleft32 { margin-left:32px !important; }
.mgleft33 { margin-left:33px !important; }
.mgleft34 { margin-left:34px !important; }
.mgleft35 { margin-left:35px !important; }

/* Link
------------------------------------------ */
a:link,
a:visited { color: #006; text-decoration: underline; }
a:hover,
a:active { color: #CD1400; text-decoration: underline; }


/* Wrapper
------------------------------------------ */
.wrapper { margin: 0 auto; padding-top: 0px; width: 950px; max-width:100%; min-height: 600px; }


/* Header
------------------------------------------ */
.header { position: relative; width: 950px; height: 62px; }

.header .logo { font-size: 0; }

.header ul.pop { position: absolute; top: 1px; right: 1px; }
.header ul.pop li { float: left; display: inline; }

/* HeaderGame
------------------------------------------ */
.headerGame { margin-bottom:10px; position: relative; width: 950px; height: 50px; border-bottom: 2px solid #434EB4; }



/* headerTop */
.headerTop { position: absolute; top: 0; right: 0; }

/* fsize */
.headerTop .fsize { float: left; margin-right: 15px; font-size: 0; zoom: 1; }
* html .headerTop .fsize { margin-right: 7px; }
.headerTop .fsize dt,
.headerTop .fsize dd { float: left; }
.headerTop .fsize dd { margin-right: 5px; }

/* Login */
.headerTop .login { float: left; }

/* headerBtm */
.headerBtm { position: absolute; top: 33px; right: 0; }

/* headerSearch01 */
.headerBtm .headerSearch01 { float: left; margin-right: 15px; }
.headerBtm .headerSearch01 dt,
.headerBtm .headerSearch01 dd { float: left; height: 20px; background: transparent url(../img/common/bg_header_search_01.gif) no-repeat; font-size: 12px; }
.headerBtm .headerSearch01 dt { font-size: 0; }
.headerBtm .headerSearch01 dd input { vertical-align: top; }
.headerBtm .headerSearch01 dd input.searchinput { margin-right: 3px; padding-top: 0.25em; border: none; width: 146px; background: none; font-size: 12px; outline: none; }
/* For Safari3 or 4 */
body:first-of-type .header .headerSearch01 dd input.searchinput { padding-top: 0; }
/**/

/* headerLink01 */
.headerBtm .headerLink01 { float: left; }
.headerBtm .headerLink01 li { float: left; }
.headerBtm .headerLink01 li a { height: 20px; }


/* gNavi
------------------------------------------ */
.gNavi { width: 950px; height: 49px; background: url(../img/common/bg_gnavi_01.gif) left bottom repeat-x; overflow: hidden; }
.gNavi li { float: left; }
.gNavi li img { vertical-align: top; }


/* MiddleArea
------------------------------------------ */
.middleArea { padding-bottom: 50px; width: 950px; }

/* dateMod01 */
.dateMod01 { padding-right: 10px; height: 20px; color: #666; font-size: 12px; text-align: right; line-height: 20px; }

/* nameMod01 */
.nameMod01 { padding-right: 10px; padding-bottom: 10px; height: 20px; text-align: right; line-height: 20px; }


/* Menu
------------------------------------------ */
.menu { float: left; width: 160px; }

.menu .menuList01, .menu .menuList02 { width: 160px; border-bottom: 2px solid #eaeaea; }
.menu .menuList01 dt img, .menu .menuList02 dt img { vertical-align: top; }
.menu .menuList01 ul, .menu .menuList01 ul { border-bottom: 1px solid #ccc; }
.menu .menuList01 ul li, .menu .menuList02 ul li { border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
.menu .menuList01 ul li a, .menu .menuList01 ul li a { display: block; padding: 11px 10px 11px 17px; border-top: 1px solid #fff; background: #E0EAF3 url(../img/common/i_link_01.gif) 5px 1.2em no-repeat; zoom: 1; }

.menu .menuList02 ul li a { display: block; padding: 11px 10px 11px 17px; border-top: 1px solid #fff; background: #C2E2F5 url(../img/common/i_link_01.gif) 5px 1.2em no-repeat; zoom: 1; }

.menu .menuList01 ul li strong, .menu .menuList02 ul li strong { display: block; padding: 11px 10px 11px 17px; border-top: 1px solid #fff; background: #fff url(../img/common/i_link_01.gif) 5px 1.2em no-repeat; zoom: 1; }

.menu .menuList01 ul li.iPop a { background: #E0EAF3 url(../img/common/i_pop_01.gif) 5px 1.3em no-repeat; }

.menu .menuList02 ul li.iPop a { background: #C2E2F5 url(../img/common/i_pop_01.gif) 5px 1.3em no-repeat; }

.menu .menuList01 ul li.act a, .menu .menuList02 ul li.act a { background-color: #fff; font-weight: bold; }
.menu .menuList01 ul li.act ul, .menu .menuList02 ul li.act ul { margin-bottom: -1px; border-top: 1px solid #dedede; border-bottom: none; border-left: 4px solid #f0f0f0; zoom: 1; }
.menu .menuList01 ul li.act ul li, .menu .menuList02 ul li.act ul li { border-top: none; border-right: none; border-left: none; border-bottom: 1px solid #dedede; }
.menu .menuList01 ul li.act ul li a, .menu .menuList02 ul li.act ul li a { padding: 5px 10px 4px 13px; border-top: none; background: #fff url(../img/common/i_link_02.gif) 4px 0.85em no-repeat; zoom: 1; font-weight: normal; }
.menu .menuList01 ul li.act ul li strong, .menu .menuList02 ul li.act ul li strong { padding: 5px 10px 4px 13px; border-top: none; background: #fff url(../img/common/i_link_02_act.gif) 4px 0.85em no-repeat; zoom: 1; color: #CD1400; font-size: 102%; }


.menu .menuList01 ul li.act ul li.actIn a:link,
.menu .menuList01 ul li.act ul li.actIn a:visited, 
.menu .menuList02 ul li.act ul li.actIn a:link,
.menu .menuList02 ul li.act ul li.actIn a:visited{ background: #fff url(../img/common/i_link_02_act.gif) 4px 0.85em no-repeat; text-decoration: none; }
.menu .menuList01 ul li.act ul li.actIn a:hover,
.menu .menuList01 ul li.act ul li.actIn a:active,
.menu .menuList02 ul li.act ul li.actIn a:hover,
.menu .menuList02 ul li.act ul li.actIn a:active { background: #fff url(../img/common/i_link_02_act.gif) 4px 0.85em no-repeat; text-decoration: underline; }


.menu .menuList01 ul li.act ul li.actIn a,
.menu .menuList02 ul li.act ul li.actIn a {
	padding: 0 !important;
	border-top: none !important;
	background: none;
	text-decoration: none;
	color: #CD1400;
	font-weight:bold;
	padding: 5px 10px 4px 13px !important;
	}

.menu .menuList01 ul li.act ul li.actIn a, .menu .menuList02 ul li.act ul li.actIn a { cursor: pointer; }

.menu .menuList01 ul li.act ul li.iPop a, .menu .menuList02 ul li.act ul li.iPop a { background: #fff url(../img/common/i_pop_01.gif) 2px 0.8em no-repeat; }

.menu .menuList01 ul li.act ul li.iCrossover a, .menu .menuList02 ul li.act ul li.iCrossover a { background: #fff url(../img/common/i_co_01.gif) 4px 0.85em no-repeat; }

/* strong削除前のスタイル定義 --
.menu .menuList01 ul li.act ul li.actIn a strong, .menu .menuList02 ul li.act ul li.actIn a strong { padding: 0 !important; border-top: none !important; background: none; text-decoration: none !important; color: #CD1400; }

.menu .menuList01 ul li.act ul li.actIn a strong, .menu .menuList02 ul li.act ul li.actIn a strong { cursor: pointer; }

.menu .menuList01 ul li.act ul li.iPop a, .menu .menuList02 ul li.act ul li.iPop a { background: #fff url(../img/common/i_pop_01.gif) 2px 0.8em no-repeat; }
.menu .menuList01 ul li.act ul li.iCrossover a, .menu .menuList02 ul li.act ul li.iCrossover a { background: #fff url(../img/common/i_co_01.gif) 4px 0.85em no-repeat; }
-- */

/* Main
------------------------------------------ */
.main { float: right; width: 770px; }


/* Footer
------------------------------------------ */
.footer { margin-top: 10px; padding-bottom: 15px; border-top: 2px solid #CEDCEC; }
.footer .copyright { padding: 8px 0 0 12px; }
.footer .footerTxt01 { padding: 0 0 0 12px; }

/* pagetopMod01 */
.pagetopMod01 { padding-right: 7px; }
.pagetopMod01 a { display: block; float: right; padding-left: 13px; background: url(../img/common/i_pagetop_01.gif) 0 50% no-repeat; line-height: 1.1; }


/* Popup
------------------------------------------ */
/* popup01 */
body.popup01 .wrapper { width: 770px; min-height: 0; }
body.popup01 .header { width: 770px; height: 75px; background: url(../img/common/bg_header_pop_01.gif) left bottom no-repeat; }
body.popup01 .dateMod01 { padding-right: 10px; height: 17px; color: #666; font-size: 12px; text-align: right; line-height: 17px; }
body.popup01 .main { float: none; width: 770px; }
body.popup01 .footer { margin-top: 10px; }

/* popup02 */
body.popup02 .header { position: relative; width: 950px; height: 62px; }
body.popup02 .dateMod01 { padding-right: 10px; height: 17px; color: #666; font-size: 12px; text-align: right; line-height: 17px; }
body.popup02 .main { float: none; width: 950px; }
body.popup02 .footer { margin-top: 10px; }

/* closeMod01 */
.closeMod01 { margin-top: 40px; text-align: center; }

/* signupMod01 */
.signupMod01 { margin-top: 20px; padding: 27px 0 26px 0; border-top: 1px solid #CADFEE; border-bottom: 1px solid #CADFEE; text-align: center; }

/* logoutMod01 */
.logoutMod01 { margin-top: 20px; padding: 27px 0 26px 0; border-top: 1px solid #CADFEE; border-bottom: 1px solid #CADFEE; text-align: center; }

/* loginLoMod01 */
.loginLoMod01 { width: 950px; }
.loginLoMod01 .loginLoMod01L { float: left; width: 690px; }
.loginLoMod01 .loginLoMod01R { float: right; width: 240px; }

/* loginTbl01 */
.tblMod01.loginTbl01 { margin-top: 16px; }
.tblMod01.loginTbl01 th { padding: 5px 10px; width: 178px; }
.tblMod01.loginTbl01 td { padding: 5px 10px; }

/* loginForm01 */
.loginForm01 input { display: block; float: left; margin-right: 20px; width: 118px; height: 16px; }
.loginForm01 span { display: block; float: left; }

/* loginSideArea01 */
.loginSideArea01 { padding: 8px 10px; background: #f0f0f0; zoom: 1; }


/* Toppage
------------------------------------------ */
.toppage .main { float: left; width: 730px; }
.toppage .side { float: right; width: 200px; }

/* topMsg01 */
.topMsg01 { padding: 10px 0 10px 0; }
.topMsg01 table { width: 730px; color: #333; }
.topMsg01 th { padding: 0 5px 0 2px; width: 103px; font-weight: normal; vertical-align: top; line-height: 1.5; }
.topMsg01 td { width: 620px; vertical-align: top; line-height: 1.5; }

/* loginInfo01 */
.loginInfo01 { color: #333; }
.loginInfo01 .loginInfo01Date { padding-left: 35px; font-size: 86%; line-height: 1.1; }

/* topLayout01 */
.topLayout01 { margin-top: 8px; width: 730px; }
.topLayout01 .topLayout01L { float: left; width: 240px; }
.topLayout01 .topLayout01R { float: right; width: 485px; }

.topLayout01 .topLayout01L .topZandaka01 { margin: 17px 0 0 5px; width: 230px; }
.topLayout01 .topLayout01L .topZandaka01 th { padding: 5px 5px 4px 5px; width: 115px; background: #FCF7D5; font-weight: normal; }
.topLayout01 .topLayout01L .topZandaka01 td { padding: 5px 5px 4px 0; width: 100px; background: #FCF7D5; text-align: right; }
.topLayout01 .topLayout01L .topZandaka01 tr.topZandaka01Odd th,
.topLayout01 .topLayout01L .topZandaka01 tr.topZandaka01Odd td { background: #fff; }
.topLayout01 .topLayout01L .topZandaka01 tr.topZandaka01Em th,
.topLayout01 .topLayout01L .topZandaka01 tr.topZandaka01Em td { padding-top: 6px; padding-bottom: 5px; border-top: 2px solid #F0BE2D; border-bottom: 2px solid #F0BE2D; background: #fff; color: #333; }

.topLayout01 .topLayout01R .topLink01 { margin: 15px 0 0 13px; width: 472px; }
.topLayout01 .topLayout01R .topLink01 .topLink01L { float: left; width: 200px; }
.topLayout01 .topLayout01R .topLink01 .topLink01R { float: right; width: 244px; }
.topLayout01 .topLayout01R .topLink01 dl { margin-top: -8px; }
.topLayout01 .topLayout01R .topLink01 dl dt { margin-top: 8px; color: #333; }
.topLayout01 .topLayout01R .topLink01 dl dd { padding: 1px 0 0 9px; }

/* topLayout02 S1刷新 */
.topLayout02 { width: 200px; }
.topZandaka02 { width: 200px; }
.topLayout02 .topZandaka02 th { padding: 5px 5px 4px 5px; background: #E0EAF3; font-weight: normal; }
.topLayout02 .topZandaka02 td { padding: 5px 5px 4px 0; background: #E0EAF3; text-align: right; }
.topLayout02 .topZandaka02 tr.topZandaka02Odd th,
.topLayout02 .topZandaka02 tr.topZandaka02Odd td { background: #fff; }
.topLayout02 .topZandaka02 tr.topZandaka02Em th { padding-top: 6px; padding-bottom: 5px; border-top: 2px solid #2E3BAF; border-bottom: 2px solid #2E3BAF; background: #fff; color: #333; background: #E0EAF3; }
.topLayout02 .topZandaka02 tr.topZandaka02Em td { padding-top: 6px; padding-bottom: 5px; border-top: 2px solid #2E3BAF; border-bottom: 2px solid #2E3BAF; background: #fff; color: #333; }

/* topBnr01 */
.topBnr01 { margin: 20px 0 0 0; overflow: hidden; width: 740px; }
.topBnr01 li { float: left; display: inline; margin-right: 5px; }
.topBnr01 li img { vertical-align: top; }

/* topInfo01 */
.topInfo01 { margin-top: 25px; padding-bottom: 20px; border-top: 3px solid #96C0DE; background: #F0F5FB; width: 100%; }
.topInfo01 .topInfo01L { float: left; width: 234px; }
.topInfo01 .topInfo01R { float: right; width: 483px; }
.topInfo01 .topInfo01Ttl01 { margin-left: 4px; padding: 10px 6px 8px 6px; }
.topInfo01 .topInfo01Ttl02 { position: relative; margin-right: 13px; border-bottom: 2px solid #CADFEE; }
.topInfo01 .topInfo01Ttl02 h2 { padding: 10px 6px 8px 6px; }
.topInfo01 .topInfo01Ttl03 { padding: 0 10px 0 12px; }

.topInfo01 .topInfo01L dl { margin-left: 4px; padding-top: 2px; width: 230px; background: url(../img/common/bg_topinfo01_02.gif) repeat-x; }
.topInfo01 .topInfo01L dl dt { position: relative; margin-top: -2px; background: #fefefe url(../img/common/bg_topinfo01_01.gif) repeat-x; font-weight: normal; }
.topInfo01 .topInfo01L dl dt span.topInfo01Dt01 { display: block; min-height: 31px; background: url(../img/common/bg_topinfo01_02.gif) left bottom repeat-x; zoom: 1; }
* html .topInfo01 .topInfo01L dl dt span.topInfo01Dt01 { height: 31px; }
.topInfo01 .topInfo01L dl dt span.topInfo01Dt02 { display: block; padding: 5px 3em 0 5px; }
.topInfo01 .topInfo01L dl dt span.iPop { display: block; padding: 5px 0 0 18px; background: url(../img/common/i_pop_01.gif) 5px 0.8em no-repeat; zoom: 1; }
.topInfo01 .topInfo01L dl dt a.topInfo01Op01 { position: absolute; top: 5px; right: 5px; }

.topInfo01 .topInfo01L dl dd { padding-bottom: 8px; }
.topInfo01 .topInfo01L dl dd ul li { margin: 4px 0 0 10px; zoom: 1; }
* html .topInfo01 .topInfo01L dl dd ul li { padding: 2px 0; }

.topInfo01 .topInfo01R ul { margin: 5px 10px 0 12px; }
.topInfo01 .topInfo01N .topInfo01Ttl02 { margin-left: 13px; }
.topInfo01 .topInfo01N ul { margin: 5px 10px 0 25px; }

.topInfo01 .topInfo01R ul li { margin-top: 4px; }

/* topInfo02 */
.topInfo02 { border:solid 2px #ff0000; background-color:#FAE7E5; margin-bottom:20px; padding:10px; }

/* footerInfo01 */
.footerInfo01 { border:solid 1px #CD1400; background-color:#FFFFE1; margin-bottom:0px; padding:10px; }

/* footerInfo02 */
.footerInfo02 { background-color:#F6F9FC; margin-bottom:10px; padding:10px; }

/* sideMod01 */
.sideMod01 dt { padding-top: 1px; background: #328223; color: #fff; text-align: center; }
.sideMod01 dd { padding: 8px 0; width: 200px; background: #EAF1EB; color: #333; }

.sideMod01.sideBranch01 dd { padding: 10px 0 8px 0; }
.sideMod01.sideBranch01 dd p.sideBranch01Info01 { margin: 0 10px; line-height: 1.2; }
.sideMod01.sideBranch01 dd p.sideBranch01Info02 { margin: 5px 10px 0 10px; }
.sideMod01.sideBranch01 dd .sideBranch01Info03 { margin: 6px 0 0 5px; padding-top: 4px; border-top: 2px solid #C1D5C4; }
.sideMod01.sideBranch01 dd .sideBranch01Info03 ul li { margin: 3px 0 0 4px; }

.sideChartIframe01 { display: block; width: 200px; height: 470px; overflow: hidden; }

/* sideMod02 */
.sideMod02 dt { padding-top: 1px; background: #0167CC; color: #fff; text-align: center; }
.sideMod02 dd { padding: 8px 0; width: 200px; background: #F1F9FE; color: #333; }

.sideMod02.sideBranch01 dd { padding: 10px 0 8px 0; }
.sideMod02.sideBranch01 dd p.sideBranch01Info01 { margin: 0 10px; line-height: 1.2; }
.sideMod02.sideBranch01 dd p.sideBranch01Info02 { margin: 5px 10px 0 10px; }
.sideMod02.sideBranch01 dd .sideBranch01Info03 { margin: 6px 5px 0 5px; padding-top: 4px; border-top: 2px solid #DEF2FA; }
.sideMod02.sideBranch01 dd .sideBranch01Info03 ul li { margin: 3px 0 0 4px; }



/* FX
------------------------------------------ */
.contModFX01 { position:relative; width: 770px; height: 381px; background: url(../img/common/TrFxOpen_bg_01.jpg) 0 0 no-repeat; }
.contModFX01 .contModFX01txt01 { position:absolute; top: 24px; left: 40px; }
.contModFX01 .contModFX01txt02 { position:absolute; top: 97px; left: 40px; }
.contModFX01 .contModFX01txt03 { position:absolute; top: 227px; left: 40px; }
.contModFX01 .contModFX01txt04 { position:absolute; top: 97px; right: 25px; }

/* Head
------------------------------------------ */
/* headLoMod01 */
.headLoMod01 { margin-left: 12px; }
.headLoMod01 h2,
.headLoMod01 h3,
.headLoMod01 h4,
.headLoMod01 h5,
.headLoMod01 h6 { float: left; width: 60%; }
.headLoMod01 ul { float: right; display: inline; padding-top: 0.2em; }
.headLoMod01 ul p { margin-right: 5px; }
* html .headLoMod01 ul p { float: right; display: inline; }

/* headMod01 */
.headMod01 { position: relative; width: 770px; min-height: 40px; background: url(../img/common/bg_headmod01_02.gif) left bottom no-repeat; }
* html .headMod01 { height: 40px; }
.headMod01 h1 { padding: 3px 0 0 20px; background: url(../img/common/bg_headmod01_01.gif) no-repeat; line-height: 36px; }
.headMod01 ul { position: absolute; top: 1px; right: 1px; }
.headMod01 ul li { float: left; display: inline; }

body.popup02 .headMod01 { width: 950px; background: url(../img/common/bg_headmod01_02_w.gif) left bottom no-repeat; }
body.popup02 .headMod01 h1 { background: url(../img/common/bg_headmod01_01_w.gif) no-repeat; line-height: 36px; }

/* headMod02 */
.headMod02 { width: 770px; min-height: 34px; border-bottom: 1px solid #ccc; background: url(../img/common/bg_headmod02_02.gif) left bottom repeat-y; }
* html .headMod02 { height: 34px; }
.headMod02 span { display: block; padding: 9px 0 0 12px; background: url(../img/common/bg_headmod02_01.gif) no-repeat; line-height: 1.5; }

/* headMod03 */
.headMod03 { width: 770px; min-height: 27px; background: url(../img/common/bg_headmod03_02.gif) left bottom no-repeat; }
* html .headMod03 { height: 27px; }
.headMod03 span { display: block; padding: 1px 0 3px 12px; background: url(../img/common/bg_headmod03_01.gif) no-repeat; line-height: 1.5; }

body.popup02 .headMod03 { width: 950px; border-bottom: 2px solid #ccc; background-image:none;}
body.popup02 .headMod03 h2 { border-bottom: 2px solid #ccc; line-height: 27px; }

/* headMod04 */
.headMod04 { padding-left: 20px; min-height: 14px; background: url(../img/common/bg_headmod04_01.gif) 0 0.2em no-repeat; line-height: 1.5; zoom: 1; }
* html .headMod04 { height: 14px; }

.headMod04.fl01 { background-position: 0 0.3em; }

body.popup02 .headMod04 { width: 950px;}
body.popup02 .headMod04 h3 { background: url(../img/common/bg_headmod04_01.gif) no-repeat; line-height: 36px; }

/* headMod05 */
.headMod05 { width: 240px; color: #fff; background: #283296 url(../img/common/bg_headmod05_02.gif) left bottom no-repeat; }
.headMod05 span { display: block; padding: 5px 10px 0 10px; min-height: 25px; background: url(../img/common/bg_headmod05_01.gif) no-repeat; zoom: 1; line-height: 1.5; }
* html .headMod05 span { height: 25px; }
.headMod05 span.headMod05V01 { padding: 5px 8px 0 8px; }

/* headMod06 */
.headMod06 { padding-left: 15px; background: url(../img/common/bg_headmod06_01.gif) 2px 0.45em no-repeat; line-height: 1.5; font-weight: bold; zoom: 1; }

/* headMod07 */
.headMod07 { padding: 6px 5px 1px 5px; border: 1px solid #ccc; background: #E7EEF5 url(../img/common/bg_headmod07_01.gif) repeat-x; zoom: 1; line-height: 1.5; }

/* headMod08 */
.headMod08 { border-top: 1px solid #CADFEE; background: #F0F5FB; }
.headMod08 span.fl01 { display: block; padding: 12px; border-top: 1px solid #fff; line-height: 1.5; }
.headMod08 span.date { display: block; padding: 0 12px 12px 12px; font-weight: normal; text-align: right; }

/* headMod09 */
.headMod09 { background: none repeat scroll 0 0 #2E3BAD; color: #FFFFFF; padding-top: 5px; text-align: center;}

/* headMod10game */
.headMod10game { padding: 6px 5px 1px 5px; border: 1px solid #ccc; background: #E7EEF5 url(../img/common/bg_headMod10game_01.gif) repeat-x; zoom: 1; line-height: 1.5; color:#FFF; }

/* headMod11gift */
.headMod11gift { width: 770px; min-height: 34px; border-bottom: 1px solid #ccc; background: url(../contest/img/bg_headMod11gift_02.gif) left bottom repeat-y; }
* html .headMod11gift { height: 34px; }
.headMod11gift span { display: block; padding: 9px 0 0 12px; background: url(../contest/img/bg_headMod11gift_01.gif) no-repeat; line-height: 1.5; }

/* Content
------------------------------------------ */
/* contMod01 */
.contMod01 { margin-left: 12px; margin-right: 12px; }

/* textModMain01 */
.textModMain01 { width: 540px; }

/* layoutMod01 */
.layoutMod01 { width: 770px; }
.layoutMod01 .layoutMod01L { float: left; width: 540px; }
.layoutMod01 .layoutMod01R { float: right; width: 210px; }

/* layoutHalfMod01 */
.layoutHalfMod01 { width: 770px; }
.layoutHalfMod01 .layoutHalfMod01L { float: left; width: 370px; }
.layoutHalfMod01 .layoutHalfMod01R { float: right; width: 370px; }

/* layoutMod02 */
.layoutMod02 { width: 770px; }
.layoutMod02 .layoutMod01L { float: left; width: 215px; }
.layoutMod02 .layoutMod01R { float: right; width: 555px; }

/* layoutMod03 */
.layoutMod03 { width: 770px; }
.layoutMod03 .layoutMod01L { float: left; width: 510px; }
.layoutMod03 .layoutMod01R { float: right; width: 240px; }

/* layoutMod04 */
.layoutMod04 { width: 740px; }
.layoutMod04 .layoutMod01L { float: left; width: 510px; }
.layoutMod04 .layoutMod01R { float: right; width: 210px; }

/* layoutFMod01 */
.layoutFMod01 { width: 770px; }
.layoutFMod01 .layoutFMod01L,
.layoutFMod01 .layoutFMod01R { display: table-cell; vertical-align: top; }
.layoutFMod01 .layoutFMod01L { padding-right: 15px; }
* html .layoutFMod01 .layoutFMod01L,
* html .layoutFMod01 .layoutFMod01R { display: block; float: left; } /* For IE6 */
*:first-child+html .layoutFMod01 .layoutFMod01L,
*:first-child+html .layoutFMod01 .layoutFMod01R { display: block; float: left; } /* For IE7 */

/* stepMod01 */
.stepMod01 { margin: 10px 0 0 10px; overflow: hidden; }
.stepMod01 ul { margin-left: -17px; }
.stepMod01 ul li { float: left; display: inline; padding: 0 0 0 17px; background: url(../img/common/bg_step_01.gif) 0 0.35em no-repeat; line-height: 1.1; }
.stepMod01 ul li span { display: block; padding: 0 7px 2px 7px; border-bottom: 3px solid #E0EAF3; font-weight: bold; }
.stepMod01 ul li strong { display: block; padding: 0 7px 2px 7px; border-bottom: 3px solid #F0BE2D; }

/* noteMod01 */
.noteMod01 { padding: 7px 9px 6px 9px; border: 1px solid #D5FFDE; background: #EEFFF2; }

/* presentMod01 */
.presentMod01 { padding: 7px 9px 6px 9px; border: 2px solid #56B527; background: #fff; }

/* searchMod01 */
.searchMod01 { border-top: 2px solid #B5CAE2; border-bottom: 2px solid #B5CAE2; width: 540px; }
.searchMod01 .searchMod01V01 { padding: 15px 0 13px 0; border-top: 1px solid #fff; border-bottom: 1px solid #fff; background: #E6EDF5; }
.searchMod01 dl dt,
.searchMod01 dl dd { float: left; display: inline; margin-left: 10px; }
.searchMod01 dl dd input { vertical-align: middle; }

/* searchMod02 */
.searchMod02 input { vertical-align: middle; }

/* pagingMod01 */
.pagingMod01 { margin-top: 25px; }
.pagingMod01 .pagingMod01L { float: left; padding-top: 0.2em; width: 23%; }
.pagingMod01 .pagingMod01L span { color: #666; }
.pagingMod01 .pagingMod01R { float: right; }
.pagingMod01 .pagingMod01R ul li { float: left; display: inline; margin-right: 5px; }
.pagingMod01 .pagingMod01R ul li.pagingMod01No a { display: block; padding: 0 0 0.1em 0; border: 1px solid #ccc; width: 1.5em; background: #f0f0f0; text-align: center; }
.pagingMod01 .pagingMod01R ul li.pagingMod01No strong { display: block; padding: 0 0 0.1em 0; border: 1px solid #ccc; color: #106CBB; width: 1.5em; background: #fff; text-align: center; }

.pagingMod01 .pagingMod01R ul li.pagingMod01Select,
.pagingMod01 .pagingMod01R ul li.pagingMod01Txt,
.pagingMod01 .pagingMod01R ul li.pagingMod01First,
.pagingMod01 .pagingMod01R ul li.pagingMod01Last { padding-top: 0.2em; }

.pagingMod01 .pagingMod01R ul li.pagingMod01Select { padding-right: 15px; }
.pagingMod01 .pagingMod01R ul li.pagingMod01Select select { vertical-align: -2px; }

.pagingMod01 .pagingMod01R ul li.pagingMod01First,
.pagingMod01 .pagingMod01R ul li.pagingMod01Last { color: #666; }

.pagingMod01 .pagingMod01R ul li.pagingMod01First { padding-left: 15px; padding-right: 3px; }
.pagingMod01 .pagingMod01R ul li.pagingMod01Last { padding-left: 3px; padding-right: 3px; }

/* explainMod01 */
.explainMod01 { padding-top: 10px; border-top: 1px solid #B5CAE2; width: 770px; }
.layoutMod01L .explainMod01 { width: 540px; }
.explainMod01 dl { margin-left: 10px; }
.explainMod01 dl dt { padding-left: 20px; background: url(../img/common/i_info_01.gif) 0 0.2em no-repeat; }
.explainMod01 dl dd { margin-top: 3px; }

/* explainMod02 */
.explainMod02 dt { padding-left: 20px; background: url(../img/common/i_info_01.gif) 0 0.2em no-repeat; }
.explainMod02 dd { margin-top: 3px; padding-left: 20px; }

/* pluginMod01 */
.pluginMod01 { margin-top: 40px; padding: 10px; border: 1px solid #bbb; width: 748px; }
.pluginMod01 dl dt { float: left; width: 112px; }
.pluginMod01 dl dd { float: right; width: 621px; }

.layoutMod01L .pluginMod01 { width: 518px; }
.layoutMod01L .pluginMod01 dl dt { float: left; width: 112px; }
.layoutMod01L .pluginMod01 dl dd { float: right; width: 391px; }

/* switchMod01 */
.switchMod01 { border-bottom: 2px solid #eaeaea; }
.switchMod01 .switchMod01V01 { padding: 4px; border: 1px solid #ccc; background: #fff; }
.switchMod01 .switchMod01V02 { padding: 0 6px 6px 6px; background: #E0EAF3; }
.switchMod01 .switchMod01Ttl01 { float: left; margin-top: 6px; padding-right: 8px; font-weight: bold; }
.switchMod01 ul li { float: left; display: inline; white-space: nowrap; margin-top: 6px; padding: 0 7px 0 21px; background: url(../img/common/i_switch_01.gif) 7px 50% no-repeat; }
.switchMod01 ul li.act { background: #fff url(../img/common/i_switch_01_act.gif) 7px 50% no-repeat; }

/* switchMod02 */
.switchMod02 { border-bottom: 2px solid #eaeaea; }
.switchMod02 .switchMod02V01 { padding-top: 4px; border: 1px solid #ccc; background: #22347E; }
.switchMod02 .switchMod02V02 { padding: 6px 6px 3px 235px; background: #eee url(../img/common/bg_switch_banner.jpg) no-repeat 0 0; }
.switchMod02 .switchMod02Ttl01 { float: left; margin-top: 6px; padding-right: 8px; font-weight: bold; }

/* linkBtnMod01 */
.linkBtnMod01 { margin-right: -40px; width: 770px; overflow: hidden; }
.linkBtnMod01 li { float: left; display: inline; margin-right: 40px; border: 1px solid #ccc; width: 338px; text-align: center; }

.layoutMod01L .linkBtnMod01 { width: 570px; }
.layoutMod01L .linkBtnMod01 li { width: 238px; }

.linkBtnMod01.linkBtnMod01W01 { margin-left: 59px; margin-right: 0; width: 710px; }
.linkBtnMod01.linkBtnMod01W01 li { width: 298px; }

.linkBtnMod01 li a:link,
.linkBtnMod01 li a:visited { display: block; min-height: 36px; border: 1px solid #eee; background: #eaeaea url(../img/common/bg_linkbtn01_01.gif) repeat-x; line-height: 36px; }
* html .linkBtnMod01 li a { height: 36px; }
.linkBtnMod01 li a:hover,
.linkBtnMod01 li a:active { border: 1px solid #d6d6d6; background: #ccc none; }
.linkBtnMod01 li a em { padding-left: 12px; background: url(../img/common/i_link_01.gif) 0 50% no-repeat; display: inline-table; text-decoration: underline; }

.linkBtnMod01 li.linkBtnMod01Buy01 { border: 1px solid #F0A296; }
.linkBtnMod01 li.linkBtnMod01Buy01 a:link,
.linkBtnMod01 li.linkBtnMod01Buy01 a:visited { border: 1px solid #F3B5AB; background: #F6C7C0 url(../img/common/bg_linkbtn01_buy_01.gif) repeat-x; }
.linkBtnMod01 li.linkBtnMod01Buy01 a:hover,
.linkBtnMod01 li.linkBtnMod01Buy01 a:active { border: 1px solid #F3B5AB; background: #F0A296 none; }
.linkBtnMod01 li.linkBtnMod01Buy01 a em { padding-left: 23px; background: url(../img/common/i_linkbtn01_buy_01.gif) 0 50% no-repeat; }

.linkBtnMod01 li.linkBtnMod01Sell01 { border: 1px solid #A7CAE3; }
.linkBtnMod01 li.linkBtnMod01Sell01 a:link,
.linkBtnMod01 li.linkBtnMod01Sell01 a:visited { border: 1px solid #D5E5F1; background: #CADFEE url(../img/common/bg_linkbtn01_sell_01.gif) repeat-x; }
.linkBtnMod01 li.linkBtnMod01Sell01 a:hover,
.linkBtnMod01 li.linkBtnMod01Sell01 a:active { border: 1px solid #B9D5E9; background: #A7CAE3 none; }
.linkBtnMod01 li.linkBtnMod01Sell01 a em { padding-left: 23px; background: url(../img/common/i_linkbtn01_sell_01.gif) 0 50% no-repeat; }

.linkBtnMod01 li.iPop a  em{ background: url(../img/common/i_pop_01.gif) 0 50% no-repeat; }

/* linkBtnMod02 */
ul.linkBtnMod02 { margin-left: -9px; overflow: hidden; }
* html ul.linkBtnMod02 { width: 120%; }
ul.linkBtnMod02 li { float: left; display: inline; margin-left: 9px; width: 179px; }
ul.linkBtnMod02 li a { display: block; padding: 5px 9px 5px 9px; }
ul.linkBtnMod02 li.linkBtnMod02W { width: auto; }
li.linkBtnMod02Buy01 a { border: 1px solid #F6C7C0; background: #FAE7E5; }
li.linkBtnMod02Buy01 a em { display: block; padding-left: 18px; background: url(../img/common/i_linkbtn02_buy_01.gif) 0 50% no-repeat; }
li.linkBtnMod02Sell01 a { border: 1px solid #A7CAE3; background: #EDF4F9; }
li.linkBtnMod02Sell01 a em { display: block; padding-left: 18px; background: url(../img/common/i_linkbtn02_sell_01.gif) 0 50% no-repeat; }

/* cateTopMod01 */
.cateTopMod01 .cateTopMod01L { float: left; display: inline; margin-right: 25px; width: 240px; }
.cateTopMod01 .cateTopMod01R { float: left; display: inline; width: 240px; }
.cateTopMod01 ul { margin: 3px 0 0 10px; }
.cateTopMod01 ul li { padding-top: 7px; }

/* cateTopMod02 */
.cateTopMod02 { border-bottom: 1px solid #bbb; }
.cateTopMod02 table { width: 100%; }
.cateTopMod02 th { padding: 5px 5px 5px 10px; border-bottom: 1px solid #fff; width: 135px; background: #F0F4F9 url(../img/common/bg_catetopmod02_01.gif) repeat-x; }
.cateTopMod02 td { padding: 20px 5px 18px 15px; border-bottom: 1px solid #fff; background: url(../img/common/bg_catetopmod02_01.gif) repeat-x; }

.cateTopMod02 td ul.cateTopMod02Li01 { margin-left: -20px; overflow: hidden; }
.cateTopMod02 td ul.cateTopMod02Li01 li { float: left; display: inline; margin-left: 20px; }
.cateTopMod02 td ul.cateTopMod02Li01 li p { float: left; font-weight: bold; white-space: nowrap; }

/* cateTopMod03 */
.cateTopMod03 { border-top: 1px solid #bbb; border-left: 1px solid #bbb; width: 100%; }
.cateTopMod03 th,
.cateTopMod03 td { padding: 7px 9px 7px 9px; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; line-height: 1.5; }
.cateTopMod03 th { background: #FAF3C0 url(../img/common/bg_catetopmod03_01.gif) repeat-y ; }



/* utilityMod01 */
.utilityMod01 { padding: 5px 10px; border: 1px solid #B5CAE2; }
.utilityMod01 .utilityMod01M { padding: 8px 0; background: url(../img/common/dot_lightblue_01.gif) 374px 0 repeat-y; zoom: 1; }
.utilityMod01 .utilityMod01L { float: left; width: 358px; }
.utilityMod01 .utilityMod01R { float: right; width: 358px; }

/* utilityMod02 */
.utilityMod02 { border-top: 2px solid #B5CAE2; border-bottom: 2px solid #B5CAE2; background: #E6EDF5; }
.utilityMod02 .utilityMod02V { padding: 10px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
.utilityMod02 .utilityMod02M { padding: 8px 0; background: url(../img/common/dot_lightblue_01.gif) 374px 0 repeat-y; zoom: 1; }
.utilityMod02 .utilityMod02L { float: left; width: 358px; }
.utilityMod02 .utilityMod02R { float: right; width: 358px; }

/* bnrMod01 */
.bnrMod01 { margin-top: 30px; text-align: center; }
.bnrMod01 li { display: inline; padding: 0 13px; }
.bnrMod01 li img { vertical-align: top; }

/* bnrMod02 */
.bnrMod02 li img { vertical-align: top; }

/* infoMod01 */
.infoMod01 { border-top: 3px solid #96C0DE; background: #F0F5FB; zoom: 1; }
.infoMod01 .infoMod01Ttl01 { margin: 0 10px; padding: 9px 0 6px 0; border-bottom: 1px solid #CADFEE; line-height: 1.5; }

.infoMod01 .infoMod01Data01 { margin: 0 10px; padding: 18px 0; border-top: 1px solid #CADFEE; }

/* infoListMod01 */
.infoListMod01 { width: 100%; }
.infoListMod01 tr { background: url(../img/common/line_dot_gray_01.gif) left bottom repeat-x; }
.infoListMod01 tr th { padding: 9px 0 8px 0; width: 15%; font-weight: normal; letter-spacing: 1px; }
.infoListMod01 tr td { padding: 9px 0 8px 0; width: 85%; }

/* boxGray01 */
.boxGray01 { padding: 5px 7px 4px 7px; border: 1px solid #bbb; }

/* boxGray02 */
.boxGray02 { padding: 9px 9px 8px 9px; border: 1px solid #bbb; }

/* arrowMod01 */
.arrowMod01 { margin-top: 12px; text-align: center; }

/* selectMultiMod01 */
.selectMultiMod01 { padding: 10px 10px 15px 10px; background: #f0f0f0; }
.selectMultiMod01 .selectMultiMod01M01 { width: 750px; }
.selectMultiMod01 .selectMultiMod01M01 select { width: 100%; }
.selectMultiMod01 .selectMultiMod01M02 { margin-top: 15px; width: 750px; }
.selectMultiMod01 .selectMultiMod01M02 .selectMultiMod01M02L { float: left; }
.selectMultiMod01 .selectMultiMod01M02 .selectMultiMod01M02R { float: right; }
.selectMultiMod01 .selectMultiMod01M02 dl dt,
.selectMultiMod01 .selectMultiMod01M02 dl dd { float: left; display: inline; }
.selectMultiMod01 .selectMultiMod01M02 .selectMultiMod01M02L dt { margin-right: 10px; padding-top: 0.3em; }
.selectMultiMod01 .selectMultiMod01M02 .selectMultiMod01M02L dd { margin-right: 5px; }
.selectMultiMod01 .selectMultiMod01M02 .selectMultiMod01M02R dt { padding-right: 5px; padding-top: 0.3em; }
.selectMultiMod01 .selectMultiMod01M02 .selectMultiMod01M02R dd { margin-left: 5px; }

/* flowMod01 */
.flowMod01 { margin-left: 10px; height: 60px; }
.flowMod01 li { float: left; display: inline; }

/* flowMod02 */
.flowMod02 { height: 60px; }
.flowMod02 li { float: left; display: inline; }

/* flowMod03 */
.flowMod03 { height: 75px; }
.flowMod03 li { float: left; display: inline; }

/* qaQ01 */
.qaQ01 { padding: 7px 10px 5px 10px !important; background: #fff !important; }
.qaQ01 ul li span.listNo01No { padding-right: 10px; }
.qaQ01 ul li span.listNo01No strong { display: block; padding: 1px 5px 1px 5px; border: 1px solid #A7CAE3; background: #CADFEE; line-height: 1.1em; }

/* calendarMod01 */
.calendarMod01 { margin-left: 10px; width: 750px; }
.calendarMod01 .calendarMod01L { float: left; width: 365px; }
.calendarMod01 .calendarMod01R { float: right; width: 365px; }
.calendarMod01 table { width: 365px; }
.calendarMod01 table thead th.calendarMod01M { padding: 9px 0; width: 14.2%; background: #6C96C6; color: #fff; text-align: center; }
.calendarMod01 table thead tr.calendarMod01W th { padding: 9px 0; border-top: 1px solid #fff; border-right: 1px solid #fff; background: #B5CAE2; text-align: center; font-weight: normal; }
.calendarMod01 table tbody td { padding: 9px 0; border-top: 1px solid #fff; border-right: 1px solid #fff; background: #F0BE2D; text-align: center; font-weight: bold; }
.calendarMod01 table .holiday { color: #CD1400; }
.calendarMod01 table .sat { border-right: none !important; color: #0A50A0; }
.calendarMod01 table tbody td.holiday,
.calendarMod01 table tbody td.sat,
.calendarMod01 table tbody td.void { background: #f0f0f0 !important; font-weight: normal; }

/* ruleMod01 */
.ruleMod01 th { font-weight: normal; vertical-align: top; white-space: nowrap; line-height: 1.5; }
.ruleMod01 td { vertical-align: top; line-height: 1.5; }

/* simMod01 */
.simMod01 { width: 100%; }
.simMod01 .simMod01L { width: 380px; vertical-align: top; }
.simMod01 .simMod01R { width: 340px; vertical-align: top; }
.simMod01 .simMod01M { padding: 0 10px; width: 30px; }
.simMod01 .simMod01M .btnFormW { padding-left: 5px; padding-right: 5px; }


/* Img / List
------------------------------------------ */
/* listLink01 */
ul.listLink01 li { margin-top: 3px; }
ul.listLink01 li.first-child { margin-top: 0; }

/* listLinkIn01 */
ul.listLinkIn01 li { float: left; margin-right: 10px; }
ul.listLinkIn01 li p { float: left; }

/* bnrList01 */
ul.bnrList01 li { font-size: 0; }
ul.bnrList01 li img { vertical-align: bottom; }

/* Dot */
.liDot01 li {
	padding-left: 10px;
	background: url(../img/common/i_dot_01.gif) 2px 0.7em no-repeat;
	zoom: 1;
}
.liDot02 li {
	padding-left: 17px;
	background: url(../img/common/i_dot_02.gif) 0 0.25em no-repeat;
	zoom: 1;
}

/* Num */
.ol01 li {
	margin-left: 3em;
	list-style-type: decimal;
}

/* listNo01 */
ul.listNo01 .listNo01No,
ul.listNo01 .listNo01Txt { display: table-cell; vertical-align: top; }
ul.listNo01 .listNo01No { white-space: nowrap; }
* html ul.listNo01 .listNo01Txt { padding-top: 0.1em; }
* html ul.listNo01 .listNo01No,
* html ul.listNo01 .listNo01Txt { display: block; float: left; } /* For IE6 */
*:first-child+html ul.listNo01 .listNo01No,
*:first-child+html ul.listNo01 .listNo01Txt { display: block; float: left; } /* For IE7 */

/* listNo02 */
ul.listNo02 li { margin-top: 8px; margin-left: 10px; }
ul.listNo02 li.firstchild { margin-top: 0; }
ul.listNo02 .listNo02No,
ul.listNo02 .listNo02Txt { display: table-cell; vertical-align: top; }
ul.listNo02 .listNo02No { padding-top: 2px; width: 22px; white-space: nowrap; }
* html ul.listNo02 .listNo02Txt { padding-top: 0.1em; }
* html ul.listNo02 .listNo02No,
* html ul.listNo02 .listNo02Txt { display: block; float: left; } /* For IE6 */
*:first-child+html ul.listNo02 .listNo02No,
*:first-child+html ul.listNo02 .listNo02Txt { display: block; float: left; } /* For IE7 */

/* list1em */
.list1em li { padding-left: 1em; text-indent: -1em; }

/* iPop01 */
.iPop01 { padding-left: 13px; text-indent: -13px; }

/* liPop01 */
.liPop01 li { padding-left: 13px; text-indent: -13px; }

/* iPop02 */
.iPop02 { position: relative; padding-left: 19px; zoom: 1; }
.iPop02 img.iPop02i { position: absolute; top: 6px; left: 6px; }

/* iPdf01 */
.iPdf01 { padding-left: 20px; text-indent: -20px; }
.imgPdf01 { vertical-align: -1px; }

/* liPdf01 */
.liPdf01 li { padding-left: 20px; text-indent: -20px; }

/* iLink01 */
.iLink01 { padding-left: 13px; background: url(../img/common/i_link_01.gif) 0 0.4em no-repeat; zoom: 1; }

/* iLink02 */
.iLink02 { padding-left: 11px; background: url(../img/common/i_link_03.gif) 0 0.5em no-repeat; zoom: 1; }

/* iLinkGr01 */
.iLinkGr01 { padding-left: 19px; background: url(../img/common/i_arrow_green01.gif) 0 0.5em no-repeat; zoom: 1; }

/* iLinkGa01 */
.iLinkGa01 { padding-left: 19px; background: url(../img/common/i_arrow_game01.gif) 0 0.5em no-repeat; zoom: 1; }

/* iLinkGa02 */
.iLinkGa02red { padding-left: 19px; background: url(../img/common/i_arrow_game02red.gif) 0 0.5em no-repeat; zoom: 1; }

/* iLinkGa03 */
.iLinkGa03 { padding-left: 19px; background: url(../img/common/i_arrow_game03.gif) 0 0.5em no-repeat; zoom: 1; }

/* iBack01 */
.iBack01 { padding-left: 13px; background: url(../img/common/i_back_01.gif) 0 0.4em no-repeat; zoom: 1; }

/* iKb01 */
.iKb01 { padding-left: 23px; background: url(../img/common/i_kb_01.gif) 0 50% no-repeat; zoom: 1; }

/* iReload01 */
.iReload01 { padding-left: 19px; background: url(../img/common/i_reload01.gif) 0 0.3em no-repeat; zoom: 1; }

/* iSort01 */
th .iSort01 { vertical-align: -0.1em; }

/* iNote01 */
.iNote01 { padding-left: 24px; background: url(../img/common/i_note_01.gif) 0 0.2em no-repeat; zoom: 1; }

/* iNote02 */ /* 110121 */
.iNote02 { padding-left: 24px; background: url(../img/common/i_note_02.gif) 0 0.2em no-repeat; zoom: 1; }

/* iUsd01 */
.iUsd01 { display: block; margin-left: 7px; padding-left: 40px; background: url(../img/common/i_usd_01.gif) no-repeat; line-height: 20px; zoom: 1; }

/* iEur01 */
.iEur01 { display: block; margin-left: 7px; padding-left: 40px; background: url(../img/common/i_eur_01.gif) no-repeat; line-height: 20px; zoom: 1; }

/* iAud01 */
.iAud01 { display: block; margin-left: 7px; padding-left: 40px; background: url(../img/common/i_aud_01.gif) no-repeat; line-height: 20px; zoom: 1; }

/* iNzd01 */
.iNzd01 { display: block; margin-left: 7px; padding-left: 40px; background: url(../img/common/i_nzd_01.gif) no-repeat; line-height: 20px; zoom: 1; }

/* iGbp01 */
.iGbp01 { display: block; margin-left: 7px; padding-left: 40px; background: url(../img/common/i_gbp_01.gif) no-repeat; line-height: 20px; zoom: 1; }

/* iCad01 */
.iCad01 { display: block; margin-left: 7px; padding-left: 40px; background: url(../img/common/i_cad_01.gif) no-repeat; line-height: 20px; zoom: 1; }

/* imgHelp01 */
.imgHelp01 { vertical-align: 0; }

/* errorList01 */
ul.errorList01 { margin: 0 0 20px 0; }
ul.errorList01 li { padding-left: 25px; color: #CD1400; background: url(../img/common/i_error_01.gif) 4px 0.15em no-repeat; }

/* pageTop01 */
.pageTop01 { text-align: right; }


/* Table
------------------------------------------ */
/* tblMod01 */
.tblMod01 { width: 100%; border-top: 1px solid #bbb; border-left: 1px solid #bbb; }
.tblMod01 th,
.tblMod01 td { padding: 3px 3px 2px 3px; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; font-weight: normal; line-height: 1.5; }
.tblMod01 th { background: #FAF3C0; vertical-align: top; }
.tblMod01 td { background: #fff; }
.tblMod01 th.th01 { background: #FCF7D5; }
.tblMod01 th.thWhite { background: #fff; }
.tblMod01 th.thHl01 { background: #F0BE2D; }
.tblMod01 th.thgift01 { background: #ECFFE0; }

.tblMod01 td.tdForm01 { padding: 3px 3px 3px 3px; }
* html .tblMod01 td.tdForm01.tdDate01 select { vertical-align: middle !important; }
*:first-child+html .tblMod01 td.tdForm01.tdDate01 select { vertical-align: middle !important; }
.tblMod01 td.tdForm02 { padding: 3px 3px 4px 3px; }
.tblMod01 td.tdLink01 { padding: 3px 3px 2px 10px; }
.tblMod01 tr.tdName01 td { background: #D5FFDE; }

.tblMod01 td.error01 { background: #FAE7E5; }
.tblMod01 td.error01 ul.error01List01 { margin-bottom: 5px; }
.tblMod01 td.error01 ul.error01List01 li { padding-left: 25px; color: #CD1400; background: url(../img/common/i_error_02.gif) 4px 0.15em no-repeat; }

.tblMod01 td.tdNoLineR01 { border-right: none; }
.tblMod01 td.tdNoLineL01 { border-left: none; }


/* tblMod03 */
.tblMod03 { width: 100%; border-top: 1px solid #bbb; border-left: 1px solid #bbb; }
.tblMod03 th,
.tblMod03 td { padding: 5px 5px 4px 5px; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; font-weight: normal; line-height: 1.5; }
.tblMod03 th { background: #FAF3C0; text-align:center; }
.tblMod03 td { background: #fff; vertical-align:top; }
.tblMod03 th.thWhite { background: #fff; padding:0; }
.tblMod03 th img{ vertical-align:top;}
.tblMod03 th.winnerList { background: url(../contest/img/bg_winnerList_01.gif) repeat-x 0 0; }

/* inputUpDown01 */
.tblMod01 td.tdUpDown01 { padding: 3px; }

.tblMod02 td.tdUpDown01 .inputUpDown01,
.tblMod01 td.tdUpDown01 .inputUpDown01 { border: 1px solid #7F9DB9; margin-right: 10px; padding: 0 !important; background: #fff; width: 115px; height: 26px; float: left; }

.tblMod02 td.tdUpDown01 .inputUpDown01 input,
.tblMod01 td.tdUpDown01 .inputUpDown01 input { padding: 2px 5px; border: none; background: none; width: 70px; font-weight: normal; text-align: right; position: relative; }
*:first-child+html .tblMod02 td.tdUpDown01 .inputUpDown01 input,
*:first-child+html .tblMod01 td.tdUpDown01 .inputUpDown01 input { width: 4.2em; }
* html .tblMod02 td.tdUpDown01 .inputUpDown01 input,
* html .tblMod01 td.tdUpDown01 .inputUpDown01 input { width: 4.2em; }

.tblMod02 td.tdUpDown01 .inputUpDown01.inputUpDown01L01,
.tblMod01 td.tdUpDown01 .inputUpDown01.inputUpDown01L01 { width: 155px; }

.tblMod02 td.tdUpDown01 .inputUpDown01.inputUpDown01L01 input,
.tblMod01 td.tdUpDown01 .inputUpDown01.inputUpDown01L01 input { width: 110px; }
*:first-child+html .tblMod02 td.tdUpDown01 .inputUpDown01.inputUpDown01L01 input,
*:first-child+html .tblMod01 td.tdUpDown01 .inputUpDown01.inputUpDown01L01 input { width: 5.7em; }
* html .tblMod02 td.tdUpDown01 .inputUpDown01.inputUpDown01L01 input,
* html .tblMod01 td.tdUpDown01 .inputUpDown01.inputUpDown01L01 input { width: 5.7em; }

.tblMod02 td.tdUpDown01 .inputUpDown01.inputUpDown01L02,
.tblMod01 td.tdUpDown01 .inputUpDown01.inputUpDown01L02 { width: 145px; }

.tblMod02 td.tdUpDown01 .inputUpDown01.inputUpDown01L02 input,
.tblMod01 td.tdUpDown01 .inputUpDown01.inputUpDown01L02 input { width: 100px; }
*:first-child+html .tblMod02 td.tdUpDown01 .inputUpDown01.inputUpDown01L02 input,
*:first-child+html .tblMod01 td.tdUpDown01 .inputUpDown01.inputUpDown01L02 input { width: 5.0em; }
* html .tblMod02 td.tdUpDown01 .inputUpDown01.inputUpDown01L02 input,
* html .tblMod01 td.tdUpDown01 .inputUpDown01.inputUpDown01L02 input { width: 5.0em; }

.tblMod02 td.tdUpDown01 .inputUpDown01 td,
.tblMod01 td.tdUpDown01 .inputUpDown01 td { padding: 0 !important; border: none; line-height: 0 !important; }

.tblMod02 td.tdUpDown01 .inputUpDown01 td.btn01,
.tblMod02 td.tdUpDown01 .inputUpDown01 td.btn02,
.tblMod01 td.tdUpDown01 .inputUpDown01 td.btn01,
.tblMod01 td.tdUpDown01 .inputUpDown01 td.btn02 { padding-top: 1px; border: 1px solid #7F9DB9; background: #F9F9EE url(../img/common/dot_white_01.gif) repeat-x; width: 28px; line-height: 0; }

.tblMod02 td.tdUpDown01 .inputUpDown01 td.btn01 a,
.tblMod02 td.tdUpDown01 .inputUpDown01 td.btn02 a,
.tblMod01 td.tdUpDown01 .inputUpDown01 td.btn01 a,
.tblMod01 td.tdUpDown01 .inputUpDown01 td.btn02 a { display: block; }

.tblMod02 td.tdUpDown01 .txtUpDown01,
.tblMod01 td.tdUpDown01 .txtUpDown01 { line-height: 29px; }

.tblMod02 td.tdUpDown01 .txtUpDown01L,
.tblMod01 td.tdUpDown01 .txtUpDown01L { float: left; margin-right: 1em; line-height: 29px; }

.tblMod01 td.tdUpDown01 .layoutUpDown01,
.tblMod02 td.tdUpDown01 .layoutUpDown01,
.tblMod01 td.tdUpDown01 .layoutUpDown01 td,
.tblMod02 td.tdUpDown01 .layoutUpDown01 td { padding: 1px 0; border: none !important; vertical-align: middle !important; background: transparent; }
.tblMod01 td.tdUpDown01 .layoutUpDown01 td.layoutUpDown01L01,
.tblMod02 td.tdUpDown01 .layoutUpDown01 td.layoutUpDown01L01 { padding-right: 16px !important; }

.tblMod01 td.tdUpDown01 .layoutUpDown01 td.layoutUpDown01L02,
.tblMod02 td.tdUpDown01 .layoutUpDown01 td.layoutUpDown01L02 { padding: 4px 16px 4px 0 !important; }

.tblMod02 td.tdUpDown01 .layoutUpDown01 .inputUpDown01 td { padding: 0 !important; }
.tblMod02 td.tdUpDown01 .layoutUpDown01 .inputUpDown01 td.btn01,
.tblMod02 td.tdUpDown01 .layoutUpDown01 .inputUpDown01 td.btn02,
.tblMod01 td.tdUpDown01 .layoutUpDown01 .inputUpDown01 td.btn01,
.tblMod01 td.tdUpDown01 .layoutUpDown01 .inputUpDown01 td.btn02 { border: 1px solid #7F9DB9 !important; }

.tblMod01 td.tdUpDown01 .layoutUpDown01 .liRadio01 span { display: block; padding: 1px 5px 1px 1px; }

.tblMod02 tr.self td { background-color: #B7E0FA; color: #283296; font-weight:bold; }

/* tblModSide01 */
.tblModSide01 { width: 100%; border-top: 1px solid #bbb; border-left: 1px solid #bbb; }
.tblModSide01 th,
.tblModSide01 td { padding: 3px 3px 2px 3px; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; font-weight: normal; line-height: 1.5; }
.tblModSide01 th { background: #FCF7D5; }
.tblModSide01 td { background: #fff; }

.tblModSide01 tr.trM01 th,
.tblModSide01 tr.trM01 td { padding: 3px 3px 2px 3px; }
.tblModSide01 tr.trM01 th img.vaM { vertical-align: -1px !important; }

/* tblMod02 */
.tblMod02 { width: 100%; border-top: 1px solid #bbb; border-left: 1px solid #bbb; }
.tblMod02 th,
.tblMod02 td { padding: 3px 3px 2px 3px; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; font-weight: normal; line-height: 1.5; }
.tblMod02 thead th { padding: 3px 3px 2px 3px; background: #FAF3C0; text-align: center; }
.tblMod02 thead th a:link,
.tblMod02 thead th a:visited { text-decoration: none !important; }
.tblMod02 thead th a:hover,
.tblMod02 thead th a:active { text-decoration: underline !important; }
.tblMod02 tbody th { background: #FAF3C0; }
.tblMod02 th.th01 { background: #FCF7D5; }
.tblMod02 th.thTl01 { padding-left: 6px; padding-right: 6px; text-align: left; }
.tblMod02 td.tdLink01 { padding: 3px 3px 2px 10px; }
.tblMod02 td.tdForm01 { padding: 3px 3px 3px 3px; }
* html .tblMod02 td.tdForm01.tdDate01 select { vertical-align: middle !important; }
*:first-child+html .tblMod02 td.tdForm01.tdDate01 select { vertical-align: middle !important; }
.tblMod02 td.tdBtn01 { padding: 0 3px 4px 3px !important; text-align: center !important; overflow: hidden !important; border-right: solid 1px #ccc; }
.tblMod02 tr.tdName01 td { background: #D5FFDE; }

.tblMod02 td.tdNoLineR01 { border-right: none; }
.tblMod02 td.tdNoLineL01 { border-left: none; }

.tblMod02 .trSpace01 td { padding: 0; height: 2px; font-size: 0; }
.tblMod02 .trSpace02 td { padding: 0; height: 12px; font-size: 0; }

.tblMod02 .trTitle01 th { font-weight: bold; }

.tblMod02 tbody tr.trOdd01 { background: #efefef; }

/* tblMod03 */
.tblMod03 { width: 97%; border-top: 1px solid #bbb; border-left: 1px solid #bbb; margin-left:0.7em }
.tblMod03 th,
.tblMod03 td { padding: 3px 3px 2px 3px; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; font-weight: normal; line-height: 1.5; }
.tblMod03 thead th { padding: 3px 3px 2px 3px; color:#FFF; background: #328223; text-align: center; }
.tblMod03 thead th a:link,
.tblMod03 thead th a:visited { text-decoration: none !important; }
.tblMod03 thead th a:hover,
.tblMod03 thead th a:active { text-decoration: underline !important; }
.tblMod03 tbody th { background: #FAF3C0; }
.tblMod03 th.th01 { background: #FCF7D5; }
.tblMod03 th.thTl01 { padding-left: 6px; padding-right: 6px; text-align: left; }
.tblMod03 td.tdLink01 { padding: 3px 3px 2px 10px; }
.tblMod03 td.tdForm01 { padding: 3px 3px 3px 3px; }
* html .tblMod03 td.tdForm01.tdDate01 select { vertical-align: middle !important; }
*:first-child+html .tblMod03 td.tdForm01.tdDate01 select { vertical-align: middle !important; }
.tblMod03 td.tdBtn01 { padding: 0 3px 4px 3px !important; text-align: center !important; overflow: hidden !important; border-right: solid 1px #ccc; }
.tblMod03 tr.tdName01 td { background: #D5FFDE; }

.tblMod03 td.tdNoLineR01 { border-right: none; }
.tblMod03 td.tdNoLineL01 { border-left: none; }

.tblMod03 .trSpace01 td { padding: 0; height: 2px; font-size: 0; }
.tblMod03 .trSpace02 td { padding: 0; height: 12px; font-size: 0; }

.tblMod03 .trTitle01 th { font-weight: bold; }

.tblMod03 tbody tr.trOdd01 td { background: #EAF1EB; }


/* layoutTbl01 */
.tblMod01 .layoutTbl01,
.tblMod02 .layoutTbl01,
.tblMod01 .layoutTbl01 td,
.tblMod02 .layoutTbl01 td { padding: 0 !important; border: none !important; vertical-align: top !important; }


/* Button
------------------------------------------ */
/* btnAreaMod01 */
.btnAreaMod01 { padding: 7px 12px; background: #E6EDF5; }

/* btnAreaMod02 */
.btnAreaMod02 { padding: 10px 12px 12px 12px; background: #E6EDF5; }

/* btnAreaMod03 */
.btnAreaMod03 { padding: 7px 12px; background: #ffffff; }

/* btnAreaMod04 */
.btnAreaMod04 { padding: 10px 12px 12px 12px; background: #eeeeee; }

/* btnAreaMod05 */
.btnAreaMod05 { padding: 10px 12px 12px 12px; background: #EEFFE3; }

/* btnForm */
.btnForm01S01 { padding: 4px 0; width: 8em; }
.btnForm01 { padding: 4px 0; width: 10em; }
.btnForm02 { padding: 4px 0; width: 15em; }
.btnForm03 { padding: 4px 0; width: 10em; background: url(../img/common/bg_btnmod03_01.gif) no-repeat; }
.btnForm04 { padding: 4px 0; width: 10em; background: #F5D0CC; }

.btnFormW { padding: 4px 10px; }

.btnFormS01 { width: 7em; }

/* btnList01 */
.btnList01 { margin-top: 5px; margin-right: -3px; }
.btnList01 li { display: inline; zoom: 1; }
.btnList01 li a { margin-right: 3px; white-space: nowrap; zoom: 1; }

.btnDf01 { display: inline; padding: 1px; border: 1px solid #E3C050; background: #F7EDCD; }
.btnBuy01 { display: inline; padding: 1px; border: 1px solid #E6897F; background: #F5D0CC; }
.btnSell01 { display: inline; padding: 1px; border: 1px solid #3470E8; background: #DCEAF4; }
.btnHiki01 { display: inline; padding: 1px; border: 1px solid #6FA765; background: #D6E6D3; }
.btnWata01 { display: inline; padding: 1px; border: 1px solid #E3C050; background: #F7EDCD; }

.btnList01.btnList01Br li { display: block; margin-top: 5px; }

/* btnMod01 */
.btnMod01 { margin: 0 auto; width: 13em; min-width: 200px; background: url(../img/common/bg_btnmod01_01.gif) no-repeat; text-align: center; zoom: 1; }
* html .btnMod01 { width: 200px; }
.btnMod01 strong { display: block; height: 40px; background: url(../img/common/bg_btnmod01_02.gif) right top no-repeat; line-height: 40px; zoom: 1; }
.btnMod01 a { display: block; height: 40px; }
.btnMod01 a .btnMod01Pop { padding-left: 16px; background: url(../img/common/i_pop_02.gif) 0 50% no-repeat; }

.btnMod01.btnMod01W01 { width: 17em; min-width: 250px; }
* html .btnMod01.btnMod01W01 { width: 250px; }


/* Input
------------------------------------------ */
.inputBgBlur01 { background: #fff; }
.inputBgFocus01 { background: #EEFFF2; }

.liRadio01 { margin-right: -10px; overflow: hidden; zoom: 1; }
.liRadio01 li { float: left; margin-right: 10px; }
.liRadio01 li span { display: block; padding: 1px 5px 1px 1px; }

.liRadio02 dt { float: left; margin-right: 10px; font-weight: normal; }
.liRadio02 dt span { display: block; padding: 1px 5px 1px 1px; }


/* sideArea01
------------------------------------------ */
.sideArea01 { padding: 7px 6px; width: 198px; background: #f0f0f0; }
.sideArea01 .tblModSide01 { width: 198px; }

.sideArea01 .sideLink01 { margin-top: 7px; padding-top: 6px; border-top: 1px solid #ccc; }
.sideArea01 .sideLink01.sideLink01Noline { margin-top: 0; padding-top: 0; border-top: none; }
.sideArea01 .sideLink01 li { float: right; }
* html .sideArea01 .sideLink01 li p { float: right; }


/* Help
------------------------------------------ */
body.popup01.popupHelp01 .main { margin-top: 17px; }
body.popup01.popupHelp02 .middleArea { width: 770px; }
body.popup01.popupHelp02 .middleArea .main { float: right; margin-top: 0; width: 590px; }
.helpHeader01 { width: 770px; height: 62px; }
.helpHeader01 .helpHeaderLink01 { position: absolute; top: 31px; left: 420px; }

/* menu */
body.popup01.popupHelp02 .menu .menuList01 { border-bottom: none; }
body.popup01.popupHelp02 .menu .menuList01 ul li a { padding: 6px 10px 6px 17px; background-position: 5px 0.85em ; zoom: 1; }
body.popup01.popupHelp02 .menu .menuList01 ul li strong { padding: 6px 10px 6px 17px; background-position: 5px 0.85em ; zoom: 1; }

/* headMod01 */
body.popup01.popupHelp02 .headMod01 { width: 590px; background: url(../img/common/bg_headmod01_02_s.gif) left bottom no-repeat; }
body.popup01.popupHelp02 .headMod01 h1 { background: url(../img/common/bg_headmod01_01_s.gif) no-repeat; line-height: 36px; }

/* headMod03 */
body.popup01.popupHelp02 .headMod03 { width: 590px; }

/* helpPathMod01 */
.helpPathMod01 { padding: 8px 0 11px 0; }

/* helpLo01 */
.helpLo01 { margin-left: 10px; margin-right: 10px; }

/* helpNav01 */
.helpNav01 { padding-top: 15px; width: 770px; }
.helpNav01 .helpNav01L { float: left; width: 240px; margin-right: 25px; }
.helpNav01 .helpNav01M { float: left; width: 240px; }
.helpNav01 .helpNav01R { float: right; width: 240px; }
.helpNav01 li { margin-top: 5px; zoom: 1; }
.helpNav01 li a { display: block; padding: 4px 5px 3px 20px; border: solid 1px #ccc; background: #eee url(../img/common/help_bg_nav01_01.gif) 0 0 no-repeat; font-weight: bold; zoom: 1; }

/* basicNav01 */
.basicNav01 { padding-top: 15px; width: 770px; }
.basicNav01 .basicNav01L { float: left; width: 240px; margin-right: 25px; }
.basicNav01 .basicNav01M { float: left; width: 240px; }
.basicNav01 .basicNav01R { float: right; width: 240px; }
.basicNav01 li { margin-top: 5px; zoom: 1; }
.basicNav01 li a { display: block; padding: 4px 5px 3px 20px; border: solid 1px #ccc; background: #eee url(../img/common/basic_bg_nav01_01.gif) 0 0 no-repeat; font-weight: bold; zoom: 1; }

/* helpTop01 */
.helpTop01 { margin-top: 30px; width: 770px; }
.helpTop01 .helpTop01L { float: left; width: 505px; }
.helpTop01 .helpTop01R { float: right; width: 240px; }
.helpTop01 .helpTop01L h2 { padding: 9px 0 2px 65px; border-top: 2px solid #B5CAE2; background: url(../img/common/help_i_pickup_01.gif) 10px 9px no-repeat; }
.helpTop01 .helpTop01L p.iLinkGr01 { margin-left: 10px; }
.helpTop01 .helpTop01L ul { margin: 10px 0 0 10px; }
.helpTop01 .helpTop01L ul li { padding-top: 8px; }

.helpTop01 .helpTop01R h2 { padding: 9px 0 2px 29px; border-top: 2px solid #328223; background: url(../img/common/help_i_help_01.gif) 10px 9px no-repeat; }
.helpTop01 .helpTop01R ul { margin-top: 8px;}
.helpTop01 .helpTop01R ul li { margin-left: 10px; padding-top: 3px; }
.helpTop01 .helpTop01R ul.helpTop01RUl { padding-top: 5px; border-top: 1px solid #ccc; }

/* helpIcnQ01 */
.helpIcnQ01 { display: block; padding: 0 0 0 34px; background: url(../img/common/help_i_q_01.gif) 0 0 no-repeat; line-height: 1.5; zoom: 1; }
.helpIcnQ01 .hide { position: absolute; text-indent: -999999px; }

/* demoTop01 */
.demoTop01 { margin-top: 30px; width: 770px; }
.demoTop01 .demoTop01M h2 { padding: 15px 0 2px 105px; border-top: 2px solid #CD1400; background: url(../img/common/g_toplink01_demo_02.gif) 10px 15px no-repeat; }
.demoTop01 .demoTop01M p.iLinkGr01 { margin-left: 10px; }
.demoTop01 .demoTop01M ul { margin: 10px 0 0 10px; }
.demoTop01 .demoTop01M ul li { padding-top: 8px; }

/* demoIcnQ01 */
.demoIcnQ01 { display: block; padding: 0 0 0 30px; background: url(../img/common/i_linkbtn02_buy_01.gif) 10px 5px no-repeat; line-height: 1.5; zoom: 1; }
.demoIcnQ01 .hide { position: absolute; text-indent: -999999px; }

/* helpInfo01 */
.helpInfo01 { margin-top: 38px; border-top: 3px solid #96C0DE; }
.helpInfo01V { border-right: 1px solid #CADFEE; border-bottom: 1px solid #CADFEE; border-left: 1px solid #CADFEE; background: url(../img/common/help_bg_info01_01.gif) repeat-x; zoom: 1; }
.helpInfo01 h2 { padding: 13px 0 0 11px; }
.helpInfo01M { margin: 15px 10px 0 11px; padding-bottom: 10px; }
.helpInfo01Txt { margin-top: 12px; background: #F0F4F9; }
.helpInfo01Txt img { vertical-align: bottom; }

body.popup01.popupHelp03 .helpInfo01 dl,
body.popup01.popupHelp01 .helpInfo01 dl { width: 747px; }
body.popup01.popupHelp03 .helpInfo01 dl dd,
body.popup01.popupHelp01 .helpInfo01 dl dd { position: relative; top: 10px; left: 521px; width: 215px; }

body.popup01.popupHelp02 .helpInfo01 dl { width: 567px; }
body.popup01.popupHelp02 .helpInfo01 dl dd { position: relative; top: 10px; left: 365px; width: 190px; }

/* helpList01 */
.helpList01 { padding-top: 8px; }
.helpList01 li { margin-left: 10px; padding-top: 8px; }

/* helpList02 */
.helpList02 li { margin-left: 10px; padding-top: 8px; }

/* helpDetail01 */
.helpDetail01 { margin-top: 20px; padding: 9px 9px 7px 9px; border: 1px solid #E0EAF3; background: #F0F5FB; }
.helpDetail01 .helpIcnQ01 { padding-left: 30px; }

/* helpDetail02 */
.helpDetail02 { margin-top: 10px; padding: 9px 9px 7px 9px; border: 1px solid #E0EAF3; }
.helpDetail02 dt { position: absolute; text-indent: -999999px; }
.helpDetail02 dd { padding-left: 30px; background: url(../img/common/help_i_a_01.gif) 0 0 no-repeat; }

/* helpGuideNav01 */
.helpGuideNav01 { margin-top: 15px; width: 770px; }
.helpGuideNav01 .helpGuideNav01L { float: left; width: 386px; }
.helpGuideNav01 .helpGuideNav01R { float: left; }
.helpGuideNav01 ul { margin-left: 10px; }
.helpGuideNav01 ul li { padding-top: 3px; }

/* helpGuideMod01 */
.helpGuideMod01 { margin-left: 10px; width: 750px; overflow: hidden; }
.helpGuideMod01 .helpGuideMod01L { float: left; width: 370px; }
.helpGuideMod01 .helpGuideMod01R { float: right; margin-top: -1px; width: 370px; background: #F0F5FB; overflow: hidden; }
.helpGuideMod01 .helpGuideMod01R dl { margin-left: 12px; padding: 8px 0 7px 0; border-top: 1px solid #B5CAE2; width: 349px; }
.helpGuideMod01 .helpGuideMod01R dl dt { float: left; padding-top: 2px; width: 17px; }
.helpGuideMod01 .helpGuideMod01R dl dd { float: right; width: 327px; }

.helpGuideMod01 .helpGuideMod01R .helpWord01 { padding-top: 1px; }
.helpGuideMod01 .helpGuideMod01R .helpWord01 li { padding-top: 3px; }
* html .helpGuideMod01 .helpGuideMod01R .helpWord01 li { padding-top: 5px; }

.helpIcnWord01 { padding-left: 30px; text-indent: -30px; zoom: 1; }
.helpIcnWord01 .helpIcnWord01Img01 { vertical-align: -2px; }
* html .helpIcnWord01 .helpIcnWord01Img01 { vertical-align: middle; }

/* helpGuideMod02 */
.helpGuideMod02 { margin-top: 5px; overflow: hidden; zoom: 1; }
.helpGuideMod02 table { margin-top: -1px; width: 770px; overflow: hidden; zoom: 1; }
.helpGuideMod02 tr { background: url(../img/common/line_dot_gray_01.gif) repeat-x; }
.helpGuideMod02 th,
.helpGuideMod02 td { line-height: 1.5; vertical-align: top; }
.helpGuideMod02 th { padding: 8px 10px 5px 10px; }
.helpGuideMod02 td { padding: 8px 0 6px 0; }

/* helpGuideMod03 */
.helpGuideMod03 { padding: 3px; background: url(../img/common/help_bg_guide_01.gif); zoom: 1; }
.helpGuideMod03 ul { padding: 8px 0 6px 8px; background: #fff; }
* html .helpGuideMod03 ul { padding: 8px; }
.helpGuideMod03 ul li.prev,
.helpGuideMod03 ul li.next { float: left; margin-right: 12px; }
.helpGuideMod03 ul li .helpMod03Img01 { vertical-align: -2px; text-decoration: none; }

/* helpManualMod01 */
.helpManualMod01 { width: 770px; }
.helpManualMod01 .helpManualMod01L,
.helpManualMod01 .helpManualMod01R { border: 1px solid #bbb; width: 378px; }
.helpManualMod01 .helpManualMod01L { float: left; }
.helpManualMod01 .helpManualMod01R { float: right; }
.helpManualMod01 h2 { padding: 8px 9px;border-bottom: 1px solid #bbb; background: #FAF3C0; }
.helpManualMod01 ul.liPdf01 { margin-top: 2px; }
* html .helpManualMod01 ul.liPdf01 { margin-top: 0; }
.helpManualMod01 ul.liPdf01 li { padding: 5px 0 0 0; text-indent: 0; zoom: 1; }
* html .helpManualMod01 ul.liPdf01 li { padding: 10px 0 0 0; text-indent: 0; }
.helpManualMod01M01 { margin: 0 10px; padding: 10px 0 8px 0; }
.helpManualMod01M02 { margin: 0 10px; padding: 11px 0 8px 0; background: url(../img/common/line_dot_gray_01.gif) repeat-x; zoom: 1; }

body.popup01.popupHelp02 .middleArea .main .explainMod01 { width: 590px; }

body.popup01.popupHelp02 .middleArea .main ul.cateTopMod02Li01 { margin-left: -20px; overflow: hidden; }
body.popup01.popupHelp02 .middleArea .main ul.cateTopMod02Li01 li { float: left; display: inline; margin-left: 20px; }
body.popup01.popupHelp02 .middleArea .main ul.cateTopMod02Li01 li p { float: left; white-space: nowrap; }

body.popup01.popupHelp02 .middleArea .main .topLink01 h2 { margin-top: 8px; color: #333; }
body.popup01.popupHelp02 .middleArea .main .topLink01 .cateTopMod02Li01 { padding-left: 9px; }


/* Overwrite
------------------------------------------ */
.helpManualMod01:after,
.helpGuideMod03 ul:after,
.helpGuideMod01 .helpGuideMod01R dl:after,
.helpGuideMod01:after,
.helpGuideNav01:after,
.helpTop01:after,
.demoTop01:after,
.helpNav01:after,
.basicNav01:after,
.calendarMod01:after,
.flowMod01:after,
.selectMultiMod01 .selectMultiMod01M02:after,
.sideChart01 dd ul.sideChart01Tab01:after,
.pagetopMod01:after,
.topInfo01 .topInfo01Ttl03:after,
.loginForm01:after,
.loginLoMod01:after,
.topInfo01:after,
.topBnr01:after,
.topLayout01 .topLayout01R .topLink01:after,
.topLayout01:after,
.utilityMod02 .utilityMod02M:after,
.utilityMod01 .utilityMod01M:after,
ul.cateTopMod02Li01:after,
ul.linkBtnMod02:after,
.cateTopMod01:after,
ul.listNo02 li:after,
ul.listNo01 li:after,
.linkBtnMod01:after,
ul.listLinkIn01:after,
.switchMod01 .switchMod01V02:after,
.switchMod02 .switchMod02V02:after,
.pluginMod01 dl:after,
.pagingMod01:after,
.searchMod01 dl:after,
.sideArea01 .sideLink01:after,
.headLoMod01:after,
.stepMod01 ul:after,
.stepMod01:after,
.layoutFMod01:after,
.layoutHalfMod01:after,
.layoutMod01:after,
.layoutMod02:after,
.layoutMod03:after,
.layoutMod04:after,
.liRadio02:after,
.liRadio01:after,
.middleArea:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.helpManualMod01,
.helpGuideMod03 ul,
.helpGuideMod01 .helpGuideMod01R dl,
.helpGuideMod01,
.helpGuideNav01,
.helpTop01,
.demoTop01,
.helpNav01,
.basicNav01,
.calendarMod01,
.flowMod01,
.selectMultiMod01 .selectMultiMod01M02,
.sideChart01 dd ul.sideChart01Tab01,
.pagetopMod01,
.topInfo01 .topInfo01Ttl03,
.loginForm01,
.loginLoMod01,
.topInfo01,
.topBnr01,
.topLayout01 .topLayout01R .topLink01,
.topLayout01,
.utilityMod02 .utilityMod02M,
.utilityMod01 .utilityMod01M,
ul.cateTopMod02Li01,
ul.linkBtnMod02,
.cateTopMod01,
ul.listNo02 li,
ul.listNo01 li,
.linkBtnMod01,
ul.listLinkIn01,
.switchMod01 .switchMod01V02,
.switchMod02 .switchMod02V02,
.pluginMod01 dl,
.pagingMod01,
.searchMod01 dl,
.sideArea01 .sideLink01,
.headLoMod01,
.stepMod01 ul,
.stepMod01,
.layoutFMod01,
.layoutHalfMod01,
.layoutMod01,
.layoutMod02,
.layoutMod03,
.layoutMod04,
.liRadio02,
.liRadio01,
.middleArea { display: inline-block; }

/*\*/
* html .helpManualMod01,
* html .helpGuideMod03 ul,
* html .helpGuideMod01 .helpGuideMod01R dl,
* html .helpGuideMod01,
* html .helpGuideNav01,
* html .helpTop01,
* html .demoTop01,
* html .helpNav01,
* html .basicNav01,
* html .calendarMod01,
* html .flowMod01,
* html .selectMultiMod01 .selectMultiMod01M02,
* html .sideChart01 dd ul.sideChart01Tab01,
* html .pagetopMod01,
* html .topInfo01 .topInfo01Ttl03,
* html .loginForm01,
* html .loginLoMod01,
* html .topInfo01,
* html .topBnr01,
* html .topLayout01 .topLayout01R .topLink01,
* html .topLayout01,
* html .utilityMod02 .utilityMod02M,
* html .utilityMod01 .utilityMod01M,
* html ul.cateTopMod02Li01,
* html ul.linkBtnMod02,
* html .cateTopMod01,
* html ul.listNo02 li,
* html ul.listNo01 li,
* html .linkBtnMod01,
* html ul.listLinkIn01,
* html .switchMod01 .switchMod01V02,
* html .switchMod02 .switchMod02V02,
* html .pluginMod01 dl,
* html .pagingMod01,
* html .searchMod01 dl,
* html .sideArea01 .sideLink01,
* html .headLoMod01,
* html .stepMod01 ul,
* html .stepMod01,
* html .layoutFMod01,
* html .layoutHalfMod01,
* html .layoutMod01,
* html .layoutMod02,
* html .layoutMod03,
* html .layoutMod04,
* html .liRadio02,
* html .liRadio01,
* html .middleArea { height: 1%; }

.helpManualMod01,
.helpGuideMod03 ul,
.helpGuideMod01 .helpGuideMod01R dl,
.helpGuideMod01,
.helpGuideNav01,
.helpTop01,
.demoTop01,
.helpNav01,
.basicNav01,
.calendarMod01,
.flowMod01,
.selectMultiMod01 .selectMultiMod01M02,
.sideChart01 dd ul.sideChart01Tab01,
.pagetopMod01,
.topInfo01 .topInfo01Ttl03,
.loginForm01,
.loginLoMod01,
.topInfo01,
.topBnr01,
.topLayout01 .topLayout01R .topLink01,
.topLayout01,
.utilityMod02 .utilityMod02M,
.utilityMod01 .utilityMod01M,
ul.cateTopMod02Li01,
ul.linkBtnMod02,
.cateTopMod01,
ul.listNo02 li,
ul.listNo01 li,
.linkBtnMod01,
ul.listLinkIn01,
.switchMod01 .switchMod01V02,
.switchMod02 .switchMod02V02,
.pluginMod01 dl,
.pagingMod01,
.searchMod01 dl,
.sideArea01 .sideLink01,
.headLoMod01,
.stepMod01 ul,
.stepMod01,
.layoutFMod01,
.layoutFMod02,
.layoutHalfMod01,
.layoutMod01,
.layoutMod03,
.layoutMod04,
.liRadio02,
.liRadio01,
.middleArea { display: block; }
/**/



/* Print
------------------------------------------ */
@media print {
	.main { padding-bottom: 24px; }
	.footer { clear: both; }
}

/* ゲームトップ追加装飾
------------------------------------------ */
/*3つのポイント部分*/
#point01,
#point02,
#point03{
	width:744px;	
	left:-13px;
	position:relative;
}
#point01{
	top:-11px;
}
#point02{
	top:11px;
}
#point03{
	top:14px;
	margin-bottom:45px;
}
#point01 a,
#point02 a,
#point03 a{
	position:absolute;
	top:267px;
	left:84px;
}

#point01 img.maintenance,
#point02 img.maintenance,
#point03 img.maintenance {
	position:absolute;
	top:267px;
	left:84px;
}
/* 2カラム枠線設定 */
.twoColumn{
	background:url(../img/common/bg_top2column.gif) repeat-y;
}
.twoColumnInner{
	padding-bottom:4px;
	background:url(../img/common/bg_top2column_btm.gif) left bottom no-repeat;	
}
/* カラムのフロート設定 */
.twoColumn .leftColumn{
	width:357px;
	float:left;
}
.twoColumn .rightColumn{
	width:357px;
	float:right;
}
/* 左カラム設定 */
.twoColumn .leftColumn .naruhodo{
	margin:0 15px;
}
.twoColumn .leftColumn p{
	margin:10px 15px 5px;
}
.twoColumn .leftColumn .movieTitle{
	margin:0;
	padding:0;
	width:130px;
	float:left;
}
.twoColumn .leftColumn .movieTitle a{
	background:url(../img/common/i_pop_02.gif) 0.8em 0.3em no-repeat;
	display:block;
	margin-top:0.5em;
	margin-bottom:0.5em;
	padding-left:25px;
}
.twoColumn .leftColumn .movieTitle div{
	margin:0 0 0 25px;
	padding:0;
	font-size:77%;
	color:#999999;
}
.twoColumn .leftColumn .movieCapture{
	margin:0;
	padding:0;
	width:190px;
	float:right;
}
.twoColumn .leftColumn .toNaruhodo{
	margin:5px 15px 0;
	padding:0 0 10px;
}
.twoColumn .leftColumn .toNaruhodo a{
	line-height:1;
	background:url(../img/common/i_pop_02.gif) 0 0.3em no-repeat;
	padding-left:15px;
	float:right;
}
/* 右カラム設定 */
.twoColumn .rightColumn dl{
	margin:0 15px;
}
.twoColumn .rightColumn dt{
	margin-top:10px;
}
.twoColumn .rightColumn dd{
	margin-left:10px;
}
.twoColumn .rightColumn dd a{
	background: #fff url(../img/common/i_link_01.gif) 0 0.5em no-repeat;
	padding-left:12px;
	display:block;
}




