*{
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 1.5;
}
html,body{background: #ca7982; color: #fff;}
strong{font-weight: bold;}

a:link { color: #ff0000; text-decoration: underline;}
a:visited { color: #ff0000; }
a:hover { color: #ff8000; text-decoration: none;}
a:active { color: #ff0000; }


/* header
------------------------------------------------------------------------------------- */

#header{
	width: 100%;
	height: 50px;
	padding: 5px 0;
	margin: 0 auto;
	text-align: center;
	background:#000;
}
.padding_box{
	width: 900px;
	margin: 0 auto;
	text-align: center;
}

/* sm_btn
==================================================== */

#sm_btn{
	width: 800px;
	height: 40px;
	margin: 0 auto;
	text-align: left;
	overflow:hidden;
	padding-top: 15px;
	float: left;
}
#sm_btn li{
	/* border: solid 1px #fff; */
	padding: 0 5px 0 0;
	float: left;
	display: block;
}

iframe.twitter-share-button {
    width: 70px!important;
}

#30th_logo{
	width: 100px;
	float: left;
}


/* cont_main_box
------------------------------------------------------------------------------------- */
#cont_main_box_sp{
	background: url(/net/campaign/nobunaga30th/img/spring/header.jpg) #ca7982 top center no-repeat;
	padding-top: 300px;
}

.cont_wrapper{
	width: 900px;
	height: auto;
	margin: 0 auto;
	text-align: center;
	color: #000;
	background: url(/net/campaign/nobunaga30th/img/cont_center.png) top center repeat-y;
}

.lead{
	width: 900px;
	height: 400px;
	margin: 0 auto;
	text-align: left;
	background: url(/net/campaign/nobunaga30th/img/spring/lead.png) bottom center no-repeat;
}

/* cont_box
------------------------------------------------------------------------------------- */

.cont_box{
	width: 850px;
	height: auto;
	margin: 0 auto;
	text-align: left;
	font-size: 14px;
	padding: 5px;
	/* background: url(/net/campaign/nobunaga30th/img/cont_bg.jpg); */
	
}

.left_box{
	width: 200px;
	height: auto;
	margin: 0 auto;
	text-align: left;
	/* border: solid 1px #fff; */
	float: left;
}

.right_box{
	width: 640px;
	height: auto;
	margin: 0 auto;
	text-align: left;
	/* border: solid 1px #fff; */
	float: right;
}



.text_box{
	width: 98%;
	margin: 0 auto;
	text-align: left;
	padding-top: 10px;
	/* border: solid 1px #fff; */
}

.text_box_full{
	width: 95%;
	margin: 0 auto;
	text-align: left;
	padding-top: 10px;
	/* border: solid 1px #fff; */
}
h1{width: 850px; padding-bottom: 10px;}
h2{}

h3{
	font-size: 18px;
	font-weight:bold;
	margin:15px 0 10px 0;
	padding: 0 8px;
}

h4{
	font-size: 20px;
	font-weight:bold;
	margin:15px 0 10px 0;
	line-height: 1;
}

.h2_bg h4{
	width: 95%;
	text-align: left;
	margin: 5px auto;
	color: #6d5b32;
	background:#e1d6bd;
	font-size: 16px;
}
.logo_box{
	width: 100%;
	border: solid 1px #f8df69;
	margin-bottom: 5px;
	background:#fff;
}
.qr_box{
	width: 150px;
	margin: 0 auto;
	text-align: center;
	padding: 20px 0 5px 0;
	
}

.line_cont{
	padding: 50px 0 50px 0;
	margin: 0 auto;
	text-align: center;
}

.h2_bg{
	width: 625px;
	height: auto;
	margin:15px auto 10px auto;
	text-align: center;
	background:url(/net/campaign/nobunaga30th/img/h2_bg.png) top center;
}

table.item_box_nol{ width: 95%; background:#fff; color: #3e3e3e; margin: 0 auto;}
table.item_box_nol th{ padding: 5px; width: 65px;}
table.item_box_nol td{ padding-left: 5px; padding-top: 3px; vertical-align: middle; text-align: left;}
table.item_box_nol strong.item_title{ font-size: 120%; display: block; border-bottom: dotted 1px #1d7faf; margin-bottom: 2px; color: #1d7faf; width: 98%;}

table.item_box_100nob{ width: 95%; background:#fff; color: #3e3e3e; margin: 0 auto;}
table.item_box_100nob th{ padding: 15px 5px 5px 5px; width: 65px; border: solid 1px #1d7faf;}
table.item_box_100nob td{ padding: 3px 5px 5px 5px; vertical-align: middle; text-align: left;}
table.item_box_100nob td.coin_box{ background: #1d7faf; color: #fff; padding: 5px; text-align: center;}
table.item_box_100nob strong.coin_txt{ width: 160px; font-size: 120%; display: block; color: #ff0;}
table.item_box_100nob strong.item_title{ font-size: 120%; display: block; border-bottom: dotted 1px #1d7faf; margin-bottom: 2px; color: #1d7faf; width: 98%;}

table.item_box_nyaga{ width: 95%; background:#fff; color: #3e3e3e; margin: 0 auto;}
table.item_box_nyaga th{ padding: 5px; width: 65px;}
table.item_box_nyaga td{ padding-left: 5px; padding-top: 3px; vertical-align: middle; text-align: left;}
table.item_box_nyaga strong.item_title{ font-size: 120%; display: block; border-bottom: dotted 1px #1d7faf; margin-bottom: 2px; color: #1d7faf; width: 98%;}

.item_box_selection{
	width: 95%;
	background:#fff;
	color: #3e3e3e;
	margin: 0 auto;
	text-align: left;
	font-size: 12px;
}
table.item_box_selection2 td{padding: 0 3px;}

.at{
	font-size: 12px;
	text-indent: -12px;
	padding-left: 12px;
}

/* menu_box
------------------------------------------------------------------------------------- */
ul.menu_box{
	width: 850px;
	margin: 0 auto;
	text-align: center;
}
ul.menu_box li{
	width: 280px;
	height: 70px;
	margin: 0 auto;
	text-align: center;
	float: left;
	padding-bottom: 5px;
}
ul.menu_box a{
	width: 280px;
	height: 70px;
	display: block;
}


ul.menu_box strong{
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

ul.menu_box a.menu_01_01{background: url(/net/campaign/nobunaga30th/img/spring/menu_btn01.gif);}
ul.menu_box a.menu_01_02{background: url(/net/campaign/nobunaga30th/img/spring/menu_btn02.gif);}
ul.menu_box a.menu_01_03{background: url(/net/campaign/nobunaga30th/img/spring/menu_btn03.gif);}
ul.menu_box a.menu_01_04{background: url(/net/campaign/nobunaga30th/img/spring/menu_btn04.gif);}
ul.menu_box a.menu_01_05{background: url(/net/campaign/nobunaga30th/img/spring/menu_btn05.gif);}

ul.menu_box a:hover{
	background-position: 0 -70px;
}


/* page-top
------------------------------------------------------------------------------------- */

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	background: #6d2c32;
	text-decoration: none;
	color: #fff;
	width: 50px;
	padding: 10px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #ac9598;
}




/* sp_only
------------------------------------------------------------------------------------- */
.sp_color{color: #fff;}
.sp_border{ border: solid 1px #ca7982;}
h2.h2_sp {
	color: #fff;
	background: url(/net/campaign/nobunaga30th/img/h2_icon.png) center left no-repeat;
}

h3.h3_sp {
	border-left: solid 10px #1d7faf;
	border-bottom: solid 1px #1d7faf;
	color: #1d7faf;
}

h4.h4_sp {
	color: #38a727;
	padding-bottom: 5px;
	border-bottom: dashed 4px  #38a727;
}

#btn_sp02{
	width: 225px;
	height: 107px;
	padding: 190px 0 0 620px;
}

#btn_sp02 a{
	background: url(/net/campaign/nobunaga30th/img/spring2/btn_sp02.jpg);
	width: 230px;
	height: 107px;
	display: block;
}

#btn_sp02 a:hover{
	background: url(/net/campaign/nobunaga30th/img/spring2/btn_sp02.jpg) 0px -107px;
}

#btn_sp02 strong{
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}



/* btn_official
------------------------------------------------------------------------------------- */
.btn_official a{
	width: 100%;
	height: auto;
	padding: 10px 0;
	text-align: center;

	background: rgb(69,72,77); /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ1NDg0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(69,72,77,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(69,72,77,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-8 */
	border: solid 1px #ffffbb;
	color: #ffffbb;
	display: block;
	text-decoration: none;
}


.btn_official a:visited {}
.btn_official a:hover {
	background: rgb(44,83,158); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJjNTM5ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYzUzOWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(44,83,158,1) 0%, rgba(44,83,158,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(44,83,158,1)), color-stop(100%,rgba(44,83,158,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c539e', endColorstr='#2c539e',GradientType=0 ); /* IE6-8 */

	border: solid 1px #fff;
	color: #ffffbb;
	display: block;
	text-decoration: none;
}
.btn_official a:active {}



/* globalFooter
------------------------------------------------------------------------------------- */

#globalFooter{
	width: 100%;
	text-align: center;
	font-size: 12px;
	color: #fff;
	padding-top: 10px;
	background: #000;
}





.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}