/*------------------------------------------------------------------------------------------------------------*/
/* (C)石森プロ・テレビ朝日・ADK・東映 */
/*------------------------------------------------------------------------------------------------------------*/


@media print {
body {
	_zoom: 50%; /*WinIE only */
}
}

/*
---------------------------------------------------------------------
	reset tag
---------------------------------------------------------------------
*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
fieldset, img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
input {
	font-size: 100%;
}

/*
---------------------------------------------------------------------
	全体タグ設定
---------------------------------------------------------------------
*/

html body {
	font-family: 'arial';
	font-size: 12px;
	color: #333;
	line-height: 1.5;
	min-height: 100%;
	height: auto !important;
	height: 100%;
text-align: center; 
	background-repeat: no-repeat;
	background-position: center top;
}
body#popup {
	margin: 0;
	padding: 0;
	font-family: 'arial';
	font-size: 12px;
	color: #333;
	line-height: 1.5;
	background: #E3E3E3;
}
body#sorry {
	margin: 0;
	padding: 0;
	font-family: 'arial';
	font-size: 12px;
	color: #333;
	line-height: 1.5;
	background-color: #000000;
	background-image: url(../common/sorry/bg_sorry_01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
img {
	border: none;
}
form {
	margin: 0;
	padding: 0;
}


/*--- text style ---*/

A:link {
	color: #0066ff;
	text-decoration: underline;
}
A:visited {
	color: #0066ff;
	text-decoration: underline;
}
A:hover {
	color: #0066ff;
}

.smallText {
	font-size: 12px;
	line-height: 1.5;
}
.mediumText {
	font-size: 14px;
	line-height: 1.5;
}
.mediumText01 {
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
}
.mediumText02 {
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
}
body .toumeiT {
	background-color: transparent;
}

/*
---------------------------------------------------------------------
	content 共通
---------------------------------------------------------------------
*/

#wrapper {
	padding: 0;
	margin: 0;
	text-align: center;
	width: 100%;
	background-color: #000000;
	background-image: url(../common/background.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#wrapper .header {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 100%;
	text-align: center;
	background-image: url(../common/header_bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}

#wrapper .header h1 {
	padding: 0px;
	width: 970px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

h3 {
	padding: 0px;
	width: 970px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#wrapper .inner_box{
	width: 970px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#popup .inner_box{
	width: 940px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#wrapper .fotter {
	width: 608px;
	height: 68px;
	bottom: 0px;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: auto;
	margin-left: auto;
}

#wrapper .container_inner {
	background-image: url(../common/index/step_bg.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	margin-bottom: 30px;
	padding: 0px;
	margin-top: 0px;
	width: 970px;
	overflow: hidden;
}

#wrapper #toppage .container_inner {
		margin-bottom: 0;

}
#popup .container_inner {
	margin-bottom: 30px;
	margin-top: 0px;
	width: 940px;
	overflow: hidden;
	background-color: #FFF;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


/*--- 戻るボタン ---*/

#wrapper .inner_box .return {
	width: 300px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}

#popup .return {
	width: 300px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}

.mb-10
 {
   margin-bottom: 10px;
}

.mb-20
 {
   margin-bottom: 20px;
}

.mb-30
 {
   margin-bottom: 30px;
}

.mb-40
 {
   margin-bottom: 40px;
}

.mb-50
 {
   margin-bottom: 50px;
}
/*
---------------------------------------------------------------------
	index.html
---------------------------------------------------------------------
*/



/*--- キャラクター選択画面 ---*/


.chara_01, .chara_02, .chara_03, .chara_04, .chara_05, .chara_06, .chara_07, .chara_08, .chara_09, .chara_10, .chara_11, .chara_12, .chara_13, .chara_14, .chara_15, .chara_16, .chara_17, .chara_18, .chara_19, .chara_20 {
	background-repeat: no-repeat;
	background-position: left top;
	height: 36px;
	width: 224px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
.chara_01 {
	background-image: url(../common/chara_01_bg.jpg);
}
.chara_02 {
	background-image: url(../common/chara_02_bg.jpg);
}
.chara_03 {
	background-image: url(../common/chara_03_bg.jpg);
}
.chara_04 {
	background-image: url(../common/chara_04_bg.jpg);
}
.chara_05 {
	background-image: url(../common/chara_05_bg.jpg);
}
.chara_06 {
	background-image: url(../common/chara_06_bg.jpg);
}
.chara_07 {
	background-image: url(../common/chara_07_bg.jpg);
}
.chara_08 {
	background-image: url(../common/chara_08_bg.jpg);
}
.chara_09 {
	background-image: url(../common/chara_09_bg.jpg);
}
.chara_10 {
	background-image: url(../common/chara_10_bg.jpg);
}
.chara_11 {
	background-image: url(../common/chara_11_bg.jpg);
}
.chara_12 {
	background-image: url(../common/chara_12_bg.jpg);
}
.chara_13 {
	background-image: url(../common/chara_13_bg.jpg);
}
.chara_14 {
	background-image: url(../common/chara_14_bg.jpg);
}
.chara_15 {
	background-image: url(../common/chara_15_bg.jpg);
}
.chara_16 {
	background-image: url(../common/chara_16_bg.jpg);
}
.chara_17 {
	background-image: url(../common/chara_17_bg.jpg);
}
.chara_18 {
	background-image: url(../common/chara_18_bg.jpg);
}
.chara_19 {
	background-image: url(../common/chara_19_bg.jpg);
}
.chara_20 {
	background-image: url(../common/chara_20_bg.jpg);
}


/*--- STEP01 ---*/

.container_inner .step01box {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 940px;
}

.container_inner .step01_txt {
	padding: 0px;
	width: 970px;
	overflow: hidden;
	height: 90px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 23px;
	margin-left: 0px;
}
.step01_txt .step01_tex_l {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 655px;
}
.step01_txt .step01_tex_r {
	padding: 0px;
	width: 305px;
	float: right;
	margin-top: 19px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.step01box ul {
	padding: 0px;
	display: block;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 940px;
	overflow: hidden;
}
.step01box ul li {
	float: left;
	width: 224px;
}

.container_inner .step01box ul li .selectss {
	display: block;
	margin-top: 10px;
	float: right;
	vertical-align: middle;
	padding: 0px;
	margin-right: 50px;
}

.container_inner .step01box ul li .rigt_chara {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.container_inner .step01box ul .l_chara {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-right: 14px;
	width: 224px;
}
.container_inner .step01box ul .chara_txt {
	padding: 0px;
	height: 95px;
	width: 224px;
}

/*--- STEP02 ---*/

.step02_bg {
	width: 970px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	background-image: url(../common/index/stepbg_02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	overflow: hidden;
}

.step02_bg .step02_l {
	width: 318px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.step02_bg .step02_r {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 652px;
	text-align: left;
}
.step02_r table .adress_f {
	width: 20px;
	vertical-align: middle;
	padding-bottom: 10px;
}
.step02_r table .adress_f_02 {
	width: 10px;
	vertical-align: middle;
}
.step02_r .adress_t {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
}
.step02_r .adress_td {
	padding-bottom: 10px;
	padding-left: 5px;
	margin: 0px;
	padding-top: 0px;
	width: 290px;
}
.step02_r input, select {
	vertical-align: 0.5em;
}
.step02_r p {
	margin-bottom: 15px;
	padding: 0px;
	margin-right: 0px;
}
.adress_t .adress_t_02 {
	margin-left: 0px;
	margin-right: auto;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.step02_r .step02_btn {
	width: 652px;
	margin: 0px;
	padding: 0px;
}
.step02_btn img {
	width: 306px;
	margin-right: 14px;
	margin-left: 332px;
	margin-bottom: 15px;
}


/*
---------------------------------------------------------------------
	station.html
---------------------------------------------------------------------
*/

.container_inner .station_inner {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}


#wrapper .station_inner ul {
	font-size: 130%;
	font-weight: bold;
	overflow: hidden;
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	width: 790px;
}
#wrapper .station_inner ul a, #wrapper .station_inner ul a:visited, #wrapper .station_inner ul a:hover {
	color: #FFF;
	text-decoration: underline;
}
.station_inner ul li {
	float: left;
	margin-right: 20px;
	padding: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 20px;
}
.station_inner .station_select {
	background-color: #000;
	padding: 5px;
	width: 940px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.container_inner .station_list_b {
	width: 313px;
	margin: 0px;
	background-color: #F1FBFF;
	float: left;
	display: block;
	text-align: left;
	overflow: hidden;
	padding: 0px;
}
.container_inner .station_list_w {
	width: 313px;
	margin: 0px;
	background-color: #FFFFFF;
	float: left;
	display: block;
	text-align: left;
	overflow: hidden;
	padding: 0px;
}
.container_inner .station_inner_list {
	width: 940px;
	overflow: hidden;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.station_inner_list dt {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 3px;
	margin-left: 30px;
	margin-top: 15px;
}
.station_inner_list dd {
	font-size: 95%;
	margin-left: 30px;
	margin-bottom: 15px;
}
.arrow {
	padding: 0px;
	width: 970px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.container_inner .maparea {
	width: 705px;
	margin-top: 0px;
	margin-right: auto;
	overflow: hidden;
	padding: 0px;
	margin-left: 219px;
	margin-bottom: 20px;
}


.maparea .maparea_l {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 529px;
	display: block;
}
#wrapper .maparea .maparea_r {
	float: right;
	width: 159px;
	margin-top: 380px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
}

#popup .maparea .maparea_r {
	float: right;
	width: 159px;
	margin-top: 430px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
	text-align: left;
}
.container_inner .store_info {
	padding: 0px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	overflow: hidden;
}
#wrapper .store_info .store_info_adress {
	width: 447px;
	background-color: #FFFFFF;
	background-image: url(../common/store/prt_store_08.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	height: 163px;
	margin: 0px;
	padding: 0px;
}

#popup .store_info .store_info_adress {
	width: 447px;
	background-color: #EFEFEF;
	background-image: url(../common/store_p/prt_store_p_02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	height: 163px;
	margin: 0px;
	padding: 0px;
}
.store_info .store_info_adress table {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 5px;
	text-align: left;
	font-size: 90%;
}
.store_info .store_info_adress dl {
	width: 447px;
	overflow: hidden;
	text-align: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 0px;
}
.store_info .store_info_adress dl dt {
	margin: 0px;
	float: left;
	width: 230px;
	clear : both;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	display: block;
	text-align: left;
}
.store_info .store_info_adress dl dd {
	display: block;
	font-weight: bold;
	margin: 0px;
	padding-top: 5px;
	padding-right: 25px;
	padding-bottom: 5px;
	padding-left: 250px;
	text-align: left;
}
#wrapper .store_info .store_info_stamp {
	float: right;
	width: 447px;
	background-color: #FFFFFF;
	background-image: url(../common/store/prt_store_08.gif);
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
	height: 163px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#popup .store_info .store_info_stamp {
	float: right;
	width: 447px;
	background-color: #EFEFEF;
	background-image: url(../common/store_p/prt_store_p_02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
	height: 163px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


.store_info .store_info_stamp .stamp_inner {
	float: left;
	width: 258px;
	text-align: left;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.store_info .store_info_stamp .stamp_box {
	padding: 10px;
	width: 143px;
	margin: 0px;
	float: right;
}
.store_info .store_info_stamp .stamp_inner .stamp_name {
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}
.store_info .store_info_stamp .stamp_inner .stamp_name_tit {
	margin-bottom: 30px;
}
.container_inner .send_mail {
	padding: 0px;
	width: 353px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	margin-top: 0px;
}
.send_mail img {
	margin-bottom: 10px;
}
.container_inner .kekka_box {
	padding: 0px;
	width: 902px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#popup .inner_box .pop_fotter {
	padding: 0px;
	width: 183px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}


/*
---------------------------------------------------------------------
	kekka.html
---------------------------------------------------------------------
*/

.container_inner .step01_txt_02 {
	padding: 0px;
	width: 970px;
	overflow: hidden;
	height: 105px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 23px;
	margin-left: 0px;
}
.step01_txt_02 .step01_tex_l {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 655px;
}
.step01_txt_02 .step01_tex_r {
	padding: 0px;
	width: 305px;
	float: right;
	margin-top: 19px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
