@charset "UTF-8";

/****************
大枠レイアウト
****************/

body {
	margin: 0;
	padding: 0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	/*font-size: 0.8em;*/
}
/*
#header {
	color: #000;
	background: #000 no-repeat bottom right url(header_br.gif);
	width: 755px;
	margin: 0;
	padding: 0 0 6px 0;
}
*/
#content {
	color: #000;
	background: #fff repeat-y url(navi_back.gif);
	width: 755px;
	margin: 0;
	padding: 0;
	
}

#main {
	color: #000;
	background: #fff no-repeat top left url(main_tl.gif);
	float: right;
	width: 560px;
	margin: 0;
	padding: 17px 1px 0 19px;
}

#navi {
	color: #fff;
	background: #000;
	float: left;
	width: 175px;
	margin: 0;
	padding: 10px 0;
}


/****************
中レイアウト
****************/

#news {
	color: #000;
	background: #fff;
	margin: 10px 0;
	padding: 0;
}

#news .newsitem{
	color: #000;
	background: #fff;
	margin: 0;
	padding: 0 0 10px 0;
}

#news .newsitem .newsdate{
	color: #fff;
	background: #900;
	margin: 0;
	padding: 2px 10px;
	width: 6em;
	text-align: left;
	float: left;
}

#news .newsitem .newscontent{
	color: #000;
	background: #fff;
	margin-left: 100px;
	padding: 2px 10px;
}
/* ¥*/
* html #news .newsitem .newscontent{ padding: 2px 0; }
/* */


#main #rcmditem {
	position: relative;
	margin: 5px 0;
	height: 130px;
}

#main #rcmditem #itemarea {
	width: 490px;
	height: 130px;
	position: absolute;
	left: 30px;
	top: 0px;
	overflow: hidden;
	padding: 0 5px;
	background: #fff;
}

#main #rcmditem #leftBtn {
	width: 30px;
	height: 130px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-align: left;
	background: url(rcmdleft_bg.gif) repeat-x right top #fff;
}

#main #rcmditem #rightBtn {
	width: 30px;
	height: 130px;
	position: absolute;
	top: 0px;
	left: 530px;
	text-align: right;
	background: url(rcmdright_bg.gif) no-repeat left top #fff;
}

#main #rcmditem #itemarea ul {
	width: 1000px;
	position:absolute;
	left: 0px;
	top: 0px;
	margin:0;
	padding: 0;
	background: #000;
}

#main #rcmditem #itemarea li {
	list-style-type: none;
	width: 90px;
	height: 110px;
	float: left;
	background: #ccc url(rcmdslider_bg.gif) repeat-x left top;
	margin: 0;
	padding: 20px 5px 0 5px;
	text-align: center;
	color: #000;
}

#footer {
	color: #fff;
	background: #000;
	margin: 0;
	padding: 10px 5px;
	font-size: 0.9em;
	text-align: center;
}

#clearbox {
	clear: both;
}

/****************
詳細スタイル
****************/

#main #news a:link{
	color: #000;
	background: #fff;
}

#main #news a:visited{
	color: #666;
	background: #fff;
}

#main #news a:hover{
	color: #666;
	background: #fff;
}

#main #news a:active{
	color: #900;
	background: #fff;
}

img {
	border: none;
}

.contentstitle {
	font-size: 1.2em;
	line-height: 1em;
	font-weight: bold;
	padding: 5px 0;
	margin: 0;
}

.contentstitlebar {
	margin: 0;
}

.numofitems {
	font-size: 1em;
	font-weight: bold;
	text-align: right;
	width: 100%;
}

.itembox {
	text-align:center;
}

.itembox_big1 {
	text-align:center;
	width: 100%;
	margin-top:30px;
	margin-bottom: 50px;
}

.itembox_big2 {
	text-align:center;
	width: 100%;
	margin-bottom: 20px;
}

.itembox_mid1 {
	text-align:center;
	width: 50%;
	margin-bottom: 30px;
	float:left;
}

.itembox_mid2 {
	text-align:center;
	width: 50%;
	margin-bottom: 50px;
	float:left;
}

.itembox_small1 {
	text-align:center;
	width: 33%;
	margin-bottom: 20px;
	float:left;
}

.itembox_small2 {
	text-align:center;
	width: 33%;
	margin-bottom: 50px;
	float:left;
}

.itembox_mini {
	text-align:center;
	width: 25%;
	margin-bottom: 20px;
	float:left;
}

.itembox_hr {
	clear: both;
	margin: 10px 0;
	/*border: #666 1px solid;*/
}

.itembox_black:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden
}

.itembox_black {
	background: #000;
	display: inline-block;
}

.prof_photo {
	float:left;
}

.prof_text {
	float:left;
	padding:10px;
	line-height:1.5;
	width:370px;
}


/* ¥*/
* html .itembox_black { height: 1%; }
.itembox_black { display: block; }
/* */

.to_pagetop {
	text-align: right;
	width: 100%;
	margin: 5px 0;
	clear: both;
}

.to_pagetop img {
	vertical-align:middle;
}

.to_prevpage {
	text-align: right;
	width: 100%;
	position:relative;
	top: -30px;
}

.to_prevpage img {
	vertical-align:middle;
}

.itemcomment {
	padding-left: 20px;
}

.itemcomment img {
	vertical-align:middle;
}

.spec_mtx {
	border-spacing:2px;
	margin: 10px 0 10px 10px;
	width: 552px;
}

.spec_mtx tr td {
	padding:5px 10px;
	background-color:#eee;
	font-size:14px;
}

.contentssubtitle {
	font-size: 1em;
	font-weight: bold;
	margin: 30px 0 5px 10px;
}

.contentstext {
	margin: 0 0 0 15px;
}

.contents_level1 {
	margin: 5px 0 0 20px;
}

.komidashi {
	background-color:#933;
	color:#fff;
	padding:3px;
	margin:5px;
}

.underlinetext {
	text-decoration:underline;
}

.haisou {
	text-align: right;
	padding: 6px;
}

.midimg {
	/*width: 100%;*/
	text-align: center;
	padding: 10px 0;
	clear: both;
}

.leftimg {
	/*width: 50%;*/
	text-align: left;
	padding: 6px 6px 14px;
	float: left;
}

.rightimg {
	/*width: 50%;*/
	text-align: right;
	padding: 6px 6px 14px;
	float: right;
}

.itemcmt {
	clear: both;
	padding: 10px;
	font-size:14px;
	line-height: 24px;
}

.faqquestion {
	background-color: #ccc;
	width: 545px;
	margin: 10px 0;
	padding: 2px 0 2px 5px;
	border-color: #933;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 10px;
}

.faqanswer {
	margin: 0 0 5px 10px;
	padding: 0 0 10px 5px;
	width: 545px;
}

.vamiddle {
	vertical-align:middle;
}

.vatop{
vertical-align:top;
}

.fleft {
	float:left;
}

.cleft {
	clear:left;
}

.tleft {
	text-align:left;
}

.tright {
	text-align:right;
}

.winetxt {
	color: #600;
}

.whitetext {
	color: #fff;
}

.bggray{
	background: #ccc;
}

.pleft10{
	padding-left:10px;
}

.width50{
	width: 50px;
}

#cartitem table{
	font-size: 1em;
}

#cartitem table th{
	padding: 5px 0;
	font-weight:normal;
}

.price {
	font-weight: bold;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	border-color: #993333 black;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
}

.formbox {
	margin: 5px 0 0 0;
}

#geotrust{
	margin-top: 10px;
}

.userform table{
	font-size: 1em;
}

#hidden_news_box {
	visibility: hidden;
	background-color: #ccc;
}

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


ul.tile_list {
	margin:0;
	padding:0;
}

li.tile_item_wrap {
	background-color:#eee;
	float:left;
	height:130px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:5px;
	padding:10px;
	width:110px;
	display:block;
}

.tile_item {
	text-align:center;
	overflow:hidden;
	width:110px;
	margin:0;
	padding:0;
	height:130px;
}

.tile_item img {
	background:transparent none repeat scroll 0 0;
	border-color:#666666;
	border-style:none solid solid none;
	border-width:medium 1px 1px medium;
	height:auto;
	padding:0;
	width:auto;
}






div#header{
	font-family: eb-garamond, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Mincho ProN", serif;	
	margin:0;
	position:relative;
	height:105px;
}

div#navbrand, div#navspecial, div#navpart {
	font-family: eb-garamond, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Mincho ProN", serif;		
}

div#header div#hgroup {
	float:left;
	position:absolute;
	top:0;
	left:50px;
	z-index:2;
}

div#header div#hgroup h1 {
	background-color:#ae2027;
	background: -webkit-gradient(linear, left top, left bottom, from(#ae2027),to(#7d171c));
	background : -webkit-linear-gradient(#ae2027 0%, #7d171c 100%);
	background : -moz-linear-gradient(#ae2027 0%, #7d171c 100%);
	background : -o-linear-gradient(#ae2027 0%, #7d171c 100%);
	background : -ms-linear-gradient(#ae2027 0%, #7d171c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ae2027',endColorstr='#7d171c');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ae2027',endColorstr='#7d171c')";
	width:180px;
	height:70px;
	text-align:center;
	margin:0;
	box-shadow:0px 0px 30px rgba(0,0,0,1);
}

div#header div#hgroup h1 a {
	display:block;
	width:180px;
	height:70px;
	-webkit-transition: 0.5s;
	-ms-transition: 0.5s;
	-moz-transition:0.5s;
	-o-transition:0.5s;
}

div#header div#hgroup h1 a img {
	margin-top:32px;
}

div#header div#hgroup h1 a:hover {
	background-color:rgba(255,255,255,0.3);
}

div#header div#hgroup h2 {
	font-size:9px;	
	color:#eeeeee;
	text-align:center;
	font-weight:lighter;
	letter-spacing:1px;
	margin-top:10px;
}

div#header div#navmain,
div#header div#navlogin {
	position:absolute;
	margin:0;
	padding:0;
	
}

div#header div#navmain {
	top:50px;
}

div#header div#navlogin {
	left:530px;
}

div#header div#navmain ul {
	margin:0 0 10px 0;
	padding-left: 326px;
	width:444px;
	height: 53px;
	background-color: #303030;
	border-radius:5px;
	background: -webkit-linear-gradient(#313131 0%, #313131 50%, #212121 100%);
	background: -moz-linear-gradient(#313131 0%, #313131 50%, #212121 100%);
	background: -ms-linear-gradient(#313131 0%, #313131 50%, #212121 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#313131',endColorstr='#212121');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#313131',endColorstr='#212121')";
	box-shadow:0px 5px 10px rgba(0,0,0,0.3);
	text-align:right;
}

div#header div#navlogin ul {
	margin:0;
	padding:0;
	width:240px;
	height: 50px;
	background-color: #ffffff;
}

div#header div#navmain ul li,
div#header div#navlogin ul li {
	list-style-type:none;
	float:right;		
}

div#header div#navmain ul li a img,
div#header div#navlogin ul li a img {
	margin-right:5px;
	vertical-align:-3px;
}

div#header div#navmain ul li a {
	display:block;
	font-size:10px;
	font-weight:lighter;
	letter-spacing:1px;
	width:90px;
	line-height: 53px;
	text-decoration: none;
	text-align: center;
	color: #ffffff;
	border-left: dotted 1px #555555;
	-webkit-transition: 0.5s;
	-ms-transition: 0.5s;
	-moz-transition:0.5s;
	-o-transition:0.5s;
	background-color:rgba(176,32,40,0);
}

div#header div#navlogin ul li a {
	display:block;
	font-size:10px;
	font-weight:normal;
	letter-spacing:1px;
	width:120px;
	line-height: 50px;
	text-decoration: none;
	text-align: center;
	color: #333333;
}

div#header div#navmain ul li:first-of-type a {
	width:160px;
}

div#header div#navmain ul li:first-of-type a:hover {
	border-radius:0 5px 5px 0;
}

div#header div#navmain ul li a:visited,
div#header div#navmain ul li a:link {
	color: #ffffff;
}

div#header div#navmain ul li a:hover {
	background-color:rgba(176,32,40,0.8);
}

div#header div#navlogin ul li a:hover {
	color:#cccccc;
}

div#header div#navlogin ul li a:hover img {
	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;	
}

div#navbrand,
div#navspecial,
div#navpart {
	width:170px;	
}

div#navbrand ul {
	margin:0 0 30px 0;
	padding:0;
	width:170px;
	height:305px;
	background-color: #303030;
	border-radius:5px;
	background: -webkit-linear-gradient(0deg, #313131 0%, #313131 50%, #212121 100%);
	background: -moz-linear-gradient(0deg, #313131 0%, #313131 50%, #212121 100%);
	background: -ms-linear-gradient(0deg, #313131 0%, #313131 50%, #212121 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#313131',endColorstr='#212121');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#313131',endColorstr='#212121')";
	box-shadow:0px 5px 10px rgba(0,0,0,0.3);
}

div#navbrand ul li {
	list-style-type:none;
	padding:0;
}

div#navbrand ul li a {
	display:block;
	font-size:13px;
	font-weight:lighter;
	letter-spacing:1px;
	width:170px;
	height:60px;
	line-height: 60px;
	text-decoration: none;
	color: #ffffff;
	border-bottom: dotted 1px #555555;
	-webkit-transition: 0.5s;
	-ms-transition: 0.5s;
	-moz-transition:0.5s;
	-o-transition:0.5s;
	background-color:rgba(176,32,40,0);
}

div#navbrand ul li:last-of-type a {
	border-bottom:none;
	height:61px;
}

div#navbrand ul li a img{
	margin-right:15px;
	vertical-align:middle;
}

div#navbrand ul li a:visited,
div#navbrand ul li a:link {
	color: #ffffff;
}

div#navbrand ul li a:hover {
	background-color:rgba(176,32,40,0.8);
}

div#navbrand ul li:first-of-type a:hover {
	border-radius:5px 5px 0 0;
}

div#navbrand ul li:last-of-type a:hover {
	border-radius:0 0 5px 5px;
}

div#navbrand ul li:nth-of-type(4) a {
	font-size:11px;
	letter-spacing:1px;	
}





div#navspecial ul {
	margin:0 0 30px 0;
	padding:0;
	width:170px;
	height:123px;
	background-color: #303030;
	border-radius:5px;
	background: -webkit-linear-gradient(0deg, #313131 0%, #313131 50%, #212121 100%);
	background: -moz-linear-gradient(0deg, #313131 0%, #313131 50%, #212121 100%);
	background: -ms-linear-gradient(0deg, #313131 0%, #313131 50%, #212121 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#313131',endColorstr='#212121');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#313131',endColorstr='#212121')";
	box-shadow:0px 5px 10px rgba(0,0,0,0.3);
}

div#navspecial ul li {
	list-style-type:none;
	padding:0;
}

div#navspecial ul li a {
	display:block;
	font-size:12px;
	font-weight:lighter;
	letter-spacing:1px;
	width:170px;
	height:40px;
	line-height: 40px;
	text-decoration: none;
	color: #ffffff;
	border-bottom: dotted 1px #555555;
	-webkit-transition: 0.5s;
	-ms-transition: 0.5s;
	-moz-transition:0.5s;
	-o-transition:0.5s;
	background-color:rgba(176,32,40,0);
}

div#navspecial ul li:last-of-type a {
	border-bottom:none;
	height:41px;
}

div#navspecial ul li a img{
	margin:0 15px;
	vertical-align:middle;
}


div#navspecial ul li a:visited,
div#navspecial ul li a:link {
	color: #ffffff;
}

div#navspecial ul li a:hover {
	background-color:rgba(176,32,40,0.8);
}

div#navspecial ul li:first-of-type a:hover {
	border-radius:5px 5px 0 0;
}

div#navspecial ul li:last-of-type a:hover {
	border-radius:0 0 5px 5px;
}




div#navpart ul {
	margin:0 0 50px 0;
	padding:0;
	width:170px;
	height:198px;
	background-color: #303030;
	border-radius:5px;
	background: -webkit-linear-gradient(0deg, #313131 0%, #313131 50%, #212121 100%);
	background: -moz-linear-gradient(0deg, #313131 0%, #313131 50%, #212121 100%);
	background: -ms-linear-gradient(0deg, #313131 0%, #313131 50%, #212121 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#313131',endColorstr='#212121');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#313131',endColorstr='#212121')";
	box-shadow:0px 5px 10px rgba(0,0,0,0.3);
}

div#navpart ul li {
	list-style-type:none;
	float:left;
}

div#navpart ul li a {
	display:block;
	font-size:12px;
	font-weight:lighter;
	letter-spacing:1px;
	width:85px;
	height: 65px;
	text-decoration: none;
	color: #ffffff;
	border-bottom: dotted 1px #555555;
	-webkit-transition: 0.5s;
	-ms-transition: 0.5s;
	-moz-transition:0.5s;
	-o-transition:0.5s;
	background-color:rgba(176,32,40,0);
	text-align:center;
	vertical-align:middle;
}

div#navpart ul li:nth-of-type(5) a,
div#navpart ul li:nth-of-type(6) a {
	border-bottom:none;
	height:66px;
}

div#navpart ul li:nth-of-type(odd) a {
	width:84px;
	border-right: dotted 1px #555555;
}

div#navpart ul li a img{
	margin:10px 0 5px;
}

div#navpart ul li a:visited,
div#navpart ul li a:link {
	color: #ffffff;
}

div#navpart ul li a:hover {
	background-color:rgba(176,32,40,0.8);
}

div#navpart ul li:nth-of-type(1) a:hover {
	border-radius:5px 0 0 0;
}

div#navpart ul li:nth-of-type(2) a:hover {
	border-radius:0 5px 0 0;
}

div#navpart ul li:nth-of-type(5) a:hover {
	border-radius:0 0 0 5px;
}

div#navpart ul li:nth-of-type(6) a:hover {
	border-radius:0 0 5px 0 ;
}



div#topcontent a{
	font-family: eb-garamond, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Mincho ProN", serif;		
	display:block;
	background-color:#ffffff;
	text-decoration: none;
/*	-webkit-transition: 0.5s;
	-ms-transition: 0.5s;
	-moz-transition:0.5s;
	-o-transition:0.5s;
	background-color:rgba(255,255,255,0);*/
}



div#topcontent  div#topimg { position: relative; overflow: auto; height:400px;}
div#topcontent  div#topimg ul { margin:0 0 0 3px; padding:0; }
div#topcontent  div#topimg li { list-style: none; }
div#topcontent  div#topimg ul li { float: left;}

html[xmlns*=""]:root div#topcontent div#topimg {
width:560px;
}

div#topcontent div#topimg a img {
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;	
}

div#topcontent div#topimg a:hover img {
	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;
}

div#topcontent div#topimg .dots {
	text-align:center;
	position: absolute;
	left: -50px;
	right: 0;
	bottom: 10px;
}

div#topcontent div#topimg .dots li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 4px;
	text-indent: -999em;
	border: 2px solid 
	#fff;
	border-radius: 6px;
	cursor: pointer;
	opacity: .4;
	-webkit-transition: background .5s, opacity .5s;
	-moz-transition: background .5s, opacity .5s;
	transition: background .5s, opacity .5s;
}

div#topcontent div#topimg .dots li.active {
	background: rgb(176,32,40);
	opacity: 1;
}

div#topcontent div#topimg .dots li.dot {
	-webkit-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
	-moz-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
	-ms-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
	-o-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
	filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
}

div#topcontent div.topnews {
	width:170px;
	height:190px;
	float:left;
	margin:25px 24px 15px 1px;
	background-color:#ffffff;
}

div#topcontent div#topnews3 {
	margin-right:0;
}

div#topcontent div.topnews a {
	display:block;
	font-size:12px;
	font-weight:lighter;
	letter-spacing:1px;
	width:170px;
	height: 190px;
	border:solid 1px #858585;
	border-radius:5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;	
}

div#topcontent div#topnews1 a {
	text-align:center;
	background-color:#d7fffd;
	color:#3c7595;	
	font-size:24px;
	padding-top:15px;
	height:175px;
	letter-spacing:1px;
	line-height:30px;
}

div#topcontent div#topnews1 a:hover {
	background-color:#f0fcfb;
}

div#topcontent div#topnews1 a img {
	margin-top:10px;
}

div#topcontent div#topnews2 a h1,
div#topcontent div#topnews2 a h2  {
	margin:0;
	padding:10px;
	font-size:14px;
	width:65px;
	float:left;
	background-color:#e0e0e0;
	letter-spacing:1px;
	line-height:30px;
	border-radius:5px 0 0 0;
}

div#topcontent div#topnews2 a:hover h1,
div#topcontent div#topnews2 a:hover h2 {
	background-color:#f5f5f5;
}

div#topcontent div#topnews2 a h2 {
	text-align:right;
	border-radius:0 5px 0 0;
}

div#topcontent div#topnews2 a p {
	clear:both;
	margin:0;
	padding:15px;
	font-size:14px;
	line-height:26px;
	letter-spacing:1px;
	text-align:left;
	font-weight:normal;
}

div#topcontent div#topnews2 a:hover {
	background-color:#f5f5f5;
}

div#topcontent div#topnews3 a {
	background-color:#808080;
	color:#b02028;
}

div#topcontent div#topnews3 a:hover {
	background-color:#b02028;
	color:#ffffff;
}

div#topcontent div#topnews3 a h1 {
	margin:0;
	padding:30px 0 0;
	font-size:24px;
	text-align:center;
	height:65px;
	letter-spacing:1px;
	line-height:30px;
	border-radius:5px 5px 0 0;
}

div#topcontent div#topnews3 a h2 {
	margin:0;
	padding:20px 25px 0;
	font-size:16px;
	font-weight:normal;
	color:#ffffff;
	text-align:left;
	height:75px;
	background-color:#b02028;
	letter-spacing:1px;
	line-height:30px;
	border-radius:0 0 5px 5px;
}

div#topcontent div#topnews3 a:hover h2 {
	background-color:#808080;
	color:#b02028;
}





div#toiawasebtn {
	clear:both;
	margin:20px 0;
	text-align:center;
}

div#toiawasebtn a {
	display:block;
	margin:0 auto;
	font-size:16px;
	font-weight:lighter;
	letter-spacing:1px;
	width:250px;
	height:53px;
	line-height: 53px;
	text-decoration: none;
	text-align: center;
	color: #ffffff;
	-webkit-transition: 0.5s;
	-ms-transition: 0.5s;
	-moz-transition:0.5s;
	-o-transition:0.5s;
	background-color:#ae2027;
	border-radius:5px;
	background: -webkit-linear-gradient(#ae2027 0%, #ae2027 50%, #7d171c 100%);
	background: -moz-linear-gradient(#ae2027 0%, #ae2027 50%, #7d171c 100%);
	background: -ms-linear-gradient(#ae2027 0%, #ae2027 50%, #7d171c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ae2027',endColorstr='#7d171c');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ae2027',endColorstr='#7d171c')";
	box-shadow:0px 5px 10px rgba(0,0,0,0.3);
}

div#toiawasebtn a:hover {
	background-color:#be3037;
	border-radius:5px;
	background: -webkit-linear-gradient(#be3037 0%, #be3037 50%, #8d272c 100%);
	background: -moz-linear-gradient(#be3037 0%, #be3037 50%, #8d272c 100%);
	background: -ms-linear-gradient(#be3037 0%, #be3037 50%, #8d272c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#be3037',endColorstr='#8d272c');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#be3037',endColorstr='#8d272c')";
}




div#footer {
	margin:10px 0 0 0;
	padding:0px;
	width:770px;
	height: 330px;
	background-color: #303030;
	background-image:url(http://www.funkouts.com/images/footer_back.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	border-radius:5px 5px 0 0;
	box-shadow:0px 5px 10px rgba(0,0,0,0.3);
	display:-webkit-box;	
	display:-moz-box;	
	display:-ms-box;	
	font-weight:100;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Mincho ProN", serif;		

}

div#footer div {
	width:256px;
	height:308px;
	margin:10px 0;
	padding:1px 10px;
	text-align:left;
	border-left:1px solid #666;
	border-right:1px solid #000;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	overflow:visible;
}
div#footer a, div#footer a:visited, div#footer a:active {color:#fff;}
div#footer a:hover {color:#ccc}
div#footer h1 { font-size:13px; margin-bottom:15px;}
div#footer h2 { font-size:10px;margin-left:10px; margin-bottom:5px;}
div#footer h1 img { vertical-align:-7px;margin-right:5px;}
div#footer p { font-size:10px; line-height:18px;margin-left:10px;letter-spacing:1px;}
div#footer+div {
	border-left:none;
}
div#footer div p.waku{
	margin:0 0 12px 10px;
	padding:5px;
	width:206px;
	background-color: #fff;
	border-radius:5px;
}
div#footer div#foot2 p img {
	margin:0 10px 5px 0;
}
div#footer div#foot3 {
	text-align:right;
	border-right:none;
}
div#footer div#foot3 p {
	line-height:16px;
	margin-top:15px;
}
div#footer div#foot3 img {
	margin:0;
}
div#footer div#foot3 h1 {
	font-size:11px;
	margin-bottom:5px;
}

div#footer div {
	clear:none;
	float:left;
	position:relative;	
}





   
/* only IE10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   * table tr td{
	   text-align:left;
   }
   * table tr td[align="right"]{
	   text-align:right;
   }
   * table tr td[align="center"]{
	   text-align:center;
   }
   * div[align="right"]{
	   text-align:right;
	   padding-left:100px;
   }
}


table table table table {
	line-height:20px;
}

table tr td[class="bct"] {
	font-size:1px;
	line-height:1px;
}

table tr td[bgColor="#000000"] {
	background-color:#333;
	padding:8px 15px;
}

table tr td[bgColor="#000000"] font {
	font-size:14px;
}

table[bordercolor="#F0F0F0"] {
	margin-bottom:10px;
}

table tr td[class="txtvm1"],
table tr td[class="txtvm1"]+td {
	padding:10px 5px;
}

table tr td[width="52"] {
	padding-top:5px;
}

table tr td[width="52"]+td {
	padding-left:10px;
	padding-bottom:5px;
	padding-top:5px;
}

table tr td[bgcolor="#F5F5F2"] {
	padding:5px;
}