@charset "euc-jp";



/*********** btm setup ***********/

/* class */
.clear { clear:both; }
.fl_left { float:left; }
.fl_right { float:right; }
.attention { color:#FF3333; }
.txtbtn { background:url(../common_img/bg_btn.gif) no-repeat; padding:2px 0 0 40px; line-height:20px; }
.adobeBtn { margin-top:15px; border-top:1px solid #ccc; }
.adobeBtn td { padding-top:15px; }
.color_01 { color:#091e7b; }

.btn_pdf { background:url(../common_img/icon_pdf.gif) right top no-repeat; padding:0 70px 0 0; }

.mtop20 { margin-top:20px !important; }
.mtop0 { margin-top:0px !important; }

/* contents img */
img.fl_left { padding-right:15px; padding-bottom:15px; }
img.fl_right { padding-left:15px; padding-bottom:15px; }

/* contents */
#contents { line-height:1.5; width:660px; float:right; padding:0 20px 0 0; }

/* contents caption */
#contents h1 { }
#contents h2 { padding-top:25px; text-align:center; font-size:14px; }
#contents h2.txt { background:url(../common_img/bg_txttitle.gif) no-repeat #fdfdfd; width:620px; padding:10px 20px 8px; margin:20px auto 0; text-align:left; font-size:16px; color:#0b447a; border-bottom:1px solid #b2b4dc; }
#contents h2.txt2 {
	background:url(../common_img/bg_title.gif) no-repeat #fdfdfd;
	width:610px;
	text-align:left;
	font-size:16px;
	color:#132679; /*border:1px solid #dcdcdc;*/
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 12px;
	padding-left: 25px;
}
#contents_classic{line-height:1.5; width:920px; float:right; padding:0 20px 0 0; }
#contents_classic h2 { padding-top:25px; text-align:center; font-size:14px; }
#contents_classic h2.txt { background:url(../common_img/bg_txttitle.gif) no-repeat #fdfdfd; width:620px; padding:10px 20px 8px; margin:20px auto 0; text-align:left; font-size:16px; color:#0b447a; border-bottom:1px solid #b2b4dc; }
#contents_classic h2.txt2 {
	background:url(../common_img/bg_title.gif) no-repeat #fdfdfd;
	width:610px;
	text-align:left;
	font-size:16px;
	color:#132679; /*border:1px solid #dcdcdc;*/
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 12px;
	padding-left: 25px;
}



#contents h2#first { padding-top:0; }
#contents h3 { padding-top:20px; text-align:center; }
#contents h4 { padding-top:20px; text-align:center; }
#contents h5 { padding-top:20px; text-align:center; }

/* contents p */
#contents p { padding:15px 20px 0; }
#contents p#f_add { line-height:1; padding:25px 0 0; }
#contents p.photo { line-height:1; padding:15px 0 0; text-align:center; }

/*  rollup */
#contents p.page-up { padding-top:20px; text-align:right; }

/* contents table */
#contents .table_style { margin-top:15px; }
#contents .table_style th { background:#040a90; text-align:left; color:#fff; vertical-align:top; }
#contents .table_style td { background:#eaeaea; vertical-align:top; }
#contents .table_style td.bgnone { background:none; }

#contents .table_style2 { margin-top:15px; }
#contents .table_style2 th { border-bottom:1px solid #ccc; text-align:left; color:#040a90; vertical-align:top; }
#contents .table_style2 td { border-bottom:1px solid #ccc; vertical-align:top; }

#contents .table_style3 { margin-top:15px; border-bottom:1px solid #ccc; border-right:1px solid #ccc; }
#contents .table_style3 th { background:#040a90; color:#fff; text-align:center; vertical-align:top; }
#contents .table_style3 th.bg_01 { background:#3b49d9; }
#contents .table_style3 td { border-top:1px solid #ccc; border-left:1px solid #ccc; vertical-align:top; }

#contents .table_style4 { margin-top:15px; }
#contents .table_style4 th { background: url(../common_img/bg_th.gif) repeat-x #d72b19; text-align:left; color:#fff; vertical-align:top; }
#contents .table_style4 td { background: url(../common_img/bg_dt.gif) repeat-x #f4f4f4; vertical-align:top; }

#contents .table_style5 td {width: 75px; padding-right: 13px;}

#contents .dl_style { padding:0 20px 0; }
#contents .dl_style dt { padding:5px 10px; margin-top:15px; background:url(../common_img/bg_dt.gif) left bottom repeat-x #fdfdfd; border-bottom:1px solid #ececec; margin-bottom:1px; font-weight: bold; }
#contents .dl_style dd { padding:5px 10px; background:#f7f7f7; height: 157px; }

#contents .dl_style2 { padding:15px 20px 0; }
#contents .dl_style2 dt { font-weight:bold; background:#091e7b; color:#fff; padding:5px 10px; }
#contents .dl_style2 dd { border:1px solid #eee; padding:0 8px; }
#contents .dl_style2 dd li { border-bottom:1px solid #ccc; padding:5px 10px; }

#contents .dl_style_style { padding:0 20px 0; }
#contents .dl_style_style dt { padding:5px 10px; margin-top:15px; background:url(../common_img/bg_dt.gif) left bottom repeat-x #fdfdfd; border-bottom:1px solid #ececec; margin-bottom:1px; font-weight: bold; }
#contents .dl_style_style dd { padding:5px 10px; background:#f7f7f7; }

#contents .dl_style_style2 { padding:15px 20px 0; }
#contents .dl_style_style2 dt { font-weight:bold; background:#091e7b; color:#fff; padding:5px 10px; }
#contents .dl_style_style2 dd { border:1px solid #eee; padding:0 8px; }
#contents .dl_style_style2 dd li { border-bottom:1px solid #ccc; padding:5px 10px; }

#contents .list_style { padding:15px 20px 0; }
#contents .list_style li { padding:5px 10px 5px 10px; font-size:14px; }
#contents .list_style li.line { border-bottom:1px dashed #ccc; padding-bottom:10px; margin-bottom:5px; }

#contents .list_style2 { padding:15px 20px 0; }
#contents .list_style2 li { padding:5px 10px; border-bottom:1px dashed #ccc; }




/*********** page setup ***********/



#contents #rss { padding:20px 0 0; text-align:right; }

/* blog */
body.blog #contents .bg_h3 h3 { width:500px; padding:6px 0 5px 50px; margin:0; font-size:15px; text-align:left; float:left; }
body.blog #contents .bg_h3 p.date { width:70px; padding:8px 15px 0 0; font-weight:bold; margin:0; font-size:10px; text-align:right; float:right; }
body.blog #contents .bg_h3 { width:639px; margin:20px auto 0; color:#fff; background: url(../blog/images/bg_h3.gif) no-repeat #121797; }
body.blog #contents .blogtxt { width:609px; padding:15px 15px 0; margin:0 auto; background: url(../blog/images/bg_txt.gif) repeat-x #f0f0f0; position:relative; }
body.blog #contents .blogtxt .txt { padding:0 0 25px; }
body.blog #contents .blogtxt p { padding:0 0 15px; }
body.blog #contents .blogtxt p.btn { position:absolute; right:15px; bottom:0; }
body.blog #contents .blogtxt img.photo { margin:0 15px 15px 0; }
body.blog #contents .blogtxt img.photo2 { margin:0 0 15px 15px; }
body.blog #contents .blogtxt img.photo3 { margin:0 0 15px; }

body.blog #contents .blogtxt .block_04 { text-align:center; }
body.blog #contents .blogtxt .block_05 { margin:0 0px; }
body.blog #contents .blogtxt h4 { background:url(../fan/images/bg_h4.gif) no-repeat #040a90; color:#fff; padding:7px 5px 5px 20px; text-align:left; margin:0 0 20px; }
body.blog #contents .blogtxt .table_style { margin-top:0; margin-bottom:15px; }



/* fan */
body.fan #contents .bg_h3 h3 { width:609px; padding:6px 15px ; margin:20px auto 0; font-size:15px; text-align:left; background:url(../fan/images/bg_h3.gif) repeat-x #19219e; color:#fff; }
body.fan #contents .bg_h3 p.date { width:609px; padding:0 15px 0; margin:0 auto; font-size:10px; text-align:right; background:#e2e2f4; }
body.fan #contents .bg_h3 { }
body.fan #contents .fantxt { width:609px; padding:15px 15px 1px; margin:0 auto; border-bottom:1px solid #d2d2d2; position:relative; }
body.fan #contents .fantxt .txt { padding:0 0 10px; }

body.fan #contents .fantxt p { padding:0 0 15px; }
body.fan #contents .fantxt p.btn { text-align:right; }
body.fan #contents .fantxt img.photo { margin:0 15px 15px 0; }
body.fan #contents .fantxt img.photo2 { margin:0 0 15px 15px; }
body.fan #contents .fantxt img.photo3 { margin:0 0 15px; }

body.fan #contents .fantxt .block_04 { text-align:center; }
body.fan #contents .fantxt .block_05 { margin:0 0px; }

body.fan #contents .fantxt h4 { background:url(../fan/images/bg_h4.gif) no-repeat #040a90; color:#fff; padding:7px 5px 5px 20px; text-align:left; margin:0 0 20px; }
body.fan #contents .fantxt .table_style { margin-top:0; margin-bottom:15px; }




/* greeting */
body.greeting #contents .photo { padding:15px 0 0 20px; width:130px; }
body.greeting #contents .photo img { padding:1px; border:1px solid #d3d3d3; }



/* system */
#contents .flowbox { width:614px; margin:5px auto 0; border:3px solid #e4e5f3; background:url(../system/images/bg_flow_mdl.gif) repeat-y; }
#contents .flowbox ul { width:614px; background:url(../system/images/bg_flow_top.gif) no-repeat; padding:11px 0 15px; }

#contents .flowbox ul li { background:url(../system/images/bg_arrow_mdl.gif) repeat-y #fff; width:580px; margin:4px auto 0; }
#contents .flowbox ul li span { background:url(../system/images/bg_arrow_btm.gif) left bottom no-repeat; display:block; padding:10px 10px 10px 30px; width:540px; }
#contents .flowbox ul li .fl_right { padding-bottom:0; }



/* popup */
body.popup { background:none; }
body.popup #contents { float:none; padding:0; margin:0 auto; width:920px; }
body.popup #contents h2 { background:url(../register/images/bg_h3_right.gif) right top no-repeat; padding:0; text-align:left; }
body.popup #contents .bg_h2 { background:url(../register/images/bg_h3_mdl.gif) repeat-x; margin:20px 0 0; }
body.popup #contents table { font-size:10px; }


/* standard */
body.standard #contents .bg_h3d h3 { width:609px; padding:6px 15px ; margin:20px auto 0; font-size:15px; text-align:left; background:url(../fan/images/bg_h3.gif) repeat-x #19219e; color:#fff; }
body.standard #contents .bg_h3d p.date { width:609px; padding:0 15px 0; margin:0 auto; font-size:10px; text-align:right; background:#e2e2f4; }
body.standard #contents .bg_h3d { }
body.standard #contents .fantxt {
width:609px;
	padding-top: 25px;
	padding-right: 11px;
	padding-bottom: 1px;
	padding-left: 13px;
}
body.standard #contents .fantxt .box {
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: 10px;
}
body.standard #contents .fantxt .txt { padding:0 0 10px; }

body.standard #contents .fantxt p { padding:0 0 15px; }
body.standard #contents .fantxt p.btn { text-align:right; }
body.standard #contents .fantxt img.photo {
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 0;
}
body.standard #contents .fantxt img.photo2 { margin:0 0 15px 15px; }
body.standard #contents .fantxt img.photo3 { margin:0 0 15px; }
body.standard #contents .fantxt img.photo4 {
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0;
	float:left;
}
body.standard #contents .fantxt .photo5 {
	margin-top: 0;
	margin-left: 15px;
	float:right;
}
body.standard #contents .fantxt .block_04 {
	text-align:center;
	margin-left: 10px;
}
body.standard #contents .fantxt .block_05 {
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 10px;
}

body.standard #contents .fantxt h4 { background:url(../fan/images/bg_h4.gif) no-repeat #040a90; color:#fff; padding:7px 5px 5px 20px; text-align:left; margin:0 0 20px; }
body.standard #contents .fantxt h3 {
	background:url(../common_img/komidashi.gif) no-repeat #ffffff;
	color:#132679;
	text-align:left;
	width: 613px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 12px;
	padding-bottom: 14px;
	padding-left: 22px;
}
body.standard #contents .fantxt .table_style { margin-top:0; margin-bottom:15px; }

body.standard #contents .bg_h3 h3 { width:500px; padding:6px 0 5px 50px; margin:0; font-size:15px; text-align:left; float:left; }
body.standard #contents .bg_h3 p.date { width:70px; padding:8px 15px 0 0; font-weight:bold; margin:0; font-size:10px; text-align:right; float:right; }
body.standard #contents .bg_h3 { width:639px; margin:20px auto 0; color:#fff; background: url(../blog/images/bg_h3.gif) no-repeat #121797; }
body.standard #contents .blogtxt { width:609px; padding:15px 15px 0; margin:0 auto; background: url(../blog/images/bg_txt.gif) repeat-x #f0f0f0; position:relative; }
body.standard #contents .blogtxt .txt { padding:0 0 25px; }
body.standard #contents .blogtxt p { padding:0 0 15px; }
body.standard #contents .blogtxt p.btn { position:absolute; right:15px; bottom:0; }
body.standard #contents .blogtxt img.photo { margin:0 15px 15px 0; }
body.standard #contents .blogtxt img.photo2 { margin:0 0 15px 15px; }
body.standard #contents .blogtxt img.photo3 { margin:0 0 15px; }

/* rival */
#contents #rival_list { width:640px; background:url(../rival/images/bg_list_top.gif) no-repeat; }
#contents #bg_rival_list { width:640px; background:url(../rival/images/bg_list_btm.gif) left bottom no-repeat; }
#contents #bg2_rival_list { width:640px; background:url(../rival/images/bg_list_mdl.gif) repeat-y; margin:0 auto; }

#contents #rival_list h3 { font-size:16px; text-align:left; padding:10px 15px 5px; }
#contents #rival_list ul { border-top:1px solid #ededed; margin:0 15px; font-size:14px; }
#contents #rival_list ul li { background:url(../rival/images/bg_icon.gif) 8px 12px no-repeat; border-bottom:1px solid #ededed; padding:5px 5px 4px 22px; }
#contents #rival_list ul li a { color:#666; }
#contents #rival_list ul li a:hover { color:#0056be; }


/* 追加130412 */
/* clasic rule */

.rule_flow_bg{
	width:620px;
	margin:0 0 0 10px;
	background:url(../classic/images/rule_box_bg.gif) repeat-y;
}
.rule_flow{
	width:560px;
	padding:0 20px 0 40px;
	background:url(../classic/images/rule_box_btm.gif) no-repeat left bottom;
}
.rule_flow_bg2{
	width:620px;
	margin:0 0 50px 10px;
	background:url(../classic/images/rule_box_bg.gif) repeat-y;
}


/* 追加130412 */
/* clasic ranking */

body.standard #contents h3 span.date{
	font-size:12px;
	color:#333333;
}

body.standard #contents .ranking_hyou{
	width:620px;
	margin:0 0 30px 10px;
}

body.standard #contents .ranking_hyou table{
	border-collapse:collapse;
}

body.standard #contents .ranking_hyou th{
	color:#FFFFFF;
	font-weight:bold;
	vertical-align:top;
	text-align:left;
	padding:3px 10px;
	background-color:#5284F4;
	border:1px solid #CCCCCC;
}

body.standard #contents .ranking_hyou th .col01{
	color:#FF0000;
}

body.standard #contents .ranking_hyou td{
	vertical-align:top;
	text-align:left;
	padding:5px 10px;
	border:1px solid #CCCCCC;
}

body.standard #contents .ranking_hyou td.count{
	text-align:right;
}
body.standard #contents .active {
	display:block;
}

body.standard #contents .inactive {
	display:none;
}

body.standard #contents .switch{
	text-align:right;
	font-size:13px;
	margin:5px 0 0;
}
body.standard #contents .switch_txt{
	text-align:right;
	font-size:13px;
	margin:5px 0 0;
}
#contents .switch2 { display:none; }
.active{display:block;}
.inactive{display:none;}



/* ポップアップ内 */
body.standard #contents .thickhide {
	display:none;
}

.box_detail {
	width:560px;
	padding:20px;
}
.box_detail th{
	vertical-align:top;
	text-align:left;
}
.box_detail th img{
	border:1px solid #CCCCCC;
	padding:7px;
	margin:0 20px 0 0;
}
.box_detail td{
	width:100%;
	vertical-align:top;
	text-align:left;
}

.box_detail .team_name{
	font-size:18px;
	font-weight:bold;
	color:#040A90;
}

/* 都道府県ランキング */
.ranking_map{
	position:relative;
	width:620px;
	height:540px;
	margin:0 0 30px 10px;
}
.ranking_map .map_bg{
	position:absolute;
	top:0;
	left:0;
}

.ranking_map #nav01{ position:absolute; top:40px; left:500px;}
.ranking_map #nav02{ position:absolute; top:151px; left:480px;}
.ranking_map #nav03{ position:absolute; top:193px; left:518px;}
.ranking_map #nav04{ position:absolute; top:193px; left:452px;}
.ranking_map #nav05{ position:absolute; top:237px; left:518px;}
.ranking_map #nav06{ position:absolute; top:237px; left:452px;}
.ranking_map #nav07{ position:absolute; top:286px; left:495px;}
.ranking_map #nav12{ position:absolute; top:334px; left:539px;}
.ranking_map #nav13{ position:absolute; top:334px; left:495px;}
.ranking_map #nav14{ position:absolute; top:334px; left:452px;}
.ranking_map #nav11{ position:absolute; top:406px; left:539px;}
.ranking_map #nav10{ position:absolute; top:384px; left:452px;}
.ranking_map #nav08{ position:absolute; top:431px; left:471px;}
.ranking_map #nav09{ position:absolute; top:469px; left:471px;}
.ranking_map #nav17{ position:absolute; top:286px; left:421px;}
.ranking_map #nav22{ position:absolute; top:286px; left:372px;}
.ranking_map #nav23{ position:absolute; top:261px; left:342px;}
.ranking_map #nav16{ position:absolute; top:344px; left:407px;}
.ranking_map #nav20{ position:absolute; top:344px; left:376px;}
.ranking_map #nav24{ position:absolute; top:334px; left:342px;}
.ranking_map #nav15{ position:absolute; top:431px; left:428px;}
.ranking_map #nav18{ position:absolute; top:469px; left:421px;}
.ranking_map #nav19{ position:absolute; top:469px; left:372px;}
.ranking_map #nav28{ position:absolute; top:380px; left:342px;}
.ranking_map #nav26{ position:absolute; top:380px; left:285px;}
.ranking_map #nav21{ position:absolute; top:439px; left:342px;}
.ranking_map #nav27{ position:absolute; top:439px; left:313px;}
.ranking_map #nav25{ position:absolute; top:439px; left:285px;}
.ranking_map #nav29{ position:absolute; top:513px; left:285px;}
.ranking_map #nav30{ position:absolute; top:380px; left:254px;}
.ranking_map #nav33{ position:absolute; top:352px; left:217px;}
.ranking_map #nav34{ position:absolute; top:352px; left:184px;}
.ranking_map #nav31{ position:absolute; top:401px; left:217px;}
.ranking_map #nav32{ position:absolute; top:401px; left:184px;}
.ranking_map #nav35{ position:absolute; top:352px; left:150px;}
.ranking_map #nav36{ position:absolute; top:463px; left:217px;}
.ranking_map #nav37{ position:absolute; top:487px; left:217px;}
.ranking_map #nav38{ position:absolute; top:463px; left:150px;}
.ranking_map #nav39{ position:absolute; top:513px; left:150px;}
.ranking_map #nav40{ position:absolute; top:352px; left:68px;}
.ranking_map #nav41{ position:absolute; top:352px; left:39px;}
.ranking_map #nav42{ position:absolute; top:352px; left:10px;}
.ranking_map #nav43{ position:absolute; top:411px; left:97px;}
.ranking_map #nav44{ position:absolute; top:411px; left:62px;}
.ranking_map #nav45{ position:absolute; top:474px; left:97px;}
.ranking_map #nav46{ position:absolute; top:474px; left:62px;}
.ranking_map #nav47{ position:absolute; top:472px; left:10px;}

#tab-01,#tab-02,#tab-03,#tab-04,#tab-05,#tab-06,#tab-07,#tab-08,#tab-09,#tab-10,#tab-11,#tab-12,#tab-13,#tab-14,#tab-15,#tab-16,
#tab-17,#tab-18,#tab-19,#tab-20,#tab-21,#tab-22,#tab-23,#tab-24,#tab-25,#tab-26,#tab-27,#tab-28,#tab-29,#tab-30,#tab-31,#tab-32,
#tab-33,#tab-34,#tab-35,#tab-36,#tab-37,#tab-38,#tab-39,#tab-40,#tab-41,#tab-42,#tab-43,#tab-44,#tab-45,#tab-46,#tab-47{
	display:none;
}

/* 追加130412 */
/* clasic oubo.html */

body.standard #contents .schedule_box {
	width:620px;
	margin:0 0 40px 10px;
}
body.standard #contents .schedule_box table{
	border-collapse:collapse;
}

body.standard #contents .schedule_box th{
	color:#FFFFFF;
	font-weight:bold;
	vertical-align:top;
	text-align:left;
	padding:3px 10px;
	background-color:#5284F4;
	border:1px solid #CCCCCC;
}
body.standard #contents .schedule_box td{
	vertical-align:top;
	text-align:left;
	padding:5px 10px;
	border:1px solid #CCCCCC;
}


dl.accordion_box{
	width:630px;
	margin:0 0 30px;
}
.accordion_box dt {
	width:595px;
	cursor:pointer;
	border-left:5px solid #0033CC;
	border-bottom:1px solid #CCCCCC;
	background:transparent url(../classic/images/icon_open.jpg) no-repeat scroll 98% center;
	padding:2px 10px;
	margin:0 0 10px 10px;
}
.accordion_box dt.open {
	background-image:url(../classic/images/icon_close.jpg);
}

.accordion_box dd {
	display:none;
}

h4.prg02 {
	color: #547A31!important;
}



/*classic_form*/
body.classic #contents_classic .bg_h3d h3 { width:870px; padding:6px 15px ; margin:20px 30px 0; font-size:15px; text-align:left; background:url(../../fan/images/bg_h3.gif) repeat-x #19219e; color:#fff; }
#contents_classic .table_style { margin-top:15px;margin-left:40px; }
#contents_classic .table_style th { background:#040a90; text-align:left; color:#fff; vertical-align:top; }
#contents_classic .table_style td { background:#eaeaea; vertical-align:top; }
#contents_classic .table_style td.bgnone { background:none; }
#contents_classic .text{
	border:solid 1px  #CCC;width:870px; height:235px;margin-top:20px;margin-left:40px;

	}
#contents_classic .content_text{
	padding:13px 10px 0 15px;
	}
#contents_classic p.page-up {
    padding-top: 20px;
    text-align: right;
}
.content_texts{
	margin: 20px 0 0 40px;
	}
/* relay_form*/
	body.relay #contents_classic .bg_h3d h3 { width:870px; padding:6px 15px ; margin:20px 30px 0; font-size:15px; text-align:left; background:url(../../fan/images/bg_h3.gif) repeat-x #19219e; color:#fff; }
#contents_classic .table_style { margin-top:15px;margin-left:40px; }
#contents_classic .table_style th { background:#040a90; text-align:left; color:#fff; vertical-align:top; }
#contents_classic .table_style td { background:#eaeaea; vertical-align:top; }
#contents_classic .table_style td.bgnone { background:none; }
#contents_classic .text{
	border:solid 1px  #CCC;width:870px; height:235px;margin-top:20px;margin-left:40px;

	}
#contents_classic .content_text{
	padding:13px 10px 0 15px;
	}
#contents_classic p.page-up {
    padding-top: 20px;
    text-align: right;
}
.content_texts{
	margin: 20px 0 0 40px;
	}
.img_btn{
	margin-right:7px;}
.submit:hover{
	background:url(../bbc/relay_form/images/btn_sub_on.png) no-repeat;
    cursor: pointer;
    overflow: hidden;
width: 190px;
    height: 50px;
	border:none;

	}
.submit{

	background:url(../bbc/relay_form/images/btn_sub.png) no-repeat;
    cursor: pointer;
    overflow: hidden;
    width: 190px;
    height: 50px;
	border:none;
}


.table_style_confirm th{ width:202px;background: #040a90;
    text-align: left;
    color: #fff;
    vertical-align: top;}

.table_style_confirm { margin-top:15px; margin-left:40px; }
.table_style_confirm td { background:#eaeaea; vertical-align:top; }
.table_style_confirm td.bgnone { background:none; }

.btn_prev{
		background:url(../bbc/classic_form/images/btn_prev.png) no-repeat;
    cursor: pointer;
    overflow: hidden;
    width: 190px;
    height: 50px;
	border:none;

}

.btn_prev:hover{
	background:url(../bbc/classic_form/images/btn_prev_on.png) no-repeat;
    cursor: pointer;
    overflow: hidden;
width: 190px;
    height: 50px;
	border:none;

}
.btn_next{
		background:url(../bbc/classic_form/images/btn_next.png) no-repeat;
    cursor: pointer;
    overflow: hidden;
    width: 190px;
    height: 50px;
	border:none;

}

.btn_next:hover{
	background:url(../bbc/classic_form/images/btn_next_on.png) no-repeat;
    cursor: pointer;
    overflow: hidden;
width: 190px;
    height: 50px;
	border:none;

	}
/* dream */
	body #contents .dream p{
		padding: 0;
	}

	body #contents .dream .photo img {
    padding: 1px;
    border: 1px solid #d3d3d3;
}
	body #contents .dream .td_right{
		padding-left: 20px;
	}
	body #contents .dream{
		width: 609px;
    padding-top: 25px;
    padding-right: 11px;
    padding-bottom: 1px;
    padding-left: 13px;
	}

	body #contents .dream .dream_list01{
		display: flex;
		justify-content: space-between;
		margin-top: 40px;
	}

	body #contents .dream .dream_list01 > li{
		width: 31%;
		border: solid 1px #121797;
		border-radius: 10px;
		position: relative;
	}

	body #contents .dream .dream_list01 li h3{
		position: absolute;
		left: 50%;
		transform: translate(-50%,-50%);
		background-color: #121797;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		width: 160px;
		padding: 4px 0px;
		border-radius: 20px;
	}

	body #contents .dream .dream_list01 li p{
		padding: 30px 20px 20px;
		font-size: 16px;
		text-align: center;
		font-size: 20px;
	}

	body #contents .dream .dream_list01 li > ul{
		padding: 30px 20px 0px;
		font-size: 20px;
	}

	body #contents .dream .dream_list01 li > ul li span{
		display: block;
		text-align: right;
		font-size: 12px;
	}

	body #contents .dream .dream_list01 li p span{
		display: block;
		font-size: 16px;
	}

	body #contents .dream .dream_list01 li p span.txt_small{
		font-size: 12px;
	}

	body #contents .dream p.tar{
		text-align: right;
	}

	body #contents .dream h2	 {
  background: #121797;
  padding: 0.2em 0.5em;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	margin-top: 50px;
}

	body #contents .dream .dream_list02{
		display: flex;
		justify-content: space-between;
		margin-top: 20px;
	}


	body #contents .dream .dream_list02 li{
		width: 31%;
		background-color: #e86a00;
		border-radius: 10px;
	}

	body #contents .dream .dream_list02 li a{
		display: block;
		width: 100%;
		padding: 10px 0;
		text-align: center;
		color: #fff;
		text-decoration: none;
		font-size: 18px;
		position: relative;
	}

	body #contents .dream .dream_list02 li a:after{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right:20px;
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background: url(../dream/images/ico01.png) no-repeat;
		background-size: contain;
	}

		body #contents .dream .dream_list02 li a:hover{
			color: #fff;
			opacity: .7;
		}
	body #contents .dream .gold{
		background: #f7f0bb; /* Old browsers */
		background: -moz-linear-gradient(top, #f7f0bb 0%, #d1ba57 50%, #caa846 51%, #f7f0bb 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #f7f0bb 0%,#d1ba57 50%,#caa846 51%,#f7f0bb 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #f7f0bb 0%,#d1ba57 50%,#caa846 51%,#f7f0bb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f0bb', endColorstr='#f7f0bb',GradientType=0 ); /* IE6-9 */
		width: 100px;
		padding: 10px 0;
		font-size: 20px;
		margin: 20px auto 0;
		color:#fff;
		text-transform: uppercase;
		border-radius: 10px;
	}
	body #contents .dream .silver{
		background: #f5f6f6; /* Old browsers */
		background: -moz-linear-gradient(top, #f5f6f6 0%, #dbdce2 47%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #f5f6f6 0%,#dbdce2 47%,#b8bac6 49%,#dddfe3 80%,#f5f6f6 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #f5f6f6 0%,#dbdce2 47%,#b8bac6 49%,#dddfe3 80%,#f5f6f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f6', endColorstr='#f5f6f6',GradientType=0 ); /* IE6-9 */
		width: 100px;
		padding: 10px 0;
		font-size: 20px;
		margin: 80px auto 0;
		text-transform: uppercase;
		border-radius: 10px;
	}
	body #contents .dream .bronze{
		background: #f4d7b5; /* Old browsers */
		background: -moz-linear-gradient(top, #f4d7b5 0%, #ad6d43 50%, #ad5b24 51%, #e9d4b3 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #f4d7b5 0%,#ad6d43 50%,#ad5b24 51%,#e9d4b3 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #f4d7b5 0%,#ad6d43 50%,#ad5b24 51%,#e9d4b3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4d7b5', endColorstr='#e9d4b3',GradientType=0 ); /* IE6-9 */
		width: 100px;
		padding: 10px 0;
		font-size: 20px;
		margin: 80px auto 0;
		color:#fff;
		text-transform: uppercase;
		border-radius: 10px;
	}

	body #contents .dream .partner_list01{
		display: flex;
		justify-content: center;
		margin-right: -3.3333%;

	}

	body #contents .dream .partner_list01 li{
		width: 30%;
		margin-right: 3.3333%;
		margin-top: 20px;
		text-align: center;
	}

	body #contents .dream .partner_list01 li img{
		max-width: 100%;
	}

	body #contents .dream .partner_list02{
		display: flex;
		justify-content: center;
		margin-right: -2%;

	}

	body #contents .dream .partner_list02 li{
		width: 23%;
		margin-right: 2%;
		margin-top: 20px;
		text-align: center;
	}

	body #contents .dream .partner_list02 li img{
		max-width: 100%;
	}
	body #contents .dream .partner_list03{
		display: flex;
		justify-content: center;
		margin-right: -2%;

	}

	body #contents .dream .partner_list03 li{
		width: 18%;
		margin-right: 2%;
		margin-top: 20px;
		text-align: center;
	}

	body #contents .dream .partner_list03 li img{
		max-width: 100%;
	}
	body #contents .dream .ttl_sub{
    font-size: 18px;
    font-weight: bold;
		border-bottom: dashed 2px #e86a00;
		margin-bottom: 8px;
		padding-top: 50px;
	}

	body #contents .dream .dream_list03 li{
		font-size: 16px;
		margin-top: 20px;
		text-align: center;
	}
