* {
	font-size:16px;
	line-height:1.6em;
}
/* 通常版 */
a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);	/* Ie用 */
}
/* ゆっくりにする場合は追加 */
a {
	-webkit-transition: 0.6s;
	transition: 0.6s;
}
html {
	width:100%;
	height:100%;
}
body {
	font-family:"Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
}
img {
	max-width:100%;
}
ul,li{
	padding:0;
}
.sp {
	display:none;
}
a:hover img.overwhite {
	cursor:pointer;
	filter: alpha(opacity=60);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=60)";  /* ie 8 */
	-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;              /* Safari 1.x */
	opacity:0.6;
	zoom:1;
}

.overwhite_02{
	cursor:pointer;
	filter: alpha(opacity=60);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=60)";  /* ie 8 */
	-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;              /* Safari 1.x */
	opacity:0.6;
	zoom:1;
}


header {
	margin:0 0 0 0;
	padding:0 0 0 0;
}
header .header-inner {
	margin: 0 auto;
	height: 420px;
	max-width: 1200px;
	background: url(../img/header.jpg) no-repeat center;
	background-size: cover;
}
header .header-inner img {
	float: right;
	margin: 10px;
	width: 200px;
}
.nishikori_link {
	float: right;
	width:20%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.wim_menu {
	max-width: 1200px;
	margin: 0 auto;
	border-bottom: 3px solid #bdbdbd;
	overflow: hidden;
}
.wim_menu ul {
	list-style-type:none;
	width:840px;
	padding:12px 0 12px 0;
	margin:0 auto 0 auto;
}
.wim_menu ul li {
	float:left;
	margin:0 20px;
	width:100px;
	padding:0 0 0 0;
}
.wrapper {
	max-width:1264px;
	margin:0 auto 0 auto;
}
.towel_ban {
	width:1000px;
	margin:30px auto 30px auto;
}
div.news ul {
	overflow:hidden;
	padding:0;
}
div#newsblock {
	width: 1200px;
	margin: 0 auto;
}
div#newsblock .article {
	float: left;
	width: 600px;
}
div#newsblock .photo {
	float: left;
	width: 300px;
	height: 300px;
}
div#newsblock .title {
	float: left;
	width: 260px;
	height: 260px;
	padding: 20px;
}
div#newsblock .title a {
	color:#000;
	font-size: 1.2em;
}
div#newsblock .title p {
	text-align: right;
	margin-top: 70px;
	color: #545454;
}
div#newsblock .title .seemore {
	display: block;
	position: relative;
	right: -150px;
	bottom: -50px;
}
.more {
	clear: both;
	text-align: center;
	margin: 50px 0;
}
h2 {
	width:1051px;
	margin:70px auto 70px auto;
}
.drw_menu {
	width:100%;
	border-bottom:2px solid #bdbdbd;
	border-top:2px solid #bdbdbd;
	margin:0 0 0 0;
	padding:40px 0 40px 0;
	overflow:hidden;
}
.drw_list {
	width:1051px;
	margin:0 auto 0 auto;
	list-style-type:none;
}
.drw_list li {
	float:left;
	margin:0 0 0 36px;
	font-size:25px;
	padding:35px 0 35px 0;
}
.draw {
	width:1051px;
	margin:40px auto 0 auto;
}









.tab_ac {
	overflow:hidden;
	width:1051px;
	margin:0 auto 0 auto;
	font-size:25px;
	color:#000;
	list-style-type:none;
}
.ac_tab_01 {
	color:#000;
	float: left;
	text-align: center;
	cursor:pointer;
	margin:0 0 0 35px;
	font-size:25px;
}
.ac_tab_02 {
	color:#000;
	float: left;
	text-align: center;
	cursor:pointer;
	margin:0 0 0 35px;
	font-size:25px;
}
.ac_tab_03 {
	color:#000;
	float: left;
	text-align: center;
	cursor:pointer;
	margin:0 0 0 35px;
	font-size:25px;
}
.ac_tab_04 {
	color:#000;
	float: left;
	text-align: center;
	cursor:pointer;
	margin:0 0 0 35px;
	font-size:25px;
}
.ac_tab_05 {
	color:#000;
	float: left;
	text-align: center;
	cursor:pointer;
	margin:0 0 0 35px;
	font-size:25px;
}
.ac_studio {
	clear:both;
	margin:10px 0 0 0;
	float:left;
	font-size:14px;
	padding:0 0 0 0;
}
.ac_store_detail {
	width:385px;
	margin:0 0 2% 0;
	line-height:25px;
	padding:20px 0 20px 0;
	float:left;
	clear:both;
	border-bottom:1px dotted #525252;
}
.ac_store01 {
	float:left;
	margin:0 0 0 0;
	font-size:18px;
	font-weight:bold;
	padding:0 0 0 0;
}
.ac_store02 {
	float:left;
	margin:5px 0 0 0;
	font-size:13px;
	clear:both;
	padding:0 0 0 0;
}
.detail_box {
	float:left;
	clear:both;
	margin:0 0 5% 0;
	padding:0 0 0 0;
	width:385px;
}
.sp_title {
	font-family:"AXIS Std M", YuGothic, Meiryo, sans-serif;
	font-size:30px;
	color:#404040;
	text-align:center;
	margin:30px 0 30px 0;
	padding:0 0 0 0;
}
.tab_ac li.select {
	color:#999;
}
.content li {
	list-style-type:none;
}
.hide {
	display:none;
}
.hide_left {
	border: 1px solid #35588c;
	color: #2e4669;
	width: 49%;
	background-color:#dfe5e4;
	float: left;
	margin: 20px 15px 0 0;
	padding: 15px;
	text-align:center;
}
.hide_right {
	border: 1px solid #35588c;
	color: #2e4669;
	width: 49%;
	background-color:#dfe5e4;
	float: right;
	margin: 20px 0 0 0;
	padding: 15px;
	text-align:center;
}
.hide p a {
	color:##35588;
	font-size:17px;
}








/********歴代優勝者*********/
.past table {
	float:left;
	width:48%;
	margin-bottom:50px;
}
.past table.l {
	margin-right:4%;
}
.past table tr:nth-child(odd) {
 background:#f7f7f7;
}
.past table th {
	padding:5px;
	color:#fff;
	background:#00503c
}
.past table td {
	padding:5px;
	font-size:0.7em;
}

/********獲得賞金*********/
.past_sec {
	width:100%;
	margin:0 auto 0 auto;
}
.past_sec table {
	width:100%;
	margin-bottom:50px;
}
.past_sec table.sec {
}
.past_sec table tr:nth-child(odd) {
 background:#f7f7f7;
}
.past_sec table th {
	padding:5px;
	color:#fff;
	background:#00503c;
	border:1px solid #FFF;
}
.past_sec table td {
	padding:5px;
	border:1px solid #CCC;
	font-size:0.7em;
}	
.sns_list {
	overflow:hidden;
	background-color:#ababab;
}
.sns_list ul {
	list-style-type:none;
	width:275px;
	margin:0 auto;
}
.sns_list ul li {
	float: left;
	margin: 0 0 0 25px;
	padding: 45px 0 45px 0;
}
.footer {
	background-color:#006737;
	color:#FFF;
	overflow:hidden;
	padding:45px 0 45px 0;
	text-align:center;
	margin:0 0 0 0;
}
 @media(max-width:950px) {
	.pc {
	 display:none;
	}
	.sp {
	 display:block;
	}
	 .sp_title {
	font-family:"AXIS Std M", YuGothic, Meiryo, sans-serif;
	font-size:30px;
	color:#404040;
	text-align:center;
	margin:30px 0 30px 0;
	padding:0 0 0 0;
	}
	 #sp-header {
	}
	 .menu_box {
	 background:url(../img/smartphone/header01.jpg) no-repeat;
	 margin:0 0 0 0;
	 padding:0 0 30% 0;
	 background-size: contain;
	 overflow:hidden;
	}
	#slide_menu {
	 position: fixed;
	 right: -180%;
	 width: 65%;
	 z-index:1000;
	 height:100%;
	 background-color:#00503c;
	}
	 #close_btn {
	 margin:0 0 0 0;
	 padding:0 0 0 0;
	 float:left;
	}
	 #slide_menu .s_menulist {
	 list-style-type:none;
	 padding:0 0 0 0;
	 margin:0 0 0 0;
	}
	 #slide_menu .s_menulist li {
	 margin:-3.8% 0 0 0;
	 padding:0 0 0 0;
	}
	 #button {
	 margin:1% 0 0 0;
	 width: 16%;
	 outline: none;
	 border: none;
	 float:right;
	}
	 .logo_wim {
	 width:14%;
	 float:left;
	 margin:2% 0 0 65%;
	 padding:0 0 0 0;
	}
	.sp_dr_menu {
	 width:100%;
	 margin:0 0 0 0;
	 padding:3% 0 3% 0;
	 overflow:hidden;
	 border-top:2px solid #eaeaea;
	 border-bottom:2px solid #eaeaea;
	}
	 .sp_dr_menu ul {
	 list-style-type:none;
	 width:100%;
	 margin:0 auto 0 auto;
	 padding:0 0 0 0;
	}
	 .sp_dr_menu ul li {
	 float:left;
	 width:50%;
	}
	 .sp_dr_menu02 {
	 width:100%;
	 margin:0 0 0 0;
	 padding:3% 0 3% 0;
	 overflow:hidden;
	 border-bottom:2px solid #eaeaea;
	}
	 .sp_dr_menu02 ul {
	 list-style-type:none;
	 width:100%;
	 margin:0 auto 0 auto;
	 padding:0 0 0 0;
	}
	 .sp_dr_menu02 ul li {
	 float:left;
	 width:50%;
	}
	 .drw_photo {
	 padding:5%;
	}
	
	.past table tr:nth-child(odd) {
	 background:#f7f7f7;
	}
	.past table th {
	 padding:5px;
	 color:#fff;
	 background:#00503c;
	}
	.past table td {
	 padding:5px;
	 font-size:0.7em;
	}
	 .past table {
	 float:none;
	 width: 100%;
	}
	 .past table.l {
	 margin: 5% auto;
	}
	 .past table.r {
	 margin: 5% auto;
	}
	
	.past_sec {
	 width:100%;
	 margin:0 auto 0 auto;
	}
	 .past_sec table {
	 width:100%;
	 margin-bottom:50px;
	}
	.past_sec table.sec {
	}
	.past_sec table tr:nth-child(odd) {
	 background:#f7f7f7;
	}
	.past_sec table th {
	 padding:5px;
	 color:#fff;
	 background:#00503c;
	 border:1px solid #FFF;
	}
	.past_sec table td {
	 padding:5px;
	 border:1px solid #CCC;
	 font-size:0.7em;
	}
	
	div#newsblock {
	 width:100%;
	}
	 div#newsblock .article {
	 width:100%;
	}
	 div#newsblock .photo {
	 width:100%;
	 height:auto;
	}
	 div#newsblock .title {
	 width: 90%;
	 height: auto;
	 padding: 2% 5% 7% 5%;
	}
	 div#newsblock .title .seemore {
	 position: inherit;
	 margin-top: 10px;
	}
	 div#newsblock .title p {
	 margin-top: 0px;
	 margin-bottom: 20px;
	}
	 .towel_ban {
	 width:320px;
	 margin:0 auto 0 auto;
	}
	
	.footer {
	 background-color:#006737;
	 color:#FFF;
	 overflow:hidden;
	 text-align:center;
	 padding:25px 0 25px 0;
	}
	 .sns_list {
	 overflow:hidden;
	 background-color:#ababab;
	}
	.sns_list ul {
	 list-style-type:none;
	 width:275px;
	 margin:0 auto;
	}
	.sns_list ul li {
	 float: left;
	 margin: 0 0 0 25px;
	 padding: 45px 0 45px 0;
	}
	 .ft_ban {
	 padding:5%;
	}
}
