/* 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 {
	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;
}
 -----*/
div#contents div.rightcolumn #campaign{
	margin-bottom:20px;
}
div#contents div.rightcolumn #campaign h2{
	margin:0;
	padding:0;
}
div#contents div.rightcolumn #campaign p{
	margin:0;
	position:relative;
}

div#contents div.rightcolumn #campaign p a{
	position:absolute;
	top:160px;
	left:144px;
	display:block;
}
div#contents div.rightcolumn #campaign p a img{
}



 

/* 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: 315px;
	margin: 10px 0 0 0;
	padding: 9px;
	border: 1px solid #91bcda;
	border-top: 5px solid #1f81c7;
}
div#contents div.rightcolumn div.main div.content ul li.clm2 {
	float: left;
	width: 660px;
	margin: 10px 0 0 0;
	padding: 9px;
	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;
}
/* subcontent -----*/

div#contents div.rightcolumn div.main div.subcontent {
	margin-top: 20px;
}

div#contents div.rightcolumn div.main div.subcontent ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#contents div.rightcolumn div.main div.subcontent 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.subcontent ul li.lineright { margin-right: 0; }

div#contents div.rightcolumn div.main div.subcontent ul li.none {
	background-color: #f2f2f2;
	border-color: #f2f2f2;
}

div#contents div.rightcolumn div.main div.subcontent ul p {
	margin: 10px;
	font-size:12px;
}


/* 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: 15px;
	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;
}


/*attentionbox*/
#attentionbox{
	width:678px;
	background:#f1f1f1;
	border:1px solid #666;
	overflow:hidden;
}
div#contents div.rightcolumn #campaign #attentionbox h2{
	padding:5px 9px;
	font-size:16px;
	background:#333;
	color:#FF6600;
}
div#contents #attentionbox h2:hover{
	background:#666;
	color:#fff;
}
#attentionbox dt{
	width:150px;
	padding:10px 0 0 10px;
	font-weight:bold;
	float:left;
}
#attentionbox dd{
	padding:10px 10px 10px 160px;
	border-bottom:1px dotted #ccc;
}
#attentionbox dd.last{
	border:0;
}