/* 「GWスペシャル」専用CSS */

html {
	background-color:#FFFFF3;
}
body {
	-webkit-text-size-adjust:none;
	font-family:HiraKakuProN-W3;
	line-height:1.25;
	font-size:16px;
	background:#FFFFF3 url(img/bg.png) repeat;
}
marquee {
	background-color:#FF9999;
	font-size:16px;
	color:#FFF;
	padding:2px 0;
}
.contentsBox {
	padding:8px;
	font-size:14px;
	overflow:hidden;
}
.contentsBox td {
	font-size:14px;
}
table.win {
    border:none;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	font-size:16px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
table.win td {
    border:none;
	text-align:left;
    padding:4px;
	font-size:16px;
	line-height:1.5;
}
.linkBox {
	margin:0 auto;
	text-align:center;
	padding:0 16px;
}
.link1 {
	font-size:18px;
	text-align:center;
	line-height:1.1;
	border:outset 2px #CCC;
	border-radius:8px;
	margin:8px 0;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFE0E0), color-stop(100%,#FF9999));
	background-color:#FF9999;
}
.link2 {
	font-size:18px;
	text-align:center;
	line-height:1.1;
	border:outset 2px #CCC;
	border-radius:8px;
	margin:8px 0;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(10%,#E0F0FF), color-stop(90%,#99CCFF));
	background-color:#99CCFF;
}
.link1 a,
.link2 a {
	text-decoration:none;
	/*color:#00F;*/
	display:block;
	padding:6px 0;
	border-radius:8px;
}
.attention_g {
	font-size:12px;
	color:#666;
	text-decoration:none;
}
.presentTitle {
	margin-top:24px;
	padding:6px 0;
	background-color:#FF6666;
	color:#FFF;
	text-align:center;
	font-size:18px;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
}
.presentBody {
	margin-bottom:16px;
	padding:8px 4px;
	background-color:rgba(255,255,255,0.7);
	text-align:left;
	/*border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;*/
}
.presentBody div:first-child {
	margin-top:0;
}
.presentMidashi {
	margin-top:8px;
	color:#FF6666;
	text-align:center;
	font-size:16px;
}
.menuTitle {
	margin-top:16px;
	padding:6px 0;
	background-color:#0099FF;
	color:#FFF;
	text-align:center;
	font-size:18px;
	/*border-top-left-radius:8px;
	border-top-right-radius:8px;*/
}
/*.menuLink {
	border-left:solid 1px #0099FF;
	border-right:solid 1px #0099FF;
	background-color:transparent;
	-webkit-box-shadow:0px 0px 8px rgba(0,0,0,0.5);
	box-shadow:0px 0px 8px rgba(0,0,0,0.5);
	border-top-left-radius:8px;
	border-top-right-radius:8px;
}*/
.menuLink li {
	border-bottom:solid 1px #0099FF;
	text-align:left;
	line-height:1.1;
	font-size:18px;
	/*white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;*/
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#E5F5FF), color-stop(100%,#CCEBFF));
	background-color:#E5F5FF;
}
.menuLink li a {
	display:block;
	text-decoration:none;
	padding:8px 20px 8px 8px;
	/*white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;*/
	background:url(img/trainav.png) right center no-repeat;
}
.menuLink li img {
	width:48px;
	margin-right:4px;
}
.caption {
	font-size:12px;
	font-weight:1.1;
}
.profMidashi {
	margin:16px 0 8px 0;
	padding:4px 0;
	background-color:#FFCCCC;
	color:#FF0099;
	text-align:center;
	font-size:16px;
}
.profBody img {
	width:96px;
	border-radius:8px;
}
.profBody a {
	font-size:18px;
}
img.profPG {
	width:280px;
	height:280px;
	display:block;
	margin:16px 0;
	margin-left:auto;
	margin-right:auto;
}
.columnTitle {
	background-color:#FF9999;
	text-align:center;
	padding:4px 16px;
	color:#FFF;
	font-size:18px;
}
.columnTitle td {
	font-size:18px;
	color:#FFF;
}
.columnTitle img {
	width:64px;
	margin-right:4px;
}
.columntext {
	font-size:16px;
	padding:16px 8px;
	line-height:1.5;
}
.columntext td {
	font-size:16px;
}
.TOTAL {
	margin:0 8px 8px 8px;
	padding:8px;
	background-color:#FC0;
	color:#000;
	text-align:center;
	font-size:18px;
	line-height:1.1;
	border-radius:8px;
}
.comment {
	font-size:14px;
	color:#F06;
}



.footer {
	/*margin-top:8px;*/
	padding:10px 0;
	border-top:solid 2px #999;
	text-align:center;
}
/*** 画像と文字を縦方向の中央揃えにする ***/
ul p,
div p {
	display:table-cell;
	vertical-align:middle;
}

