@charset "utf-8";

/* ========== overwrite base properties ========== */
body#portal #wrapper{width:900px; color:#666666;}
body#portal #footer .inner{width:900px; height:45px;}

/* ========== portal common setting ========== */
/* anchor text */
a:link{color:#454545; text-decoration:underline;}
a:visited{color:#454545;}
a:hover{color:#e41101; text-decoration:none;}
/* body */
body#portal{}
/* global */
p{line-height:1.65; margin-bottom:0.5em;}
/* header */
#header{padding:3px 0 0 0; height:53px;}
p#siteID{width:276px; height:20px; float:left; margin-top:11px;}
p#siteCopy{width:110px; height:20px; float:right; margin-top:11px;}
/* global navi */
ul#globalNavi{height:23px; padding-left:12px;}
ul#globalNavi li{display:inline;}
ul#globalNavi li a{background:url(../images/headNavi.gif) no-repeat; height:23px; text-indent:-9999px; overflow:hidden; display:block; float:left;}
ul#globalNavi li#gnAmbience       a{background-position:   0px 0px; width: 52px;}
ul#globalNavi li#gnFlavor         a{background-position: -52px 0px; width: 51px;}
ul#globalNavi li#gnPeople         a{background-position:-103px 0px; width: 51px;}
ul#globalNavi li#gnMobile         a{background-position:-154px 0px; width:110px;}
ul#globalNavi li#gnMobileSearch   a{background-position:-264px 0px; width:119px;}
ul#globalNavi li#gnFureai         a{background-position:-383px 0px; width:100px;}
ul#globalNavi li#gnRecruit        a{background-position:-483px 0px; width:139px;}
ul#globalNavi li#gnBuild          a{background-position:-622px 0px; width: 73px;}
ul#globalNavi li#gnAmbience       a:hover{background-position:   0px -23px;}
ul#globalNavi li#gnFlavor         a:hover{background-position: -52px -23px;}
ul#globalNavi li#gnPeople         a:hover{background-position:-103px -23px;}
ul#globalNavi li#gnMobile         a:hover{background-position:-154px -23px;}
ul#globalNavi li#gnMobileSearch   a:hover{background-position:-264px -23px;}
ul#globalNavi li#gnFureai         a:hover{background-position:-383px -23px;}
ul#globalNavi li#gnRecruit        a:hover{background-position:-483px -23px;}
ul#globalNavi li#gnBuild          a:hover{background-position:-622px -23px;}

/* conteiner */
#container{clear:both;}
.contentBlock{clear:both; padding:10px 45px 10px 5px;}
 .contentBlock:after{content:"."; clear:both; height:0; display:block; visibility:hidden;}
 * html .contentBlock{display:inline-block; /*padding:10px 15px 10px 4px;*/}
 *:first-child+html .contentBlock{display:inline-block;}
/* menu column */
#menuCol{background:url(../images/leftMenuBg.png) no-repeat; width:266px; float:left; padding-bottom:125px;}
/* main part */
#mainCol{width:565px; float:right;}
 #mainCol:after{content:"."; clear:both; height:0; display:block; visibility:hidden;}
 * html #mainCol{display:inline-block;}
 *:first-child+html #mainCol{display:inline-block;}
p.breadcrumbs{color:#ffffff; padding:0 0 5px 5px; line-height:1.5; margin-bottom:19px;}
p.breadcrumbs a{color:#ffffff;}
p.breadcrumbs a:visited{color:#ffffff;}
p.breadcrumbs a:hover{color:#ffffff;}
p.breadcrumbs em{font-style:normal; font-weight:bold;}
/* quick navigation */
#quickNavi{clear:both; background:url(../images/footNaviBg.gif) repeat-x; margin:0 15px; position:relative;}
#quickNavi:after{content:"."; clear:both; height:0; display:block; visibility:hidden;}
 * html #quickNavi{display:inline-block;}
 *:first-child+html #quickNavi{display:inline-block;}
#quickNavi h2{background:url(../images/footNaviTtl.gif) no-repeat; width:63px; height:13px; text-indent:-9999px; overflow:hidden; margin-bottom:10px;}
#quickNavi ul{margin-bottom:7px;}
#quickNavi ul li{display:inline; padding-right:4px; margin-right:2px; border-right:1px #454545 solid; line-height:1.65; font-size:93%;}
 * html #quickNavi ul li{padding-right:0px; margin-right:5px;}
 *:first-child+html #quickNavi ul li {padding-right:0px; margin-right:5px;}
#quickNavi ul li a{white-space:nowrap;}
#quickNavi ul li.last{border:none; margin-right:0; padding-right:0;}
#quickNavi ul li img{vertical-align:middle; margin-right:7px;}
#quickNavi div.bnr{position:absolute; right:0; top:-22px; width:172px; background:#ffffff; padding:5px 0px 0px 5px;}
#quickNavi div.bnr p{margin-bottom:5px;}
#quickNavi div.bnr2{padding:0; clear:both; width:870px; height:40px; position:absolute; overflow:hidden; bottom:5px; left:0;}
* html #quickNavi div.bnr2{width:870px;}
#quickNavi div.bnr2 p img{display:block; float:left; margin-right:2px;}

#quickNavi.top{height:auto !important; padding-bottom:55px;}
#quickNavi.top ul {padding-right:185px;}
#quickNavi.top{min-height:100px;}/*260px for 6 banners, 210px for 5 banners, 160px for 4 banners, 110px for 3 banners */
* html #quickNavi.top{height:80px !important;}/*260px for 6 banners, 210px for 5 banners, 160px for 4 banners, 110px for 3 banners */
#quickNavi.top ul.top{background:url(../../../images/quickBoder.gif) left top repeat-x #ffffff; padding-top:6px;}
#quickNavi ul.regular{background:url(../../../images/quickBoder.gif) left top repeat-x #ffffff; padding-top:6px;}
/* ========== portal top page ========== */
h1.topFla{margin-bottom:5px; height:545px;}
#topFla{margin-bottom:5px; height:545px; width:900px;}

/* ========== topics and informations ========== */
/* background */
.contentBlock.topics{background:url(../../topics/images/mainBg.jpg) no-repeat;}
/* local navigations */
#menuCol ul.topicMenu{width:243px; padding:7px 0 0 11px;}
#menuCol ul.topicMenu li{}
#menuCol ul.topicMenu li a{background:url(../../topics/images/leftMenu.jpg) no-repeat; width:243px; text-indent:-9999px; overflow:hidden; display:block;}
#menuCol ul.topicMenu li#tm000 a{background-position:0px    0px; height:32px;}
#menuCol ul.topicMenu li#tm010 a{background-position:0px  -32px; height:48px;}
#menuCol ul.topicMenu li#tm020 a{background-position:0px  -80px; height:48px;}
#menuCol ul.topicMenu li#tm030 a{background-position:0px -128px; height:48px;}
#menuCol ul.topicMenu li#tm040 a{background-position:0px -176px; height:48px;}
#menuCol ul.topicMenu li#tm050 a{background-position:0px -224px; height:48px;}
#menuCol ul.topicMenu li#tm060 a{background-position:0px -272px; height:48px;}
#menuCol ul.topicMenu li#tm070 a{background-position:0px -320px; height:38px;}
#menuCol ul.topicMenu li#tm080 a{background-position:0px -358px; height:38px;}
#menuCol ul.topicMenu li#tm090 a{background-position:0px -396px; height:38px;}
#menuCol ul.topicMenu li#tm000 a:hover{background-position:-243px    0px;}
#menuCol ul.topicMenu li#tm010 a:hover{background-position:-243px  -32px;}
#menuCol ul.topicMenu li#tm020 a:hover{background-position:-243px  -80px;}
#menuCol ul.topicMenu li#tm030 a:hover{background-position:-243px -128px;}
#menuCol ul.topicMenu li#tm040 a:hover{background-position:-243px -176px;}
#menuCol ul.topicMenu li#tm050 a:hover{background-position:-243px -224px;}
#menuCol ul.topicMenu li#tm060 a:hover{background-position:-243px -272px;}
#menuCol ul.topicMenu li#tm070 a:hover{background-position:-243px -320px;}
#menuCol ul.topicMenu li#tm080 a:hover{background-position:-243px -358px;}
#menuCol ul.topicMenu li#tm090 a:hover{background-position:-243px -396px;}
#menuCol ul.topicMenu li#tm000 a.on{background-position:-243px    0px;}
#menuCol ul.topicMenu li#tm010 a.on{background-position:-243px  -32px;}
#menuCol ul.topicMenu li#tm020 a.on{background-position:-243px  -80px;}
#menuCol ul.topicMenu li#tm030 a.on{background-position:-243px -128px;}
#menuCol ul.topicMenu li#tm040 a.on{background-position:-243px -176px;}
#menuCol ul.topicMenu li#tm050 a.on{background-position:-243px -224px;}
#menuCol ul.topicMenu li#tm060 a.on{background-position:-243px -272px;}
#menuCol ul.topicMenu li#tm070 a.on{background-position:-486px -320px;}
#menuCol ul.topicMenu li#tm080 a.on{background-position:-486px -358px;}
#menuCol ul.topicMenu li#tm090 a.on{background-position:-486px -396px;}
#menuCol p.rss{text-align:right; padding:7px 18px;}
/* breadcrumbs bg */
p.breadcrumbs.topics{background:url(../../topics/images/bcBg.gif) no-repeat bottom;}
/* h1 */
h1.topics{background:url(../../topics/images/infoH1.png) no-repeat; width:362px; height:75px; text-indent:-9999px; overflow:hidden; margin-bottom:30px;}
/* entry box */
div.entryList{background:url(../../topics/images/entryTtlBg.gif) no-repeat; margin-left:5px; padding:10px 10px 30px 15px; clear:both;}
 div.entryList:after{content:"."; clear:both; height:0; display:block; visibility:hidden;}
 * html div.entryList{display:inline-block;}
 *:first-child+html div.entryList{display:inline-block;}
div.entryList h2{border-left:4px #dc544d solid; padding-left:7px; line-height:1.4; margin-bottom:12px;}
div.entryList h2 a{text-decoration:none;}
div.entryList h2 a:hover{text-decoration: underline;}
div.entryList p.catTitle{margin-bottom:10px; float:left; background:url(../../topics/images/catBg01.gif) no-repeat right top; padding-right:3px; line-height:1.5;}
* html div.entryList p.catTitle{margin-bottom:0px; float:left; background:url(../../topics/images/catBg01.gif) no-repeat right top; padding-right:3px; line-height:1.5;}

div.entryList p:after{content:"."; clear:both; height:0; display:block; visibility:hidden;}
 * html div.entryList p{display:inline-block;}
 *:first-child+html div.entryList p{display:inline-block;}
div.entryList span{background:url(../../topics/images/catBg01.gif) no-repeat left top; font-weight:bold; float:left; color:#ffffff; padding:5px 6px 4px 9px; line-height:1.2;}
div.entryList span.date{background:none; font-weight:normal; float:none; padding:0;}


div.entryList .entryCont{clear:both;}
div.entryList .entryCont ul{float:left; padding-left:3px; margin-right:5px;}
div.entryList .entryCont ul li{display:inline;}
div.entryList .entryCont ul li a{width:88px; height:88px; background:url(../../topics/images/catIcon.gif) no-repeat; display:block; text-indent:-9999px; float:left; margin-right:5px;}
div.entryList .entryCont ul li.cat1 a{background-position:0    0px;}
div.entryList .entryCont ul li.cat2 a{background-position:0  -88px;}
div.entryList .entryCont ul li.cat3 a{background-position:0 -176px;}
div.entryList .entryCont ul li.cat4 a{background-position:0 -264px;}
div.entryList .entryCont ul li.cat5 a{background-position:0 -352px;}
div.entryList .entryCont ul li.cat6 a{background-position:0 -440px;}
div.entryList .entryCont ul li.cat7 a{background-position:0 -528px;}
div.entryList .entryCont ul li.cat8 a{background-position:0 -616px;}
div.entryList .entryCont ul li.cat1 a:hover{background-position:-88px    0px;}
div.entryList .entryCont ul li.cat2 a:hover{background-position:-88px  -88px;}
div.entryList .entryCont ul li.cat3 a:hover{background-position:-88px -176px;}
div.entryList .entryCont ul li.cat4 a:hover{background-position:-88px -264px;}
div.entryList .entryCont ul li.cat5 a:hover{background-position:-88px -352px;}
div.entryList .entryCont ul li.cat6 a:hover{background-position:-88px -440px;}
div.entryList .entryCont ul li.cat7 a:hover{background-position:-88px -528px;}
div.entryList .entryCont ul li.cat8 a:hover{background-position:-88px -616px;}
div.entryList .entryCont p{line-height:1.5; margin-bottom:0.25em;}
div.entryList .entryMore{clear:both; padding:20px 5px 0 5px;}
div.entryList .entryCont ul.catIcon{}
div.entryList .entryCont ul.catIcon li{width:88px; height:88px; background:url(../../topics/images/catIcon.gif) no-repeat; text-indent:-9999px; float:left; margin-right:5px;}
div.entryList .entryCont ul.catIcon li.cat1{background-position:0    0px;}
div.entryList .entryCont ul.catIcon li.cat2{background-position:0  -88px;}
div.entryList .entryCont ul.catIcon li.cat3{background-position:0 -176px;}
div.entryList .entryCont ul.catIcon li.cat4{background-position:0 -264px;}
div.entryList .entryCont ul.catIcon li.cat5{background-position:0 -352px;}
div.entryList .entryCont ul.catIcon li.cat6{background-position:0 -440px;}
div.entryList .entryCont ul.catIcon li.cat7{background-position:0 -528px;}
div.entryList .entryCont ul.catIcon li.cat8{background-position:0 -616px;}
/* page navi */
p.pgNavi{text-align:center; padding:20px 0;}
/* ========== concept pages ========== */
/* local navigations */
#menuCol ul.fsMenu{width:243px; padding:7px 0 0 11px;}
#menuCol ul.fsMenu li{}
#menuCol ul.fsMenu li a{background:url(../images/leftMenu.gif) no-repeat; width:243px; text-indent:-9999px; overflow:hidden; display:block;}
#menuCol ul.fsMenu li#fmAm010 a{background-position:0px    0px; height:31px;}
#menuCol ul.fsMenu li#fmAm020 a{background-position:0px  -31px; height:38px;}
#menuCol ul.fsMenu li#fmPe010 a{background-position:0px  -69px; height:31px;}
#menuCol ul.fsMenu li#fmPe020 a{background-position:0px -100px; height:38px;}
#menuCol ul.fsMenu li#fmFl010 a{background-position:0px -138px; height:31px;}
#menuCol ul.fsMenu li#fmFl020 a{background-position:0px -169px; height:37px;}
#menuCol ul.fsMenu li#fmFl025 a{background-position:0px -534px; height:35px;}
#menuCol ul.fsMenu li#fmFl030 a{background-position:0px -206px; height:38px;}
#menuCol ul.fsMenu li#fm010 a  {background-position:0px -244px; height:48px;}
#menuCol ul.fsMenu li#fm020 a  {background-position:0px -292px; height:48px;}
#menuCol ul.fsMenu li#fm030 a  {background-position:0px -340px; height:48px;}
#menuCol ul.fsMenu li#fm040 a  {background-position:0px -388px; height:48px;}
#menuCol ul.fsMenu li#fm050 a  {background-position:0px -436px; height:48px;}
#menuCol ul.fsMenu li#fm060 a  {background-position:0px -484px; height:48px;}
#menuCol ul.fsMenu li#fmAm010 a:hover{background-position:-243px    0px;}
#menuCol ul.fsMenu li#fmAm020 a:hover{background-position:-243px  -31px;}
#menuCol ul.fsMenu li#fmPe010 a:hover{background-position:-243px  -69px;}
#menuCol ul.fsMenu li#fmPe020 a:hover{background-position:-243px -100px;}
#menuCol ul.fsMenu li#fmFl010 a:hover{background-position:-243px -138px;}
#menuCol ul.fsMenu li#fmFl020 a:hover{background-position:-243px -169px;}
#menuCol ul.fsMenu li#fmFl025 a:hover{background-position:-243px -534px;}
#menuCol ul.fsMenu li#fmFl030 a:hover{background-position:-243px -206px;}
#menuCol ul.fsMenu li#fm010 a:hover  {background-position:-243px -244px;}
#menuCol ul.fsMenu li#fm020 a:hover  {background-position:-243px -292px;}
#menuCol ul.fsMenu li#fm030 a:hover  {background-position:-243px -340px;}
#menuCol ul.fsMenu li#fm040 a:hover  {background-position:-243px -388px;}
#menuCol ul.fsMenu li#fm050 a:hover  {background-position:-243px -436px;}
#menuCol ul.fsMenu li#fm060 a:hover  {background-position:-243px -484px;}
#menuCol ul.fsMenu li#fmFl010 a.on{background-position:-486px -138px !important;}
#menuCol ul.fsMenu li#fmFl020 a.on{background-position:-486px -169px !important;}
#menuCol ul.fsMenu li#fmFl025 a.on{background-position:-486px -534px !important;}




#menuCol ul.othersMenu{width:243px; padding:7px 0 0 11px;overflow:hidden;}
#menuCol ul.othersMenu li a{background:url(../images/leftMenuOthers.gif) no-repeat; width:243px; text-indent:-9999px; overflow:hidden; display:block;}
#menuCol ul.othersMenu li#fm000 a  {height:31px;}
#menuCol ul.othersMenu li#fm010 a  {background-position:0px -31px; height:48px;}
#menuCol ul.othersMenu li#fm020 a  {background-position:0px -79px; height:48px;}
#menuCol ul.othersMenu li#fm030 a  {background-position:0px -127px; height:48px;}
#menuCol ul.othersMenu li#fm040 a  {background-position:0px -175px; height:48px;}
#menuCol ul.othersMenu li#fm050 a  {background-position:0px -223px; height:48px;}
#menuCol ul.othersMenu li#fm060 a  {background-position:0px -271px; height:48px;}
#menuCol ul.othersMenu li#fm070 a  {background-position:0px -319px; height:38px;}
#menuCol ul.othersMenu li#fm080 a  {background-position:0px -357px; height:37px;}
#menuCol ul.othersMenu li#fm090 a  {background-position:0px -394px; height:38px;}
#menuCol ul.othersMenu li#fm100 a  {background-position:0px -432px; height:40px;}
#menuCol ul.othersMenu li#fm000 a:hover  {background-position:-243px 0px;}
#menuCol ul.othersMenu li#fm010 a:hover  {background-position:-243px -31px;}
#menuCol ul.othersMenu li#fm020 a:hover  {background-position:-243px -79px;}
#menuCol ul.othersMenu li#fm030 a:hover  {background-position:-243px -127px;}
#menuCol ul.othersMenu li#fm040 a:hover  {background-position:-243px -175px;}
#menuCol ul.othersMenu li#fm050 a:hover  {background-position:-243px -223px;}
#menuCol ul.othersMenu li#fm060 a:hover  {background-position:-243px -271px;}
#menuCol ul.othersMenu li#fm070 a:hover  {background-position:-243px -319px;}
#menuCol ul.othersMenu li#fm080 a:hover  {background-position:-243px -357px;}
#menuCol ul.othersMenu li#fm090 a:hover  {background-position:-243px -394px;}
#menuCol ul.othersMenu li#fm100 a:hover  {background-position:-243px -432px;}
#menuCol ul.othersMenu li#fm070 a.on  {background-position:-486px -319px !important;}
#menuCol ul.othersMenu li#fm080 a.on  {background-position:-486px -357px !important;}
#menuCol ul.othersMenu li#fm090 a.on  {background-position:-486px -394px !important;}
#menuCol ul.othersMenu li#fm100 a.on  {background-position:-486px -432px !important;}

/* background */
.contentBlock.ambience{background:url(../../ambience/images/mainBg.jpg) no-repeat;}
.contentBlock.people{background:url(../../people/images/mainBg.jpg) no-repeat;}
.contentBlock.flavor{background:url(../../flavor/images/mainBg.jpg) no-repeat;}
.contentBlock.faq{background:url(../../images/mainBgFaq.jpg) no-repeat;}
.contentBlock.sitemap{background:url(../../images/mainBgSitemap.jpg) no-repeat;}
.contentBlock.privacy{background:url(../../images/mainBgPrivacy.jpg) no-repeat;}
.contentBlock.terms{background:url(../../images/mainBgTerms.jpg) no-repeat;}
.contentBlock.mobile{background:url(../../images/mainBgMobile.jpg) no-repeat;}
.contentBlock.bukken{background:url(../../images/mainBgMobile.jpg) no-repeat;}
.contentBlock.carbon{background:url(../../images/mainBgMobile.jpg) no-repeat;}

/* breadcrumbs bg */
p.breadcrumbs.ambience{background:url(../../ambience/images/bcBg.gif) no-repeat bottom;}
p.breadcrumbs.people{background:url(../../people/images/bcBg.gif) no-repeat bottom;}
p.breadcrumbs.flavor{background:url(../../flavor/images/bcBg.gif) no-repeat bottom;}
p.breadcrumbs.privacy{background:url(../../images/bcBg.gif) no-repeat bottom; margin-bottom:17px;}
p.breadcrumbs.faq{background:url(../../images/bcBg.gif) no-repeat bottom; margin-bottom:22px;}
p.breadcrumbs.terms{background:url(../../images/bcBg.gif) no-repeat bottom; margin-bottom:16px;}
p.breadcrumbs.sitemap{background:url(../../images/bcBg.gif) no-repeat bottom; margin-bottom:18px;}
p.breadcrumbs.flavor.ippin{margin-bottom:10px;}

/* h1 */
h1.ambience{background:url(../../ambience/images/indexH1.png) no-repeat; width:469px; height:56px; text-indent:-9999px; overflow:hidden; margin-bottom:15px;}
h1.people{background:url(../../people/images/indexH1.png) no-repeat; width:487px; height:48px; text-indent:-9999px; overflow:hidden; margin-bottom:15px;}
h1.flavor{background:url(../../flavor/images/indexH1.png) no-repeat; width:524px; height:53px; text-indent:-9999px; overflow:hidden; margin-bottom:15px;}
h1.faq{background:url(../../images/faqH1.png) no-repeat; width:426px; height:53px; text-indent:-9999px; overflow:hidden; margin-bottom:15px;}
h1.sitemap{background:url(../../images/sitemapH1.png) no-repeat; width:426px; height:53px; text-indent:-9999px; overflow:hidden; margin-bottom:15px;}
h1.privacy{background:url(../../images/privacyH1.png) no-repeat; width:426px; height:53px; text-indent:-9999px; overflow:hidden; margin-bottom:15px;}
h1.terms{background:url(../../images/termsH1.png) no-repeat; width:426px; height:53px; text-indent:-9999px; overflow:hidden; margin-bottom:15px;}
h1.ippin {background: url(../../flavor/images/ippinH1.png) 2px 0 no-repeat; height:126px; text-indent:-9999px; overflow:hidden;}
h1.mobile {background: url(../../images/mobileH1.png) 2px 0 no-repeat; height:53px; text-indent:-9999px; overflow:hidden; margin-bottom:15px;}
h1.bukken{background: url(../../images/bukkenH1.png) 2px 0 no-repeat; height:53px; text-indent:-9999px; overflow:hidden; margin-bottom:15px;}
h1.company{background: url(../../images/companyH1.png) 2px 0 no-repeat; height:53px; text-indent:-9999px; overflow:hidden; margin-bottom:15px;}
h1.enkai-shain{background: url(../../images/enkai-shainH1.png) 2px 0 no-repeat; height:53px; text-indent:-9999px; overflow:hidden; margin-bottom:15px;}
h1.game{background: url(../../images/gamesH1.png) 2px 0 no-repeat; height:53px; text-indent:-9999px; overflow:hidden; margin-bottom:15px;}
h1.menubookhelp{background:url(../../images/menuhelpH1.png) 2px 0 no-repeat; height:53px; text-indent:-9999px; overflow:hidden; margin-bottom:15px;}
h1.sdf{background: url(../../images/sdfH1.png) 2px 0 no-repeat; height:53px; text-indent:-9999px; overflow:hidden; margin-bottom:15px;}
h1.carbon{background: url(../../images/carbonH1.png) 2px 0 no-repeat; height:53px; text-indent:-9999px; overflow:hidden; margin-bottom:15px;}
/* lead copy */
p.ambienceLead{background:url(../../ambience/images/indexLeadCopy.png) no-repeat; width:561px; height:73px; margin-bottom:15px; text-indent:-9999px; overflow:hidden;}
p.peopleLead{background:url(../../people/images/indexLeadCopy.png) no-repeat; width:561px; height:91px; margin-bottom:15px; text-indent:-9999px; overflow:hidden;}
p.flavorLead{background:url(../../flavor/images/indexLeadCopy.png) no-repeat; width:561px; height:88px; margin-bottom:15px; text-indent:-9999px; overflow:hidden;}
p.ippinLead {background:url(../../flavor/images/ippinH1Bottom.png) 2px bottom no-repeat; padding:5px 15px 10px; margin-bottom:15px;}

/* main body */
div.mainBody{width:360px; float:left; padding:25px 0;}
div.mainBody h2{font-size:110%; margin-bottom:0.5em;}
div.mainBody p{margin-bottom:50px;}
/* photo box */
div.photoBox{width:186px; float:right; padding-bottom:25px;}
div.photoBox p{margin-bottom:4px;}
/* banner space */
div.bnrSpace{background:url(../images/bnrSpaceBg.gif) repeat-x top #e7e7e7; padding:7px 4px 2px 4px; clear:both; margin-bottom:15px; min-height:50px;}
 *html div.bnrSpace{height:50px;}
div.bnrSpace p{line-height:1; float:left; margin:0 5px 0 0; padding:0 4px 0 0; border-right:1px solid #d1d1d1;}
div.bnrSpace p.end{border:none;}

/* section */
div.section h2 {padding:0 0 7px 2px; font-size:110%; margin-bottom:10px;}
div.section h3 {color:#a45c58; font-size:100%; margin-bottom:5px; padding:0 10px 0 2px;}
div.section {background:url(../images/sectionBg.gif) right top no-repeat; padding:8px 0 0 0; margin-bottom:20px;}
div.section .sectioninner{background:url(../images/sectionBgBottom.gif) right bottom no-repeat; padding-left:13px; position:relative;}
 div.section .sectioninner:after{content:"."; clear:both; height:0; display:block; visibility:hidden;}
 * html div.section .sectioninner{display:inline-block; /*padding:10px 15px 10px 4px;*/}
 *:first-child+html div.section .sectioninner{display:inline-block;}

div.section p{padding:0 10px 7px 2px; text-align:justify; text-justify:distribute; margin-bottom:0; }
div.section p.pgTop{text-indent:-9999px; width:76px; height:14px; margin:0 4px 0 0; padding:0; overflow:hidden;}
div.section p.pgTop a{display:block; background:url(../images/pgTop.gif) no-repeat; width:76px; height:14px; overflow:hidden; position:absolute; right:3px;}
div.section div.bordersection {background:url(../images/boderSectionBg.gif) left top no-repeat; padding:10px 0 0;}
 * html div.section div.bordersection {zoom:1;}

/* faq */
div.section.faq h2 {background:url(../../images/faqH2Bg.gif) right bottom no-repeat;}
div.section.faqAns {padding-top:10px;}
div.section.faqAns .sectioninner{padding-left:5px;}
div.section.faqAns h3 {background:none; color:#c20708; margin-bottom:0; padding:0 5px 6px 3em; line-height:1.5; text-indent:-2.25em; font-size:110%;}
dl.faqList {margin:0 5px 0; font-size:93%; padding-bottom:7px;}
dl.faqList dt{float:left; line-height:1.7; margin-bottom:5px;}
dl.faqList dd{line-height:1.7; margin-bottom:5px; padding-left:1.5em;}
dl.faqList dd a:hover{text-decoration:none;}
dl.faqAns {margin-bottom:10px;}
dl.faqAns dt{display:none; line-height:1.5;}
dl.faqAns dd{background:url(../images/faqBgAns.gif) no-repeat; padding:5px 5px 0 44px; min-height:43px; line-height:1.5;}
* html dl.faqAns dd{height:43px;}
h2.faqTitle01{background:url(../../images/faqH2Bg02.gif) 4px 0 no-repeat; height:24px; overflow:hidden; text-indent:-9999px; margin-bottom:7px;}
h2.faqTitle02{background:url(../../images/faqH2Bg03.gif) 4px 0 no-repeat; height:23px; overflow:hidden; text-indent:-9999px; margin-bottom:7px;}

/* terms */
div.section.terms h2 {background:url(../../images/termsBgH2.gif) right bottom no-repeat; margin-bottom:3px;}
dl.floatList {margin-bottom:10px;}
dl.floatList dt{float:left; line-height:1.6;}
dl.floatList dd{padding-left:9em; line-height:1.6;}

/* Privacy */
div.section.privacy h2 {background:url(../../images/privacyBgH2.gif) right bottom no-repeat; margin-bottom:3px;}
p.privacyLead {line-height:1.5; color:#333333; padding-left:5px; margin-bottom:10px;}

/*sitemap*/
ul.sitemapAnc {background: url(../../images/sitemapBgAnc.gif) 2px bottom no-repeat; margin-bottom:30px; margin-left:2px;}
 * html ul.sitemapAnc{padding-bottom:12px;}
 *:first-child+html ul.sitemapAnc{padding-bottom:12px;}
ul.sitemapAnc li{margin:0; padding:0; float:left; margin-bottom:12px; font-size:93%; font-weight:bold;}
ul.sitemapAnc li a{margin:0; padding:0; background:url(../images/icnArrow.gif) left 0 no-repeat; padding-left:16px; margin-right:11px; white-space:nowrap;}
ul.sitemapAnc li a:hover{background:url(../images/icnArrow_o.gif) left 0 no-repeat; text-decoration:none;}
div.section.sitemapList {padding-top:12px;}
div.section.sitemapList h2 {background: url(../../images/sitemapBgLineGray.gif) no-repeat left bottom; margin-bottom:6px;}
div.section.sitemapList h2 img{margin-left:4px; vertical-align:middle;}
div.section.sitemapList h2 a{color:#333; text-decoration:none;}
div.section.sitemapList h2 a:hover{color:#ca2727;}
div.section.sitemapList h2.bgOrenge {background: url(../../images/sitemapBgLineOrenge.gif) no-repeat left bottom;}
div.section.sitemapList h3 {clear:both; font-size:93%; color:#333333; float:left; width:178px; padding-right:5px;}
 * html div.section.sitemapList h3 {padding-right:2px;}
div.section.sitemapList ul {font-size:93%; padding-bottom:14px; margin-bottom:5px; padding-left:185px;}
 * html div.section.sitemapList ul {display:inline-block; padding-left:0;}
div.section.sitemapList ul li{margin-bottom:6px;}
div.section.sitemapList ul ul{padding-left:17px; font-size:100%; padding-bottom:0px; margin-bottom:0; margin-top:6px;}
div.section.sitemapList .bgGreen {background:url(../../images/sitemapBgLineGreen.gif) left bottom no-repeat;}
div.section.sitemapList .bgBlue {background:url(../../images/sitemapBgLineBlue.gif) left bottom no-repeat;}
div.section.sitemapList .bgGray {background:url(../../images/sitemapBgLineGray.gif) left bottom no-repeat;}
div.section.sitemapList .bgDot {background: url(../../images/sitemapBgLineDot.gif) left bottom no-repeat; }
 * html div.section.sitemapList .h3dummy {padding-left:185px;}
div.section.sitemapList ul li img{vertical-align:middle; margin-left:3px;}
div.section.sitemapList ul li a {background:url(../images/icnArrow.gif) no-repeat 0 0; padding:0 0 0 16px;}
 * html div.section.sitemapList ul li a {zoom:1;}
div.section.sitemapList ul li a:hover {background:url(../images/icnArrow_o.gif) no-repeat 0 0; text-decoration:none;}
div.section.sitemapList ul li li a {background:url(../images/icnArrow03.gif) no-repeat 0 0.35em; padding:0 0 0 8px;}
div.section.sitemapList ul li li a:hover {background:url(../images/icnArrow03_o.gif) no-repeat 0 0.35em; text-decoration:none;}
div.section.sitemapList ul li.off {background:url(../images/icnArrow02.gif) no-repeat 0 0.1em; padding:0 5px 0 16px; color:#818181;}

/* ippin */
p.ippinAnc {margin-bottom:15px;}
.ippinListTitle {background:url(../../flavor/images/ippinListTitleBg.gif) no-repeat; width:536px; margin:0 auto; padding:0;}
.ippinListTitle div{background:url(../../flavor/images/ippinListTitleBgBottom.gif) left bottom no-repeat ; width:527px; margin:0; padding:6px 0 6px 9px}
.ippinListTitle h2{font-size:110%; color:#ffffff; width:400px; float:left; margin-bottom:0; line-height:1;}
.ippinListTitle p{font-size:80%; float:right; width:90px; margin-bottom:0; font-weight:bold; line-height:1; padding:4px 5px 0 9px;}
.ippinListBody {width:536px; margin:0 auto 10px; background:url(../../flavor/images/ippinListBodyBg.gif) repeat-y;}
.ippinListBody.last {margin:0 auto 20px;}
.ippinListBodyInner {background:url(../../flavor/images/ippinListBodyBgBottom.gif) left bottom no-repeat; padding:5px 1px 18px 12px; position:relative; width:523px;min-height:142px;}
.ippinListBody.last .ippinListBodyInner {background:url(../../flavor/images/ippinListBodyBgBottomLast.gif) left bottom no-repeat; padding:5px 1px 8px 12px;}
* html .ippinListBody .ippinListBodyInner {height:142px;}
.ippinListBody p.image{width:118px; position:absolute; top:1.7em;}
.ippinListTxt {float:right; width:395px;}
.ippinListTxt p{padding:0 5px 0 2px; margin-bottom:5px; line-height:1.6;}
.ippinListTxt p.ippinMore{padding:0; margin:0; float:right; padding-right:7px;}
.ippinListBody table{ border-bottom:2px solid #cecece; width:395px; margin-bottom:5px;}
.ippinListBody table h3{font-size:110%;}
.ippinListBody table td {vertical-align:bottom; padding:1em 0 2px;}
.ippinListBody table td.icons {text-align:right; white-space:nowrap; padding:0 5px 5px 5px;}
.ippinListBody table td.icons img{margin-right:2px;}

.ippinListTitle.detail {background:url(../../flavor/images/ippinListTitleBgDetail.gif) no-repeat; width:527px; margin:0 auto; padding:6px 0 6px 9px;}
.ippinListDetailBody {margin:0 auto 20px; background:url(../../flavor/images/ippinListBodyBg.gif) repeat-y; width:536px;}
.ippinListDetailBody .ippinListBodyInner {background:url(../../flavor/images/ippinListBodyBgBottomLast.gif) left bottom no-repeat; padding:3px 12px 0 12px; width:512px;}
.ippinListDetailBody dl {background:url(../../flavor/images/ippinDetailBg.gif) left bottom repeat-x; padding:14px 7px 6px; min-height:130px;}
* html .ippinListDetailBody dl {height:130px;}
.ippinListDetailBody dl.end {background:none;}
.ippinListDetailBody dl dt{position:static; top:0; float:left; line-height:1.4;}
.ippinListDetailBody dd h3{color:#528e2b; margin-bottom:7px; font-size:110%;}
.ippinListDetailBody dd {padding:0 5px 0px 135px;  text-align:justify; text-justify:distribute;}
.ippinListDetailBody dd p{margin-bottom:0; line-height:1.4;}
.current_page {font-weight:bold;}

.ippinListBodyInner.backnumber{min-height:0; padding-bottom:20px;}
* html .ippinListBodyInner.backnumber{height:0;}
.ippinListBodyInner.backnumber ul{padding:15px 0 0 1.5em;}
.ippinListBodyInner.backnumber ul li{list-style:disc;}

/* mobile */
.contentBlock.mobile ul.points {margin-bottom:15px;}
.contentBlock.mobile ul.points li{float:left; color:#7a1617; width:182px; background:url(../../images/mobilePointsBtm.png) left bottom no-repeat; font-weight:bold; text-indent:15px; margin:0 7px 0 0;}
.contentBlock.mobile ul.points li.p03 {margin-right:0;}
.contentBlock.mobile ul.points li strong{display:none;}
.contentBlock.mobile ul.points li div {padding:30px 11px 9px 49px; text-align:justify; text-justify:distribute; line-height:1.3; min-height:3.8em;}
 * html .contentBlock.mobile ul.points li div {height:3.8em;}
.contentBlock.mobile ul.points li.p01 div {background:url(../../images/mobilePoints01.jpg) no-repeat left top;}
.contentBlock.mobile ul.points li.p02 div {background:url(../../images/mobilePoints02.jpg) no-repeat left top;}
.contentBlock.mobile ul.points li.p03 div {background:url(../../images/mobilePoints03.jpg) no-repeat left top;}
.contentBlock.mobile h2{background:url(../../images/mobileH2.gif) no-repeat; height:31px; width:559px; overflow:hidden; text-indent:-9999px;}
.contentBlock.mobile div.qr {background:url(../../images/mobileStepA.gif) left bottom no-repeat; padding:17px 0 15px 26px; margin-bottom:20px; min-height:400px;}
.contentBlock.mobile div.qr.nagomi{background:url(../../images/mobileStepB.gif) left bottom no-repeat;}
* html .contentBlock.mobile div.qr{height:400px;}
.contentBlock.mobile div.qr ul.qrs {margin-bottom:13px;}
.contentBlock.mobile div.qr ul.qrs li{float:left; width:146px; margin-right:27px; text-align:center; padding:3px 3px 0; line-height:1.5; min-height:102px;}
 * html .contentBlock.mobile div.qr ul.qrs li{height:105px;}
 *:first-child+html .contentBlock.mobile div.qr ul.qrs li{min-height:105px;}
.contentBlock.mobile div.qr ul.qrs li.watami  {background:url(../../images/mobileWatamiBg.gif) left top; margin-left:90px;}
* html .contentBlock.mobile div.qr ul.qrs li.watami{margin-left:45px;}
.contentBlock.mobile div.qr ul.qrs li.nagomi  {background:url(../../images/mobileNagomiBg.gif) left top; margin:0 auto; float:none;}
.contentBlock.mobile div.qr ul.qrs li.watamin {background:url(../../images/mobileWataminBg.gif) left top; margin:0;}
.contentBlock.mobile div.qr ul.qrs li div {height:81px; overflow:hidden;}

.contentBlock.mobile div.qr dl{display:none;}

/*
.contentBlock.mobile div.qr dl {width:408px; margin:0 auto;}
.contentBlock.mobile div.qr dl dt{display:none;}
.contentBlock.mobile div.qr dl dd {margin-bottom:4px; width:408px;}
.contentBlock.mobile div.qr dl dd strong{display:none;}
.contentBlock.mobile div.qr dl dd.step01{background:url(../../images/mobileStep01.gif) left top no-repeat; min-height:76px; padding:24px 0 0 48px; font-size:82%; width:360px; margin-bottom:0;}
 * html .contentBlock.mobile div.qr dl dd.step01{height:76px;}
.contentBlock.mobile div.qr dl dd ul {background:url(../../images/mobileStep01Bg.gif) left top; padding:3px 5px 5px; margin:0;}
.contentBlock.mobile div.qr dl dd ul.t-red {border-bottom:1px dotted #ffffff; padding:5px 5px 3px;}
.contentBlock.mobile div.qr dl dd ul.t-red li{color:#b83434; font-weight:bold; text-indent:-1.1em; padding-left:1.1em;}
.contentBlock.mobile div.qr dl dd.step02{background:url(../../images/mobileStep02.gif) left top no-repeat; height:54px; overflow:hidden;}
.contentBlock.mobile div.qr dl dd.step03{background:url(../../images/mobileStep03.gif) left top no-repeat; height:54px; overflow:hidden;}
.contentBlock.mobile div.qr dl dd.step04{background:url(../../images/mobileStep04.gif) left top no-repeat; height:46px; overflow:hidden;}
*/

/* bukken */
.contentBlock.bukken .section .sectioninner{padding:10px 20px 7px 20px;}
.contentBlock.bukken .section p{font-size:0.95em; line-height:1.65; margin-bottom:0.5em;}
.contentBlock.bukken ol{margin:0 0 15px 2em;}
.contentBlock.bukken ol li{font-size:0.95em; line-height:1.5; margin-bottom:0.25em;}
.contentBlock.bukken ul{}
.contentBlock.bukken ul li{text-align:center;}

/* company */
table.comapnyInf{margin:20px 25px 20px 20px; border-collapse:collapse; border-top:1px #cccccc solid; width:505px;}
table.comapnyInf td,table.comapnyInf th{border-bottom:1px #cccccc solid; padding:10px 12px; line-height:1.6;}
table.comapnyInf th{white-space:nowrap;}

/* enkai-shain */
div.enkai-shain{padding:15px;}
div.enkai-shain h2{margin-bottom:10px !important;}
table.enkai-shain{padding:15px; margin-bottom:10px;}
table.enkai-shain td{background:#ff9900; padding:5px; border:4px #ffffff solid;}
p.enkai-shain-note{padding:10px !important; background:#ffffcc;}
p.enkai-shain-note strong{color:#cc0000;}
ul.enkai-shain{padding:20px 0;}
ul.enkai-shain li{display:inline;}
div.enkai-shain div.ticket{margin:20px 0; border:1px #999999 solid; padding:15px; position:relative; min-height:62px; background:#f2f2f2;}
* html div.enkai-shain div.ticket{height:62px;}
div.enkai-shain div.ticket p.gyotai{font-size:90%; line-height:1.1; color:#000000;}
div.enkai-shain div.ticket h3{color:#cc0000; font-size:130%;}
div.enkai-shain div.ticket p.period{font-size:90%; line-height:1.1; color:#000000;}
div.enkai-shain div.ticket p.download{width:170px; height:82px; position:absolute; right:0; top:5px;}

/* self difending force */
table.sdf{width:509px; margin-bottom:30px; border-collapse:collapse; border:1px #cccccc solid;}
table.sdf th,table.sdf td{padding:7px; border:1px #cccccc solid; line-height:1.6;}

/* carbon offset */
.contentBlock.carbon div.section .sectioninner{padding:7px 0 15px 13px;}
.contentBlock.carbon div.section .sectioninner h2{color:#006600; border-bottom:#339900 1px solid;}

