@charset "UTF-8";
/* CSS Document */


/* 初期化 */
* html{
margin:0;
padding:0;
word-break:break-all;
}

body {
margin:0;
padding:0;
font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
text-align:center;
}

body:first-of-type .imgTxt ,body:first-of-type .imgTxt2 {
font-size:90%;
}

#wrapper{
margin:0 auto;
}

p{
margin:0;
padding:0;
}

.clear{clear:both;}

table{margin:0;padding:0;border:0;}


/*	背景設定	*/

#bgBlue{
	background-color: #67C6DC;
}

#bgBlue02{
	background-color: #01A0C7;
}

#bgRed{
	background-color: #FE0000;
}

#bgFlower01{
	background-image: url(../img/bg_05.jpg);
	height: 46px;
	background-position: center;
}

#bgFlower02{
	width: 1024px;
	background-image: url(../img/bg_05.jpg);
	height: 50px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#bg01{
	margin:0 auto;
	width: 1024px;
	background-image: url(../img/bg_01.jpg);
}

#bg02{
	width: 1024px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#bg03{
	margin:0 auto;
	width: 1024px;
}

#bg04{
	margin:0 auto;
	width: 1024px;
	background-image: url(../img/bg_04.jpg);
}

#application{
	margin:0 auto;
	width: 1024px;
}

#appTxt{
	background-image: url(../img/bg04.jpg);
}

#appDetails{
	text-align: left;
	margin:0 auto;
	width: 900px;
}

#appDetails p{
	font-size: 100%;
	color: #0199EB;
}

.txtB{
	font-weight: bold;
}

#course{
	margin:0 auto;
	width: 1024px;
}

/* IE6以下でpadding指定 */ 
img{vertical-align:bottom;}

#course01{
	float: left;
	padding-left: 100px;
}

#course02{
	float: right;
	padding-right: 100px;
}

.w1024{
	width:1024px;
}

/*	ポジション	*/
.psL{
	text-align: left;
}

.psR{
	text-align: right;
}

/*----------------------- 
  section box
------------------------*/
.box01 {
	border: 1px solid #0199EB;
	margin-right: 10px;
	margin-left: 10px;
}

/*----------------------- 
  floatbox
------------------------*/
.boxL {
	float:left;
}

.boxR {
	float:right;
}

/*----------------------- 
  margin
------------------------*/
/* margin top */
.mgT2 {
	margin-top: 2px;
}

.mgT3 {
	margin-top: 3px;
}

.mgT5 {
	margin-top: 5px;
}

.mgT10 {
	margin-top: 10px;
}

.mgT15 {
	margin-top: 15px;
}

.mgT20 {
	margin-top: 20px;
}

.mgT25 {
	margin-top: 25px;
}

.mgT30 {
	margin-top: 30px;
}

.mgT35 {
	margin-top: 35px;
}

.mgT40 {
	margin-top: 40px;
}

/* margin bottom */
.mgB_2 {
	margin-bottom: -2px;
}

.mgB5 {
	margin-bottom: 5px;
}

.mgB10 {
	margin-bottom: 10px;
}

.mgB15 {
	margin-bottom: 15px;
}

.mgB20 {
	margin-bottom: 20px;
}

.mgB30 {
	margin-bottom: 30px;
}

/* margin right */
.mgR5 {
	margin-right: 5px;
}

.mgR7 {
	margin-right: 7px;
}

.mgR8 {
	margin-right: 8px;
}

.mgR10 {
	margin-right: 10px;
}

.mgR11 {
	margin-right: 11px;
}

.mgR14 {
	margin-right: 14px;
}

.mgR15 {
	margin-right: 15px;
}

.mgR20 {
	margin-right: 20px;
}

/* margin left */
.mgL5 {
	margin-left: 5px;
}

.mgL7 {
	margin-left: 7px;
}

.mgL10 {
	margin-left: 10px;
}

.mgL15 {
	margin-left: 15px;
}

.mgL20 {
	margin-left: 20px;
}

.mgL30 {
	margin-left: 30px;
}



/*	主にWii用の指定	*/

@media tv {
	/*	ルビの縦ずれを補正
		rbやrtのfont-size、line-heightによらず0.5em
	*/
	html body ruby {
		padding-bottom: 0.5em;
	}
}


a:link,a:visited,a:hover,a:active{
	color:#06C;
}


/* ruby（ルビ文字組み全体のインライン領域）
------------------------------------------- */
/* Firefox、Safari、Opera用指定 */
ruby {
	display			: inline-table;
	text-align		: center;
	text-indent		: 0px;
	white-space		: nowrap;
	border			: none;
	margin			: 0px;
	padding			: 0px;
	line-height		: 1;
	height			: 1em;
	vertical-align	: text-bottom;
	border			: none;
}
/* IE7用指定 */
*:first-child+html ruby {
	white-space		: normal;
}
/* IE6用指定 */
* html body ruby {
	white-space		: normal;
	display			: inline-table;
	vertical-align	: baseline;
}


/* rb（本文）
------------------------------------------- */
/* Firefox、Safari、Opera用指定 */
rb {
	display			: table-row-group;
	line-height		: 1;
	text-align		: center;
	border			: none;
	margin			: 0px;
	padding			: 0px;
	white-space		: nowrap;
}
/* IE7用指定 */
*:first-child+html rb {
	white-space		: normal;
}
/* IE6用指定 */
* html body ruby rb {
	vertical-align	: bottom;
	white-space		: normal;
}


/* rt（フリガナ）
------------------------------------------- */
/* Firefox、Safari、Opera用指定 */
rt {
	display			: table-header-group;
	font-size		: 8px;	/*	振り仮名のメインテキストに対する相対サイズ	*/
	line-height		: 1.6;
	text-align		: center;
	white-space		: nowrap;
	border			: none;
	margin			: 0px;
	padding			: 0px;
}
/* IE7用指定 */
*:first-child+html rt {
	font-size		: 8px;	/*	振り仮名のメインテキストに対する相対サイズ	*/
	white-space		: normal;
}
/* IE6用指定 */
* html body ruby rt {
	font-size		: 8px;	/*	振り仮名のメインテキストに対する相対サイズ	*/
	white-space		: normal;
	line-height		: 1em;
	position		: static;
	top				: 0em;
}
/* safari only \*/  


/* rp（CSS OFF状態での区切り文字、通常不可視）
------------------------------------------- */
/* 全ブラウザ共通指定 */
rp {
	display			: none;
}


/* hn要素での振り仮名サイズ調整（必要な場合、適当に調整してください）
------------------------------------------- */
/*
h1 rt	{	font-size: 0.39em;	}
h2 rt	{	font-size: 0.42em;	}
h3 rt	{	font-size: 0.45em;	}
h4 rt	{	font-size: 0.48em;	}
h5 rt	{	font-size: 0.52em;	}
h6 rt	{	font-size: 0.57em;	}
*/



/* マウスオーバーで拡大、振り仮名適用範囲表示
------------------------------------------- */
/*ruby:hover rt						{	font-size: 1em;			}
ruby:hover							{	border: 1px dashed #CCCCCC;	}*/


/*	IE6でIE7.jsを使用していて、なおかつfixed配置ブロックがある場合、
振り仮名拡大時にfixedブロックが行方不明になるためIE6でのみ機能無効化	*/
/*
*:first-child+html ruby:hover rt	{	font-size: 1em!important;	font-size: 0.625em;	}
*:first-child+html h1 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.39em ;	}
*:first-child+html h2 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.42em;	}
*:first-child+html h3 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.45em;	}
*:first-child+html h4 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.48em;	}
*:first-child+html h5 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.52em;	}
*:first-child+html h6 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.57em;	}
*:first-child+html ruby:hover		{
	border: 1px dashed #CCCCCC !important;
	border: none;
	background-color: transparent !important;
	background-color: #CCCCCC;
}
*/




/*  イメージ　レイアウト */

.img01{text-align:center;}
.img02{text-align:center;}
.img03{text-align:center;}
.img04{text-align:center;}
.img05{text-align:center;}

.img05Caption{
font-size:70%;
color:#666;
margin:15px 0 0 0;
}
.pokePdtInner{width:864px;padding:30px 30px 10px 30px;margin:0 auto;text-align:left;background-image:url(/event/pokemon-cam/img/img05.jpg);background-repeat:repeat-y;color:#333;}
* html .pokePdtInner{width:924px;}
.img06{text-align:center;margin-bottom:54px;}
.imgTitle{text-align:center;margin-bottom:10px;}
.imgTxt,.imgTxt2{text-align:left; padding:0 0 0 95px ;}
.imgTxt .inner{width:919px;text-align:left;margin:0 0 30px 0;}
.imgTxt2 .inner{width:859px;text-align:left;margin:0 0 30px 0;}

.suuji{width:28px;display:inline-block;text-align:left;margin-right:3px;}
*:first-child+html .suuji{width:28px;display:inline;text-align:left;margin-right:3px;}
* html .suuji{width:28px;display:inline;text-align:left;margin-right:3px;}

.imgTxt .inner ol{list-style-type:none;margin:0 5px 0 0;list-style-position:inside;padding:0;float:left;}
* html .imgTxt .inner ol{margin:0 0 0 0;list-style-position:outside;}
*:first-child+html .imgTxt .inner ol{margin:0 0 0 0;list-style-position:outside;}
.imgTxt .inner ol li{margin:0 6px 0 0;padding:0;}
.imgTxt .inner ol li img{margin:0 0 -2px 0;padding:0;}

.contactTitle{vertical-align:top;padding:7px 0 0 0;width:143px;}
.contactTxt{vertical-align:top;padding:0 0 10px 0;}

.pdtImg{padding:0 20px 5px 0;text-align:left;vertical-align:bottom;}
.pdtImg2{padding:0 0 5px 0;text-align:left;vertical-align:bottom;}
.pdtImgCap{padding:0 20px 15px 0;text-align:left;vertical-align:top;}
.pdtImgCap2{padding:0 0 15px 0;text-align:left;vertical-align:top;}
.pdtImgIn{width:127px;text-align:center;}

.pdtTxt{background-image:url(/event/pokemon-cam/img/img16.jpg);background-repeat:no-repeat;background-position:bottom;width:127px;padding-bottom:5px;position:relative;display:block;text-align:center;}
.pdtTxt .pdtTxtTop .inner{font-size:0.7em;text-align:center;}
*html .pdtTxt .pdtTxtTop .inner{font-size:0.7em;text-align:center;}
*:first-child+html .pdtTxt .pdtTxtTop .inner{font-size:0.7em;text-align:center;}
.pdtTxt .pdtTxtTop .inner2{font-size:0.7em;text-align:left;padding-left:18px;}
*html .pdtTxt .pdtTxtTop .inner2{font-size:0.7em;text-align:left;}
*:first-child+html .pdtTxt .pdtTxtTop .inner2{font-size:0.7em;text-align:left;}
.pdtTxtTop{background-image:url(/event/pokemon-cam/img/img15.jpg);background-repeat:no-repeat;padding:3px 0 0 0;width:127px;text-align:center;}

.hagakiImg{position:relative;height:550px;}
.hagakiImg .pic01{
position:absolute;
top:20px;
left:30px;
}
.hagakiImg .pic02{
position:absolute;
width:365px;
text-align:center;
top:445px;
left:30px;
}
.hagakiImg .pic03{
position:absolute;
width:365px;
text-align:center;
top:493px;
left:30px;
font-size:80%;
}
.hagakiImg .pic03 img{
margin:0 3px -3px 0;
}


.img07{text-align:center;margin:40px 0 40px 0}

