@charset "utf-8";



.article {
	background-color: #F1F3F2;
}
.contents {
	margin: 0 auto;
	padding-bottom: 35px;
}


.box960 {
	margin: 0 auto;
	text-align: left;
	width: 960px;
}
.mainbox {
	background: #FFFFFF;
}


.footer {
	padding-top: 90px;
	background-color: #FFFFFF;
}

#pagebox {
	position:relative;
}
/*
#pagetop {
	position:absolute;
	top:0px;
	left:auto;
	margin:0 0 0 965px;
	width:38px;
	height:102px;
	background:url("../../../images/sousenkyo/btn_pagetop.png") no-repeat left bottom;
}
*/

#pagetop {
	position:fixed;
	bottom:100px;
	left:auto;
	margin:0 0 0 965px;
	width:38px;
	height:102px;
	background:url("../../../images/sousenkyo/btn_pagetop.png") no-repeat left bottom;
}
/* IE6以下用 */
* html #pagetop {
	margin:0 0 -102px 0;
	position:relative;
	bottom:202px;/* 上で設定した pagetopの高さ102px＋下100px */
	left:965px;
}
#pagetop:hover {
	background-position:0 0px;   /* 画像の高さによって適当に調整 */
}
#pagetop a {
	display:block;
	width:38px;
	height:102px;
}

.close {
	margin-bottom: 15px;
}
.logo {
	margin-bottom: 15px;
}
.copyright {
	padding-bottom: 25px;
	font-size: 10px;
}





.article.titlebox {
	background: url("../../../images/sousenkyo/bg_img_1.jpg") repeat-x scroll left top transparent;
}
.flowbox {
	margin-top: 20px;
}
.article.detailbox {
	margin-top: 45px;
	background: url("../../../images/sousenkyo/bg_img_3.gif") repeat-x scroll left top transparent;
	background-color: #F1F3F2;
}


.titlebox #navi {
}
.titlebox #navi ul li { float: left; margin-top: 0px; margin-left: 0px; text-align: left; }
.titlebox #navi ul li a {}


.titlebox .mainbox {
	position:relative;
}
#social {
	position:absolute;
	top:5px;
	right:10px;
	height: 25px;
}
#social .box960 {
}
#googleplus {
}
#sokuhou {
	position:absolute;
	top:504px;
	left:618px;
}


.flowbox { position:relative; }
.flowbox h3 {
	position:absolute;
	top:-25px;
	left:0px;
	width:100%;
}
.flowbox h3 img { text-align: center; }
.flowbox .article { padding-top: 30px; background: url("../../../images/sousenkyo/bg_img_2.gif") repeat scroll left top transparent; }
.flowbox .flow { padding-top: 0px; }
.flowbox .flow ul { padding-left: 30px; }
.flowbox .flow ul li { float: left; margin-top: 0px; margin-left: 0px; text-align: center; }
.flowbox .contents {
	padding-bottom: 15px;
}





.youtube { margin-top: 35px; margin-bottom: 60px; text-align: center; }
.youtube h4 { margin-bottom: 20px; color: #000000; font-weight: bold; }
.youtube p { }



/*

#ticket {
	background-color:#ffe5f6;
}
#ticket .info {
	float:left;
	position:relative;
}
#ticket .info .login {
	position:absolute;
	top:158px;
	left:39px;
}

.memberlist {
	margin-left: 114px;
	margin-right: 6px;
	padding: 10px 0;
	color: #FF0099;
}
.memberlist a {
	cursor: pointer;
}
*/

.candidacy { padding: 0 70px 0 40px; }

.candidacy .header { position:relative; background: url("../../../images/sousenkyo/bg_img_box_h.gif") no-repeat top right; }
.candidacy .header h3 {}
.candidacy .header p { position:absolute; top:47px; right:78px; }


.candidacy .candidacybox { background: url("../../../images/sousenkyo/bg_img_box.gif") no-repeat bottom right; }
.candidacy .candidacybox p { text-align: left; }
.candidacy .candidacybox p.txt_center { text-align: center; }
.candidacy .candidacybox p.txt { text-indent: -1em; padding-left: 1em; margin-left: 150px; }
.candidacy .candidacybox p.last { padding-bottom: 20px; }

.candidacy ul { padding: 0 0 20px 0; }
.candidacy ul li { background: url("../../../images/sousenkyo/img_line.gif") no-repeat bottom left; margin: 0 80px 0 110px; font-size: 0px; }
.candidacy ul li dl.group { padding: 0 0 20px; }
.candidacy ul li dl.group dt.groupName { padding: 20px 0 10px 0px; }
.candidacy ul li dl.group dd.groupDetail {}
.candidacy ul li dl.group dd.groupDetail ul { background:none; padding: 0; }
.candidacy ul li dl.group dd.groupDetail ul li { background:none; margin: 0; }
.candidacy ul li dl.group dd.groupDetail ul li dl.team { padding: 10px 0 0; }
.candidacy ul li dl.group dd.groupDetail ul li dl.team dt.teamName { position:relative; width:660px; height:39px; }
.candidacy ul li dl.group dd.groupDetail ul li dl.team dd.teamDetail { width: 660px; background-color: #F1F3F2; }
.candidacy ul li dl.group dd.groupDetail ul li dl.team dd.teamDetail ul { padding: 0 30px 20px 42px; background:none; }
.candidacy ul li dl.group dd.groupDetail ul li dl.team dd.teamDetail ul li { float: left; width: 86px; font-size: 12px; margin: 20px 0 0 0; padding-left: 12px; background: url("../../../images/sousenkyo/icon_membername.gif") no-repeat center left; text-align: left; }
.candidacy ul li dl.group dd.groupDetail ul li dl.team dd.teamDetail ul li a { color: #FF0099; }

.candidacy ul li dl.group dd.groupDetail ul li dl.team dd.teamDetail.member_public { display: block; }
.candidacy ul li dl.group dd.groupDetail ul li dl.team dd.teamDetail.member_secret { display: none; }
.candidacy ul li dl.group dd.groupDetail ul li dl.team dd.teamDetail ul li.longname { width: 184px; }

.candidacy ul li dl.group dd.groupDetail ul li dl.team dt.teamName .iconArror { position:absolute; top:11px; left:635px; }


.success { padding: 0 70px 30px 40px; }

.success .header { position:relative; background: url("../../../images/sousenkyo/bg_img_box_h_2.gif") no-repeat top right; }
.success .header h3 { padding: 100px 0 0; }
.success .header p { position:absolute; top:157px; right:47px; }

.success .successbox { background: url("../../../images/sousenkyo/bg_img_box.gif") no-repeat bottom right; }
.success .successbox ul { padding: 12px 0 0 0; }
.success .successbox ul li { margin: 0 47px 0 143px; }
.success .successbox p.boxnotice { padding: 2px 47px 20px 0; text-align: right; }
.success .successbox p.imgtxt { padding-left: 100px; }
.success .successbox p.last { padding-bottom: 20px; }



.vote { padding: 0 70px 0 40px; }
.vote .header { position:relative; background: url("../../../images/sousenkyo/bg_img_box_h_3.gif") no-repeat top right; }
.vote .header h3 { padding: 0; }
.vote .header p { position:absolute; top:50px; right:125px; }

.vote .votebox { margin: 0 0 0 30px; background-color: #4D4D55; }
.vote .votebox ul { padding: 0 46px 0 114px; }
.vote .votebox ul li { padding: 15px 0 10px; background: url("../../../images/sousenkyo/img_line_2.gif") repeat-x bottom right; }
.vote .votebox ul li.firstChild { margin-top: 0px; padding-top: 0px; }
.vote .votebox ul li dl {}
.vote .votebox ul li dl dt { float: left; }
.vote .votebox ul li dl dd.ddtxt {}
.vote .votebox ul li dl dd.ddmobile { float: left; }
.vote .votebox ul li dl dd.ddbtn { float: right; padding-right: 10px; }
.vote .votebox ul li dl dd.ddbtnqr { float: right; padding-right: 10px; }
.vote .votebox p { padding: 5px 47px 20px 0; text-align: right; }

.vote .votebox dl.voteChildm dt { width: 250px; padding-top: 38px; }
.vote .votebox dl.voteChildm dd.ddmobile { float: left; padding-top: 28px; padding-left: 30px; }
.vote .votebox dl.voteChildm dd.ddbtnqr { width: 137px; padding-right: 10px; }

.vote .votebox dl.voteChild1 dt { width: 272px; }
.vote .votebox dl.voteChild1 dd.ddtxt { float: left; width: 347px; padding-top: 10px; padding-left: 30px; }
.vote .votebox dl.voteChild1 dd.ddbtn { width: 160px; }
.vote .votebox dl.voteChild2 dt { padding-top: 5px; }
.vote .votebox dl.voteChild4 dt { width: 374px; }
.vote .votebox dl.voteChild4 dd.ddtxt { float: left; width: 450px; padding-top: 10px; padding-left: 30px; }
.vote .votebox dl.voteChild4 dd.ddtxt p { text-align: left; margin-bottom: 10px; padding-top: 0; padding-bottom: 0; }
.vote .votebox dl.voteChild4 dd.ddbtnqr { padding-top: 10px; }
.vote .votebox dl.voteChild5 dt { padding-top: 10px; }
.vote .votebox dl.voteChild6 dt { padding-top: 5px; }
.vote .votebox dl.voteChild7 dt { padding-top: 28px; }
.vote .votebox dl.voteChild8 dt { padding-top: 10px; }
.vote .votebox dl.voteChild10 dt { padding-top: 28px; }


.total { margin-top: 65px; }
.total h3 { text-align: center; }
.total p { margin-top: 45px; text-align: center; }


.ticket { margin-top: 40px; padding: 0 70px 0 40px; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; }
.ticket .header { position:relative; background: url("../../../images/sousenkyo/bg_img_box_h_3.gif") no-repeat top right; padding-bottom: 36px; }
.ticket .header h3 { padding: 0; }
.ticket .header p { position:absolute; top:45px; right:140px; font-size: 28px; line-height: 140%; color: #F24097; font-weight: bold; text-align: center; }

.ticket h4 { font-weight: bold; font-size: 24px; line-height: 140%; color: #FFFFFF; }

.ticket .ticketbox { margin: 0 0 0 30px; background-color: #4D4D55; }
.ticket .ticketbox ul { margin: 0 0 0 55px; width: 740px; }
.ticket .ticketbox ul li { padding: 30px 0 30px; background: url("../../../images/sousenkyo/img_line_2.gif") repeat-x bottom right; }
.ticket .ticketbox ul li dl dt { color: #F24097; line-height: 140%; font-size: 20px; font-weight: bold; margin-top: 10px; }
.ticket .ticketbox ul li dl dd { color: #FFFFFF; line-height: 140%; font-size: 18px; font-weight: bold; margin-top: 5px; margin-left: 35px; }
.ticket .ticketbox ul li dl dd.boxnormal { color: #FFFFFF; line-height: 160%; font-size: 12px; font-weight: normal; }

.ticket .ticketbox .boxnotice { background: #F5F0F6; margin-top: 10px; padding: 14px 36px; }
.ticket .ticketbox .boxnotice p { color: #4D4D55; text-indent: -1em; padding-left: 1em; font-weight: normal; }

.ticket .ticketbox ul li.firstChild { padding-top: 18px; padding-bottom: 25px; /*background: none;*/ }
.ticket .ticketbox ul li.firstChild dl { margin-left: 0px; }
.ticket .ticketbox ul li.firstChild dl dt { margin-top: 0px; margin-bottom: 45px; }
.ticket .ticketbox ul li.firstChild dl dd { margin-left: 0px; }
.ticket .ticketbox ul li.firstChild dl dd.m10 { margin-top: 10px; margin-bottom: 10px; }
.ticket .ticketbox ul li.firstChild dl dd.m40 { margin-top: 40px; margin-bottom: 40px; }
.ticket .ticketbox ul li.firstChild dl dd.m40t { margin-top: 40px; }

.ticket .ticketbox ul li.otherticket { padding-top: 18px; }
.ticket .ticketbox ul li.otherticket h4 { margin-bottom: 35px; }
.ticket .ticketbox ul li.otherticket dl { margin-bottom: 45px; }
.ticket .ticketbox ul li.otherticket dl dt { margin-top: 0px; }
.ticket .ticketbox ul li.otherticket dl dd { margin-left: 0px; padding-right: 40px; }
.ticket .ticketbox ul li.otherticket p { color: #F24097; line-height: 140%; font-size: 20px; font-weight: bold; margin-top: 10px; }

.ticket .ticketbox .boxcancellation .boxnotice h5 { color: #4D4D55; margin-bottom: 5px; }
.ticket .ticketbox .boxcancellation .boxnotice p { text-indent: 0em; padding-left: 0em; }
.ticket .ticketbox ul li.application {}
.ticket .ticketbox ul li.application p { margin-top: 20px; }
.ticket .ticketbox ul li ul { margin: 0; width: auto; }
.ticket .ticketbox ul li ul { margin: 0; width: auto; }
.ticket .ticketbox ul li ul li { padding: 0; background: none; }
.ticket .ticketbox ul li ul.mobilebox {}
.ticket .ticketbox ul li ul.mobilebox li { float: left; width: 365px; margin-top: 40px; }
.ticket .ticketbox ul li h4.twopillar { margin-top: 65px; }
.ticket .ticketbox ul li ul.twopillar { margin-top: 20px; }
.ticket .ticketbox ul li ul.twopillar li { margin-bottom: 15px; }
.ticket .ticketbox ul li.info { background: none; padding-bottom: 50px; }

.ticket #timerbox_olddate .header { position:relative; background: url("../../../images/sousenkyo/bg_img_box_h_3.gif") no-repeat top right; padding-bottom: 85px; }
.ticket #timerbox_olddate .ticketbox ul li.firstChild { padding-top: 18px; padding-bottom: 25px; background: none; }
.ticket #timerbox_olddate .ticketbox ul li.firstChild dl dt { margin-top: 0px; }
.ticket #timerbox_olddate .ticketbox ul li.otherticket h4 { margin-bottom: 45px; }


.fujitv { margin-top: 45px; padding: 25px 50px 35px; background: url("../../../images/sousenkyo/bg_img_4.gif") repeat top left; }
.fujitv h3 { text-align: center; }
.fujitv p { margin-top: 20px; text-align: left; }





.guidebook { margin-top: 60px; padding: 50px 70px; background-color: #4D4D55; }
.guidebook .boxguidebook { border: 4px solid #999999; background-color: #FFFFFF; }
.guidebook .boxnewspaper { border: 4px solid #999999; background-color: #FFFFFF; margin-top: 35px; }

.guidebook .header h3 { float: right; }
.guidebook .header p { float: right; }
.guidebook .header p.titleimg { float: left; }

.guidebook .boxdetail { margin: 0 20px; padding: 10px 40px; background: url("../../../images/sousenkyo/bg_img_guidebook.gif") repeat top left; }
.guidebook .boxdetail p { padding: 5px 0; }
.guidebook .btn { float: right; padding: 15px 20px; }


.guidebook .boxguidebook .header h3 { width: 566px; }
.guidebook .boxguidebook .header p { width: 566px; }
.guidebook .boxguidebook .header p.titleimg { width: 246px; }
.guidebook .boxnewspaper .header h3 { width: 460px; }
.guidebook .boxnewspaper .header p { width: 460px; }
.guidebook .boxnewspaper .header p.titleimg { width: 352px; }



.poster { margin-top: 45px; padding: 35px 60px 40px; background: url("../../../images/sousenkyo/bg_img_5.gif") repeat top left; }
.poster h3 { font-weight: bold; font-size: 30px; text-align: center; }
.poster ul { margin-top: 30px; }
.poster ul li { float: left; width: 190px; margin-left: 26px; }
.poster ul li.firstChild { margin-left: 0px; }
.poster p { margin-top: 30px; text-align: center; }
.poster p.firstChild { margin-top: 0px; }

.mobile {}
#mobile { margin-top: 45px; padding: 60px 70px 40px; background-color: #4D4D56; }
#mobileSite { background: url("../../../images/sousenkyo/bg_img_mobile.gif") repeat-y top left; padding-bottom: 30px; }
#mobileSite h3 { padding-top: 35px; padding-bottom: 2px; font-weight: bold; font-size: 27px; line-height: 120%; text-align: center; }
.mobileContent { background-color: #FFFFFF; margin: 30px 40px 0; padding-top: 25px; }
.mobileContent .rbox { float: right; width: 390px; padding-bottom: 10px; padding-right: 25px; }
.mobileContent .rbox h4 { margin-left: 10px; margin-top: 10px; }
.mobileContent .lbox { float: left; width: 260px; padding-left: 32px; }
.mobileContent ul.openlist { margin-top: 15px;}
.mobileContent ul.openlist li { margin-top: 5px; margin-left: 10px; color: #000000; font-size: 14px; line-height: 130%; font-weight: bold; text-indent: -1em; padding-left: 1em; }
.mobileContent ul.openlist li.firstChild { margin-top: 0px; }
.mobileContent .mobilebox { margin-top: 20px; padding: 15px 15px 12px 15px; }
.mobileContent .mobilebox ul li { padding-top: 10px; }
.mobileContent .mobilebox ul li.fontwhite { color: #FFFFFF; }
.mobileContent .mobilebox ul li dl dd { font-size: 11px; }
.mobileContent .mobilebox ul li dl dd.mbl { margin-bottom: 5px; }
.mobileContent .mobilebox ul .firstChild { padding-top: 0px; }
.mobileContent .mobilebox ul .qrChild { padding-top: 0px; }
.mobileContent .mobilebox ul .qrChild dl dt { float: left; width: 245px; font-weight: bold; }
.mobileContent .mobilebox ul .qrChild dl dd { float: left; width: 245px; margin-top: 5px; }
.mobileContent .mobilebox ul .qrChild dl dd.img { margin-top: 10px; }
.mobileContent .mobilebox ul .qrChild dl dd.img.mt30 { margin-top: 30px; }
.mobileContent .mobilebox ul .qrChild dl dd.ddbtnqr { float: right; width: 115px; }
.mobileContent .mobilebox ul .qrChild dl dt.dtlong { width: 360px; }
.mobileContent .mobilebox ul .qrChild dl dd.ddlong { width: 360px; }
.mobileContent .mobilebox ul .qrChild dl dd.fontmini { font-size: 9px; }
.mobileContent .mobilebox ul .mt10 { margin-top: 10px; }

#mobileAKB.mobileContent { margin-top: 20px; }
#mobileAKB.mobileContent .mobilebox { background-color: #F3E6E0; }
#mobileSKE.mobileContent .mobilebox { background-color: #FCECCB; }
#mobileNMB.mobileContent .mobilebox { background-color: #E18520; }
#mobileHKT.mobileContent .mobilebox { background-color: #000000; }

#mobileAKB.mobileContent .lbox p { margin-top: 5px; }
#mobileSKE.mobileContent .lbox p { margin-top: 0px; }
#mobileNMB.mobileContent .lbox p { margin-top: 0px; }
#mobileHKT.mobileContent .lbox p { margin-top: 4px; }


#mobilekisekae { margin-top: 50px; background: url("../../../images/sousenkyo/bg_img_mobile_content.gif") no-repeat top left; }
#mobilekisekae .imgbox { position: absolute; top: 5px; right: 7px; }
#mobilekisekae .rbox { float: right; width: 450px; position: relative; }
#mobilekisekae .rbox h3 { margin-top: 30px; margin-left: 15px; font-size: 26px; }
#mobilekisekae .rbox p.txt { margin-top: 10px; margin-left: 5px; color: #F24097; font-size: 14px; line-height: 130%; font-weight: bold; text-indent: -1em; padding-left: 1em; }
#mobilekisekae .rbox p.boxnormal { margin-top: 10px; margin-left: 10px; padding-bottom: 20px; font-size: 11px; text-indent: -1em; padding-left: 1em; }
#mobilekisekae .lbox { float: left; width: 370px; }
#mobilekisekae .lbox p { margin-top: 29px; margin-left: 23px; }
#mobilekisekae .mobilebox { margin-top: 10px; margin-left: 8px; margin-right: 35px; padding: 25px 35px; background-color: #FFFFFF; }
#mobilekisekae .mobilebox ul li { padding-top: 10px; }
#mobilekisekae .mobilebox ul li.firstChild { padding-top: 0px; }
#mobilekisekae .mobilebox ul li dl dd.mbl { margin-bottom: 5px; }


/*
.mobile ul.openlist li { margin-top: 15px; margin-left: 10px; color: #F24097; font-size: 16px; line-height: 140%; font-weight: bold; text-indent: -1em; padding-left: 1em; }
.mobile .mobilebox { margin-top: 15px; padding: 15px 30px 12px 45px; background-color: #F3E6E0; }
.mobile .mobilebox ul li { padding-top: 10px; }
.mobile .mobilebox ul .firstChild { padding-top: 0px; }
.mobile .mobilebox ul .firstChild dl dt { float: left; width: 300px; }
.mobile .mobilebox ul .firstChild dl dd { float: left; width: 300px; margin-top: 5px; }
.mobile .mobilebox ul .firstChild dl dd.img { margin-top: 10px; }
.mobile .mobilebox ul .firstChild dl dd.ddbtnqr { float: right; width: 96px; }
*/


#google { margin: 70px 70px 0; padding: 40px 60px 40px 75px; border: 1px solid #A6A6AA; }
#google p { margin-top: 15px; margin-right: 20px; font-size: 11px; line-height: 175%; }
#google p.ub { padding-bottom: 10px; border-bottom: 1px solid #A6A6AA; }





.mb16 {
	margin-bottom: 16px;
}
.txt_center {
	text-align: center;
}
.txt_left {
	text-align: left;
}
.txt_right {
	text-align: right;
}
.txt_bold {
	font-weight: bold;
}
.txt_normal {
	font-weight: normal;
}

.txt_size_12 {
	font-size: 12px;
}
.txt_size_16 {
	font-size: 16px;
}
.txt_size_20 {
	font-size: 20px;
}
.txt_size_22 {
	font-size: 22px;
}
.txt_size_24 {
	font-size: 24px;
}
.txt_size_32 {
	font-size: 30px;
}

.font_gothic {
	font-family: "メイリオ",Meiryo,Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.lineheight_100 {
	line-height: 100%;
}

.lineheight_140 {
	line-height: 140%;
}

.color_white {
	color: #FFFFFF;
}
.color_red {
	color: #FF0000;
}
.color_pink {
	color: #F24097;
}
.a_color_pink {
	color: #FF46A6;
}


