/* wrap --------------------------------------------*/

div#contents div.wrap div.rightcolumn {
	float: right;
	width: 710px;
	padding: 4px;
	border: 1px solid #c0d4e2;
}

div#contents div.wrap div.leftcolumn {
	float: left;
	width: 240px;
}


/* main --------------------------------------------*/

div#contents div.rightcolumn div.main {
	padding: 0 15px 15px;
}


/* btns -----*/

div#contents div.rightcolumn div.main ul.btns {
	margin: 10px 0;
	padding: 0;
	list-style-type: none;
}

div#contents div.rightcolumn div.main ul.btns li {
	float: left;
}
div#contents div.rightcolumn div.main ul.btns li.url { margin-top: 10px; }
div#contents div.rightcolumn div.main ul.btns li.fb { float: right; margin-top: 15px; width: 280px; }


/* campaign -----*/

div#contents div.rightcolumn div.main ul.campaign {
	margin: 10px 0;
	padding: 0;
	list-style-type: none;
}

div#contents div.rightcolumn div.main ul.campaign li {
	margin-bottom: 10px;
}

/* content -----*/

div#contents div.rightcolumn div.main div.content {
	margin-top: 20px;
}

div#contents div.rightcolumn div.main div.content ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#contents div.rightcolumn div.main div.content ul li {
	float: left;
	width: 210px;
	margin: 10px 10px 0 0;
	padding: 4px;
	border: 1px solid #91bcda;
	border-top: 5px solid #1f81c7;
}
div#contents div.rightcolumn div.main div.content ul li.lineright { margin-right: 0; }

div#contents div.rightcolumn div.main div.content ul li.none {
	background-color: #f2f2f2;
	border-color: #f2f2f2;
}

div#contents div.rightcolumn div.main div.content ul p {
	margin: 10px;
}


/* use -----*/

div#contents div.rightcolumn div.main div.use {
	margin-top: 20px;
}

div#contents div.rightcolumn div.main div.use div.note {
	position: relative;
	margin-top: 10px;
}

div#contents div.rightcolumn div.main div.use div.note p.txt {
	position: absolute;
	top: 20px;
	left: 265px;
	width: 395px;
	margin: 0;
	line-height: 140%;
	color: #ffffff;
}

div#contents div.rightcolumn div.main div.use div.site {
	margin-top: 10px;
}

div#contents div.rightcolumn div.main div.use div.site div.text {
	float: left;
	width: 220px;
	font-size: 120%;
	line-height: 150%;
}

div#contents div.rightcolumn div.main div.use div.site div.text div.sp {
	margin-top: 50px;
}

div#contents div.rightcolumn div.main div.use div.site div.text div.sp p {
	margin: 0;
	padding: 15px;
	background-color: #f6f6f6;
	border: 5px solid #bdd6ef;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

div#contents div.rightcolumn div.main div.use div.site div.img {
	float: right;
	width: 440px;
}

div#contents div.rightcolumn div.main div.use div.app {
	margin-top: 10px;
}

div#contents div.rightcolumn div.main div.use div.app div.text {
	float: left;
	width: 220px;
	font-size: 120%;
	line-height: 150%;
}

div#contents div.rightcolumn div.main div.use div.app ul.link {
	float: right;
	width: 450px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#contents div.rightcolumn div.main div.use div.app ul.link li {
	margin-bottom: 10px;
}

div#contents div.rightcolumn div.main div.use div.mobile {
	margin-top: 10px;
	font-size: 120%;
	line-height: 150%;
}

/* info -----*/

div#contents div.information {
	margin-top: 20px;
	padding: 29px;
	border: 1px solid #dddddd;
	background-color: #f6f6f6;
}

div#contents div.information dl {
	margin: 10px 0 0;
}

div#contents div.information dl dt {
	float: left;
	width: 120px;
	padding: 10px;
	background: url("../common/images/scheme/info_icon.gif") no-repeat 0 14px;
	border-top: 1px dotted #000000;
}
div#contents div.information dl dt.first { border: none; }

div#contents div.information dl dd {
	float: left;
	width: 480px;
	margin: 0;
	padding: 10px 0;
	border-top: 1px dotted #000000;
}
div#contents div.information dl dd.first { border: none; }


/* leftcolumn --------------------------------------*/

/* sp -----*/

div#contents div.leftcolumn ul.sp {
	width: 210px;
	margin: 0;
	padding: 0 10px 0 0;
	font-size: 120%;
	line-height: 150%;
	background-color: #000000;
	list-style-type: none;
}

div#contents div.leftcolumn ul.sp li {
	padding-bottom: 10px;
}

div#contents div.leftcolumn ul.sp ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#contents div.leftcolumn ul.sp ul li {
	position: relative;
	padding-bottom: 1px;
}

div#contents div.leftcolumn ul.sp span.en {
	font-weight: bold;
	font-size: 66%;
	line-height: 150%;
	color: #a0d6fd;
}

div#contents div.leftcolumn ul.sp span.active {
	display: block;
	position: absolute;
	top: 0;
	left: 210px;
}

div#contents div.leftcolumn ul.sp a {
	display: block;
	padding: 10px 10px 10px 30px;
	background: #1f81c7 url("../common/images/scheme/side/icon.gif") no-repeat 10px 10px;
	zoom: 1;
}

div#contents div.leftcolumn ul.sp li.active a { background-color: #ff6a00; }
div#contents div.leftcolumn ul.sp li.active span.en { color: #fff54e; }

div#contents div.leftcolumn ul.sp a:link,
div#contents div.leftcolumn ul.sp a:visited { color: #ffffff; background-color: #1f81c7; text-decoration: none; }
div#contents div.leftcolumn ul.sp a:hover,
div#contents div.leftcolumn ul.sp a:active { color: #ffffff; background-color: #4c99d2; text-decoration: none; }

div#contents div.leftcolumn ul.sp li.active a:link,
div#contents div.leftcolumn ul.sp li.active a:visited,
div#contents div.leftcolumn ul.sp li.active a:hover,
div#contents div.leftcolumn ul.sp li.active a:active { color: #ffffff; background-color: #ff6a00; }


/* mobile -----*/

div#contents div.leftcolumn ul.mobile {
	width: 200px;
	margin: 0;
	padding: 0 10px 5px;
	background-color: #000000;
	list-style-type: none;
}

div#contents div.leftcolumn ul.mobile li {
	padding-bottom: 5px;
}


/* mobile -----*/

div#contents div.leftcolumn ul.banner {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#contents div.leftcolumn ul.banner li {
	margin-top: 10px;
}

/* ’Ç‰Á -----*/
div#contents div.rightcolumn div.main div.campaign {
	border:1px #CCCCCC solid;
	font-size:small;
	line-height:1.6;
	margin-top:10px;
	margin-bottom:5px;
	padding-bottom:10px;
}

div#contents div.rightcolumn div.main img.cambnr {
padding-top:10px;
}

div#contents div.rightcolumn div.main ul.campaign dl {
	padding:0px 15px 0px 15px;
}

div#contents div.rightcolumn div.main ul.campaign .camttl {
	font-size:medium;
	font-weight:bold;
	color:#1f81c7;
	border-left:solid 5px #1f81c7;
	padding-left:10px;
	margin-bottom:10px;
}
div#contents div.rightcolumn div.main ul.campaign .camttlsub {
	font-size:x-small;
	font-weight:normal;
	color:#333333;
}

div#contents div.rightcolumn div.main div.campaign dt {
color:#1f81c7;
font-weight:bold;
padding-top:5px;
}
div#contents div.rightcolumn div.main div.campaign dd {
padding-left:10px;
}

div#contents div.rightcolumn div.main div.campaign dd p.notice{
font-size:x-small;
}
div#contents div.rightcolumn div.main div.camdetail1 {
  	margin:10px 10px;
	padding:10px;
	font-size:x-small;
	background-color:#edeeed;
}

div#contents div.rightcolumn div.main div.camdetail2 {
  	margin:5px 10px;
	padding:10px;
	font-size:x-small;
	background-color:#edeeed;
}
div#contents div.rightcolumn div.main div.camdetail1 h5{
	font-size:small;
	font-weight:bold;
	color:#1f81c7;
}
div#contents div.rightcolumn div.main div.camdetail2 h5{
	font-size:small;
	font-weight:bold;
	color:#1f81c7;
}
/* noborder -----*/
div.noborder{
	margin: 5px 0 10px 0;
	padding: 0;
	border:1px #ffffff solid;
	font-size:small;
	line-height:1.6;
	margin-top:10px;
	margin-bottom:5px;
	padding-bottom:10px;
}
div.noborder span.em{
color:#f19818;
font-weight:bold;
}

/******** winner ********************/

#winner .box{
	width: 670px;
}
#winner .box p{
	font-size:13px;
	line-height: 1.4!important;
	margin: 0.5em 0 1em 0!important;
}
#winner .taR {
	text-align: right;
}
#winner .taLL {
	text-align: left;
	margin:0 0 3px 10px;
}
#winner .taC {
	text-align: center;
}
#winner div.rightcolumn div.main a:hover img {
	ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; /* internet explorer 8 */
	filter: alpha(opacity=75); /* internet explorer 5~7 */
	-moz-opacity:0.75;  /* mozilla, netscape */
	opacity:0.75;/* fx, safari, opera */
}
#winner table.stripe{
width:100%;
}
#winner .stripe,#winner .stripe td {
	border: 1px solid #ddd;
	margin-top:10px;
	margin-bottom:10px;
	padding:10px;
	font-size:13px;
}
#winner .stripe th {
	text-align:center;
	padding:5px;
	background: #a7a7a7;
	border: 1px solid #ccc;
}
#winner .old{
	background: #d3d3d3;
}

#winner .vote{
 	font-weight:bold;
	background: #feff99;
}
#winner .vote:hover{
	background-color: #f19818;
	color: #ffffff!important;
}
#winner .vote a:hover{
	color: #ffffff!important;
}

#winner .next{
	background: #ffffff;
}
#winner #head {
	color: #000;
	height: 50px;
	border-bottom: #CCC 1px solid;
}
#winner p.date {
	font-size: 14px;
	margin: 20px 0 0 0;
	text-align: right;
}
#winner #head p {
	font-size:14px;
	margin: 15px 0 25px 0;
	float:right;
}
#winner h4.winner {
	font-size: 14px!important;
	font-weight:bold!important;
	color:#f19818;
}
#winner .winner p{
	font-size: 13px!important;
	margin: 0 ;
	text-align: left;
}
#winner .detail_link{
font-size:13px;
}

#winner .attentionBox{
	background-color:#fbffe1;
	border:1px solid #d4b85b;
	padding:20px;
	margin-left:10px;
	margin-bottom:20px;
	font-size: 14px!important;
	line-height:1.6;
}
#winner .attentionBox p span.pointA{
         font-size:20px;
	color:red;
}
#winner .attentionBox p span.pointB{
         font-size:20px;
	color:red;
}
#winner .attentionBox p span.pointC{
         font-size:20px;
	color:red;
}
#winner .attentionBox p span.pointD{
         font-size:20px;
	color:red;
}

}
#winner img.attention{
margin-left:20px!important;
}