@charset "UTF-8";

@import url(base_flat.css);
@import url(base_screen.css);

/* -----------------------------------------------
              for Print media
   ----------------------------------------------- */

/* ========== structure ========== */

#header #primaryMenu,
#header .apply,
#header .banner,
#header #identity,
#header .close,
#index,
#footer .colB,
#articleEnd,
#seconderyMenu,
#toc,
.toTop,
body.home #header .apply,
body.home #header .banner
	{
	display: none;
	}

body.home #header
	{
	display: block;
	}

body.home #header h1
	{
	margin-bottom: 50px;
	}

body,
#document,
#body,
body.about #aboutBody,
body.about #aboutBodyContent
	{
	background-image: none;
	}

body
	{
	color: #000000;
	font-size: 80%;
	*zoom: 0.7 !important;
	}

#footer
	{
	border-top-color: #000000;
	margin-top: 50px;
	}

#footer .structure
	{
	position: relative;
	}

#footer .structure .colA p
	{
	position: absolute;
	right: 0;
	}

/* ----- logo ----- */

#header .structure
	{
	background: url(/common/img/structure_logo.gif) 35px top no-repeat;
	height: 49px;
	margin-bottom: -20px;
	}

body.story #header .structure,
body.campaign #header .structure
	{
	margin-bottom: 20px;
	}

body.home
	{
	background-position: center top;
	padding-top: 50px;
	}

body.home #header .structure
	{
	background-image: none;
	height: auto;
	margin-bottom: 0;
	}

body.home #header ul.setting
	{
	top: -50px;
	}

body.home #body
	{
	margin-bottom: 50px;
	}

body.home #feature
	{
	page-break-after: always;
	}

body.home hr
	{
	clear: both;
	display: block;
	visibility: hidden;
	}

/* ========== fix ========== */

a
	{
	text-decoration: underline;
	}

body.applyInfo #chart .infoB01 .bg .bg .bg
	{
	*padding: 20px 36px;
	}

.pageTitle .bg,
.heading02A span,
.heading03A span,
.heading03B,
.heading03B span,
.heading03C,
.infoA01 .infoA01Content,
.infoA01 .infoA01Body,
.infoB01 .bg,
.info .bg,
.faqQuestionInfo .bg,
.faqAnswerInfo .bg,
.sectionContent,
.sectionContent .sectionContentBody,
.sectionContent .sectionBody,
.sectionTitle span,
.advice p.catch,
.wpItem,
.wpItem .bg,
.ssItem,
.ssItem .bg,
.faqList,
.faqList .faqItem,
.step .bg,
body.home #feature,
body.home .featureContent,
body.home .featureBody,
body.home #about h2,
body.home #apply,
body.home #charge,
body.pettag .section.topic,
body.k-taiitem .section.topic,
body.story div.story li
	{
	_width: 100%;
	}

body.home #feature { *margin-top: 45px;}
body.home #feature .featureBody { *padding-bottom: 29px; }

body.home .deco02,
body.home .deco03,
body.home #story h2,
/*body.home #charge .pic02, */
body.contents .column .info p.icon,
body.wallpaper .wpItem p.icon
	{
	_background: left top no-repeat;
	}

body.home .deco02        { _background-image: url(/img/home_deco_02.gif); }
body.home .deco03        { _background-image: url(/img/home_deco_03.gif); }
body.home #story h2      { _background-image: url(/img/home_story_txt_01.gif); }
body.home #charge        { _background-color: #ffffff; }
body.home #charge .pic02 { _background-image: url(/img/home_charge_pic_01.gif); _width: 101px; _height: 101px; }
body.contents .column .info p.icon,
body.wallpaper .wpItem p.icon { _background-image: url(/common/img/icon_new_02.gif); }

body.column .section.topic .sectionTitle.wan span,
body.wallpaper .section.topic .sectionTitle.flower span
	{
	_padding-left: 23px;
	}

#panels .column.colB
	{
	padding-left: 18px\9
	}

body.column .section.topic .sectionTitle.nyan img.deco
	{
	_display: none;
	}

p.link,
ul.link li,
dt.link,
body.home #contents h3.link
	{
	_padding-left: 0;
	_text-indent: 0;
	}

p.link a,
ul.link li a,
dt.link a,
.toTop a,
body.home #contents h3.link a
	{
	_zoom: 1;
	}

body.faq .faqList .faqItem .faqAnswer p img.icon
	{
	*vertical-align: 18px;
	}

