@charset "shift_jis";

#top p {

	margin-bottom:0;

}

#top #mainphoto {

	margin:20px 0 10px 0;

	background-color:#fff;
	

}

/* contents











**************************************************/











#top #contents {

	

}

/* maincontents


**************************************************/

#top #contents #maincontents{
	width:100%;
	margin-top:20px;

	

}
























#contents #gnavi {
	padding:0;
	background-color:#fff;
	margin-bottom: 3px;
	float: left;

}

#contents #gnavi ul {
	float:left;
	width:754px;
	display: block;
	padding-bottom: 3px;
	margin-bottom: 3px;
	margin-left: 4px;
}

#contents #gnavi ul li {
	display:inline;
	float: left;

}

#maincontents #topic {

	margin-bottom: 10px;

}

#maincontents #topic h2 {

	margin:0;

	padding-left:15px;

	background:url(../img/icon_arrow_01.gif) no-repeat 0 2px;

	color:#ed1c24;

}

#top #wrapper #contents #maincontents .tmmenu {

	padding: 2px 0 2px 0;

	margin: 0;

	border-top: dotted 3px #ccc;

	width: 566px;

}

#maincontents #topic2 {

	float: right;

	height: auto;

	width: 180px;

	padding: 5px;

	font-weight: bold;

	color: #FF0000;

	background: #FFFF99;

	margin: 0px;

}

#top #wrapper #contents #maincontents .tmmenu .pict {

	float: left;

	margin-right: 50px;

	margin-left: 10px;

}

#top #wrapper #contents #maincontents .tmmenu .text {

	margin-top: 10px;

}

#maincontents h2 {

	margin-bottom:6px;

}

#maincontents p.slim {

	margin-bottom:10px;

}

#maincontents #menu {

	margin-bottom:11px;

	padding:10px 0 10px 0;

	border-bottom: solid 2px #ccc;

	border-top: solid 2px #ccc;

}

#maincontents #menu ul {

	list-style:none;

}

#maincontents #menu #mainmenu {

	float:left;

	width:310px;

	margin-right:60px;

}

#maincontents #menu #mainmenu ul {

	margin-top:2px;

}

#maincontents #menu #mainmenu ul li {

	margin-bottom:2px;

}

#maincontents #menu #submenu {

	float:right;

	padding-top:30px;

	width:196px;

}

#maincontents #menu #submenu ul li {

	margin-bottom:6px;

}

#warning {

	margin-bottom:14px;

	border:solid 1px #d0383e;

}

#warning h2 {

	width:9em;

	padding-left:1em;

	background-color:#d0383e;

	color:#fff;

}

#warning p, #maincontents #warning ul {

	margin:10px;

	color:#d0373d;

}

#warning ul li {

	list-style:disc;

	margin-left:18px;

}

#maincontents .section {

	margin-bottom:12px;

}

#maincontents .section h2 {

	font-weight:bold;

}

#maincontents #campaign h2 {

	color:#36a8df;

}

#maincontents #shopwindow h2 {

	color:#8b5825;

}

#maincontents #news h2 {

	margin-bottom:5px;

	padding-left:18px;

	background:url(../img/icon_square.gif) no-repeat 0 2px;

	color:#0875ff;

}

#maincontents #news #past {

	float:right;

}

#top #maincontents .section ul li {

	list-style:disc;

	margin-left:18px;

}

#top #maincontents #shopwindow ul {

	margin-bottom:5px;

}

#top #maincontents #campaign ul li,  #top #maincontents #shopwindow ul li {

	list-style:none;

	margin-left:0;

}

#top #maincontents #campaign ul li img {

	margin:2px 0;

}

#maincontents #news table th {

	width:100px;

	font-weight:normal;

}

#maincontents #news table th,  #maincontents #news table td {

	padding:2px 0;

	vertical-align:top;

}

#maincontents .section .link,  #maincontents .section .link2 {

	margin-bottom:3px;

}

#maincontents .section .link a,  #maincontents .section .link2 a,  #maincontents .link a {

	height:16px;

	padding-left:20px;

	background:url(../img/icon_arrow_03.gif) no-repeat 0 1px;

}

#maincontents .section .link a:hover,  #maincontents .section .link2 a:hover,  #maincontents .link a:hover {

	background:url(../img/icon_arrow_04.gif) no-repeat 0 1px;

}

/* sidenavi











**************************************************/











#sidenavi ul li {

	list-style:none;

	margin-bottom:6px;

}

/* clearfix











**************************************************/











#gnavi:after,  #menu:after {

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}

#gnavi,  #menu {

	display:inline-block;

}

/*ŏIǉ

**************************************************/

#topnavi {
	height:50px;

}

#topnavi ul.menu_btn li {
	float:left;
	display:inline;
	width:30%;

}

#topnavi ul.menu_btn li.last {
	float:right;
	
}

#topnavi ul li.menu_btn a,
.blue_btn a {
	width:30%;
	height:48px;
	display: inline-block;
	float:left;
	color: #ffffff !important;
	text-decoration: none !important;
	padding: 10px 0;
	margin-left:17px;
	border: 2px solid #5b61f2;
	border-radius: 5px;
	background: #499bea; /* Old browsers */
	background: -moz-linear-gradient(top,  #499bea 0%, #207ce5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #499bea 0%,#207ce5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #499bea 0%,#207ce5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#207ce5',GradientType=0 ); /* IE6-9 */
}

#topnavi ul li.menu_btn:last-child {
	
}

#topnavi ul li.menu_btn_red {
	
}

#topnavi ul li.menu_btn_red a {
	font-weight: bold;
	padding: 10px 0;
	border: 2px solid #a22013;
	background: #dd0134; /* Old browsers */
	background: -moz-linear-gradient(top,  #dd0134 0%, #c7012f 44%, #aa0028 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #dd0134 0%,#c7012f 44%,#aa0028 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #dd0134 0%,#c7012f 44%,#aa0028 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd0134', endColorstr='#aa0028',GradientType=0 ); /* IE6-9 */
}

#topnavi .single{
	line-height:3em;
}