@charset "utf-8";

/*
**  FONT SIZE CHEAT
**  
**  16px : 133.4%
**  15px : 125%%
**  14px : 116.7%
**  13px : 108.4%
**  12px : 100%
**  11px : 91.7%
**  10px : 83.4%
**
*/

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++                                                          ++
++  @campaign                                               ++
++                                                          ++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

/*------------------------------------------------------------
	$campaign | default
------------------------------------------------------------*/

body#cam-14day .contents-14day {
	background: url(../../14day/images/14daychallenge-contents-bg.gif) repeat-y 0 0;
	margin:0 0 45px 0;
}

body#cam-14day .contents-14day-inner {
	padding:0 0 5px 0;
	background: url(../../14day/images/14daychallenge-contents-14day-bg.gif) no-repeat 0 100%;
}

body#cam-14day .campaign-mainv {
	position:relative;
	width:610px;
}

body#cam-14day .campaign-mainv  ul li {
	height:17px;
	margin:0 0 7px 0;
}

.section14day h2 {
	line-height:100%;
	margin:0 0 5px 0;
}

.section14day h3 {
	padding:0 0 8px 0;
	margin:0 0 20px 0;
	font-size:133.4%;
	font-weight:bold;
	color:#FFFFFF;
	background:url(../../14day/images/14daychallenge-section14day-title-bg.gif) repeat-x 0 100%;
}

.section14day .model-list ul {
margin: 0 0 60px 0;
}

.section14day .model-list ul li {
background-color: #357050;
border-bottom: 2px solid #07A35A;
}

.section14day .model-list ul li.b {
background-color: #328859;
border-bottom: 2px solid #07A35A;
}

.section14day .model-list ul li img {
padding: 10px 0 10px 8px;
_padding: 6px 0 14px 8px;
}

.section14day .model-list ul li {
	font-size:116.7%;
	_padding-top: 10px;
}

.section14day .model-list ul li a {
	color:#F8F8F8;
	font-weight:bold;
	text-decoration: underline;
	margin-left: 10px;
}

.section14day .model-list ul li a:hover {
	text-decoration: none;
}


.section14day h4 {
	margin:0 0 24px 0;
	font-size:116.7%;
	font-weight:bold;
	color:#FFFFFF;
}

.section14day h4 span {
	font-size:77%;
}

.section14day p {
	color:#FFFFFF;
}

/* link */
body#cam-14day div.txtbody a:link    { color: #FCF22E; text-decoration: none; outline:none; }
body#cam-14day div.txtbody a:visited { color: #FCF22E; text-decoration: none; outline:none; }
body#cam-14day div.txtbody a:hover   { color: #FCF22E; text-decoration: none; outline:none; opacity:0.8; filter:alpha(opacity=80); }
body#cam-14day div.txtbody a:active  { color: #FCF22E; text-decoration: none; outline:none; opacity:0.8; filter:alpha(opacity=80); }


.link-list-01 li {
	padding:0 0 0 18px;
	font-weight:bold;
	background:url(../../14day/images/anchor-middle-01.gif) no-repeat 0 0.4em;
}

.link-list-02 li {
	padding:0 0 0 18px;
	font-weight:bold;
	background:url(../../14day/images/anchor-middle-02.gif) no-repeat 0 0.4em;
}

body#cam-14day p.small {
	font-size:83.4%;
}

a.rollover01:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
}


/*------------------------------------------------------------
	$campaign | /index.html
------------------------------------------------------------*/

body#cam-14day #mainv14day {
	height:440px;
	margin:0 0 30px 0;
}

body#cam-14day #mainv14day h1 {
	overflow:hidden;
	width:610px;
	height:440px;
}

body#cam-14day #mainv14day ul {
	position:absolute;
	top:340px;
	left:40px;
}

.section14day,
.model-asset {
	padding:0 40px;
}

#section14day01 {
	margin:0 0 25px 0;
}

body#cam-14day #section14day01 div.img {
	width:136px;
}

body#cam-14day #section14day01 div.txtbody {
	width:374px;
}

body#cam-14day #section14day01 div.txtbody h2 {
	margin:0 0 14px 0;
}

body#cam-14day #section14day01-1 p.img {
	padding:10px 0;
}

#section14day01-1-1 {
margin: 0 0 25px 0;
}

#section14day01-1-1 div.img {
width: 180px;
float: left;
}

#section14day01-1-1 div.txtbody {
width: 330px;
}

#section14day01-1-1 h2 {
margin: 0 0 14px 0;
}

#section14day01-1,
#section14day01-2,
#section14day01-3 {
	margin:0 0 40px 0;
}

body#cam-14day #section14day01-2 div.img {
	width:230px;
}

body#cam-14day #section14day01-2 div.txtbody {
	width:260px;
}

body#cam-14day .section14day01-3-content {
	min-height:420px;
	_height:420px;
	background:url(../../14day/images/14daychallenge-section14day01-3-bg.jpg) no-repeat 0 100%;
}

body#cam-14day #section14day01-3 div.txtbody {
	width:350px;
	float:right;
}

body#cam-14day #section14day01-3 p.small {
	width:238px;
	float:right;
	padding:0 0 245px 0;
}

body#cam-14day #section14day01-4 {
	padding:0 40px 40px 40px;
	margin:0 0 30px 0;
	background:url(../../14day/images/14daychallenge-section14day01-4-bg.gif) no-repeat 50% 100%;
}

body#cam-14day #section14day01-4 div.img {
	width:162px;
	margin:-35px 0 0 0;
}

body#cam-14day #section14day01-4 div.txtbody {
	width:348px;
}

body#cam-14day #section14day01-4 p.small {
	clear:both;
}

body#cam-14day #section14day02 {
	padding:0 40px 40px 40px;
	margin:0 0 30px 0;
	background:url(../../14day/images/14daychallenge-section14day01-4-bg.gif) no-repeat 50% 100%;
}

body#cam-14day #section14day02 div.img {
	margin:0 0 20px 0;
}

body#cam-14day #section14day03 {
	padding:0 40px 25px 40px;
	margin:0 0 30px 0;
	background:url(../../14day/images/14daychallenge-section14day01-4-bg.gif) no-repeat 50% 100%;
}

body#cam-14day #section14day03 h2 {
	margin:0 0 25px 0;
}

body#cam-14day #section14day03 div.img {
	width:256px;
}

body#cam-14day #section14day03 div.txtbody {
	width:250px;
}

div.caption-14day-challenge {
	clear:both;
	padding:10px 0 0 0;
}

div.caption-14day-challenge p {
	margin:0 0 10px 0;
}

div.caption-14day-challenge table {
	width:530px;
	border-collapse:collapse;
	border-spacing:0;
	border-top:1px solid #83D1AD;
}

div.caption-14day-challenge table th,
div.caption-14day-challenge table td {
	color:#FFFFFF;
	border-bottom:1px solid #83D1AD;
	padding:5px 10px;
}

div.caption-14day-challenge table th {
	font-weight:normal;
	text-align:left;
	background:#058D4D;
	width:100px;
}

div.caption-14day-challenge table td {
	color:#333333;
	background:#FFFFFF;
}

div.caption-14day-challenge table td span.small {
	font-size:83.4%;
}

body#cam-14day #section14day04 {
	margin:0 0 25px 0;
}

body#cam-14day #section14day04 h2 {
	margin:0 0 25px 0;
}

body#cam-14day #section14day04 div.img {
	width:320px;
}

body#cam-14day #section14day04 div.txtbody {
	width:188px;
}

body#cam-14day #section14day05 {
	margin:0 0 15px 0;
}

body#cam-14day #section14day05 h3 {
	margin:0 0 10px 0;
}

body#cam-14day #section14day05 ul {
	padding:0 0 12px 0;
}

body#cam-14day #section14day05 li {
	padding:0 0 8px 0;
	margin:0 0 8px 0;
	font-size:116.7%;
	background:url(../../14day/images/section14day-monitor02-list-bg.gif) repeat-x 0 100%;
}

body#cam-14day #section14day05 li a {
	color:#FCF22E;
	font-weight:bold;
	padding-right: 3px;
}


/*------------------------------------------------------------
	$campaign | /14day_monitor.html
------------------------------------------------------------*/

body#cam-14day #mainv14day-monitor {
	background:url(../../14day/monitor/images/14daymonitor-mainv-bg.jpg) no-repeat 0 205px;
	min-height:557px;
	_height:557px;
	padding:0 0 30px 0;
}

body#cam-14day #mainv14day-monitor h1 {
	overflow:hidden;
	width:610px;
	height:205px;
}

body#cam-14day #mainv14day-monitor .txtbody {
	padding:0 0 0 40px;
	width:348px;
	color:#FFFFFF;
}

body#cam-14day #mainv14day-monitor .txtbody h2 {
	margin:0 0 10px -8px;
}

body#cam-14day #mainv14day-monitor .txtbody h3 {
	margin:0 0 15px 0;
}

body#cam-14day #mainv14day-monitor .txtbody p {
	margin:0 0 15px 0;
}

body#cam-14day #mainv14day-monitor .img {
	position:absolute;
	top:190px;
	right:40px;
}

body#cam-14day #section14day-monitor01 {
	margin:0 0 50px 0;
}

body#cam-14day #section14day-monitor01 h4 {
	margin:0 0 15px 0;
}

body#cam-14day #section14day-monitor01 ul li.section14day-navi-enquete {
	width:253px;
	float:left;
}

body#cam-14day #section14day-monitor01 ul li.section14day-navi-blog {
	width:253px;
	float:right;
}

body#cam-14day #section14day-monitor02 {
	margin:0 0 25px 0;
}

body#cam-14day #section14day-monitor02 h2 {
	padding:0 0 8px 0;
	margin:0 0 20px 0;
	font-size:133.4%;
	font-weight:bold;
	color:#FFFFFF;
	background:url(../../14day/images/14daychallenge-section14day-title-bg.gif) repeat-x 0 100%;
}

body#cam-14day #section14day-monitor02 div.img {
	width:230px;
	margin:-20px 0 0 0;
}

body#cam-14day #section14day-monitor02 div.txtbody {
	width:280px;
}

body#cam-14day #section14day-monitor02 div.txtbody p {
	width:258px;
}

body#cam-14day #section14day-monitor03 {
	margin:0 0 45px 0;
}

body#cam-14day #section14day-monitor04 {
	margin:0 0 35px 0;
}

body#cam-14day #section14day-monitor04 h3 {
	margin:0 0 10px 0;
}

body#cam-14day #section14day-monitor04 ol {
	padding:0 0 12px 0;
}

body#cam-14day #section14day-monitor04 li {
	padding:0 0 8px 0;
	margin:0 0 8px 0;
	font-size:116.7%;
	background:url(../../14day/images/section14day-monitor02-list-bg.gif) repeat-x 0 100%;
}

body#cam-14day #section14day-monitor04 li a {
	color:#FCF22E;
	font-weight:bold;
	padding-right: 3px;
}

body#cam-14day .section14day-message {
	padding:10px 0 30px 0;
	text-align:center;
}

body#cam-14day .section14day-message img {
	margin:0 auto;
}

.step-section {
	background:#058D4D url(../../14day/monitor/images/step-section-bg.jpg) no-repeat 100% 0;
	border:3px solid #83D1AD;
	margin:0 40px 45px 40px;
	padding:25px 25px 5px 25px;
	color:#FFFFFF;
}

.step-content-body {
	background:url(../../14day/monitor/images/step-content-body-bg.gif) repeat-x 0 0;
	padding:20px 0;
}

#section14day-enquete .step-content-title {
	padding:0 0 20px 0;
}

#section14day-enquete .txtbody {
	width:260px;
	float:left;
}

#section14day-enquete .txtbody h3 {
	margin:0 0 20px 0;
}

#section14day-enquete .img {
	width:184px;
	float:right;
	margin:-50px 0 0 0;
}

#section14day-enquete h4 {
	margin:0 0 15px 0;
}

#section14day-blog .step-content-title {
	padding:0 0 20px 0;
}

#section14day-blog .txtbody {
	width:251px;
	float:left;
}

#section14day-blog .txtbody h3 {
	margin:0 0 20px 0;
}

#section14day-blog .img {
	width:210px;
	float:right;
}

#section14day-blog h4 {
	margin:0 0 15px 0;
}

#section14day-blog span {
	display:block;
	padding:20px 0 0 0;
}

.blogseal-section {
	padding:15px 0 0 0;
}

.seal {
	width:206px;
	float:left;
}

.code {
	width:250px;
	float:right;
}

.code p {
	font-size:10px;
	line-height:160%;
	margin:0 0 10px 0;
}

.code textarea {
	width:230px;
	height:92px;
	border:0;
	color:#999999;
	padding:10px;
}


/*------------------------------------------------------------
	$campaign | /satoru.html
------------------------------------------------------------*/

body#cam-14day #mainv-satoru {
	position:relative;
	width:610px;
	height:240px;
	margin:0 0 25px 0;
}

body#cam-14day #mainv-satoru h1 {
	overflow:hidden;
	width:610px;
	height:240px;
}

body#cam-14day #mainv-satoru ul {
	position:absolute;
	top:170px;
	left:40px;
}

.thmbs-box {
height: 169px;
margin: 0 0 25px 35px;
}

.thmbs-box .model_thmbs {
width: 164px;
float: left;
margin: 0 20px 0 0;
}

.thmbs-box .model_thmbs .img {
margin: 0 0 5px 0;
}

#satoru01 {
	padding:0 40px 25px 40px;
}

.model-asset {
	margin:0 0 35px 0;
}

.model-img p {
	margin:0 0 8px 0;
}

.model-txt {
	color:#FFFFFF;
}

.pic-left .model-img {
	width:164px;
	float:left;
}

.pic-left .model-txt {
	width:350px;
	float:right;
}

.pic-right .model-img {
	width:164px;
	float:right;
}

.pic-right .model-txt {
	width:350px;
	float:left;
}

.model-txt .model-title {
	padding:0 0 8px 0;
	margin:0 0 10px 0;
	font-size:133.4%;
	font-weight:bold;
	color:#FFFFFF;
	background:url(../../14day/images/14daychallenge-section14day-title-bg.gif) repeat-x 0 100%;
}

.model-txt .model-title span {
	font-size:77%;
	padding:0 0 0 10px;
}

.model-txt .model-title span a {
	color:#FCF22E;
	text-decoration:underline;
}

.model-txt .model-title span a:hover {
	color:#FCF22E;
	text-decoration:none;
}

.model-txt h2 {
	font-size:116.7%;
	font-weight:bold;
}

.model-txt p {
	margin:0 0 15px 0;
}

.model-txt p.model-txt-last {
	margin:0;
}

body#cam-14day #satoru01-5 {
	padding:0 40px 40px 40px;
	margin:0 0 30px 0;
	background:url(../../14day/images/14daychallenge-section14day01-4-bg.gif) no-repeat 50% 100%;
}

body#cam-14day #section-satoru01 {
	padding:0 40px 40px 40px;
}

body#cam-14day #section-satoru01 h2 {
	margin:0 0 20px 0;
}

body#cam-14day #section-satoru01 div.img {
	width:256px;
}

body#cam-14day #section-satoru01 div.txtbody {
	width:250px;
}

body#cam-14day #section-satoru01 div.txtbody h4 {
	margin:0 0 10px 0;
}


/*------------------------------------------------------------
	$campaign | /campaign/winter/index.html
------------------------------------------------------------*/

body#cam-winter .contents-winter {
	background: url(../../campaign/winter/img/winter-contents-bg.gif) repeat-y 0 0;
}

body#cam-winter .contents-winter-wrapper {
	background: url(../../campaign/winter/img/winter-contents-wrapper-bg.gif) no-repeat 0 100%;
	position: relative;
}

.winter-header-btn {
	list-style:none;
	width: 350px;
	height: 51px;
	overflow:hidden;
	position: absolute;
	top: 206px;
	left:30px;
}

body#cam-winter .contents-winter-inner {
	padding: 0 30px 30px 30px;
	
}

.winter-section-btn01 {
	padding: 30px 0;
	text-align: center;
}

.winter-section-btn02 {
	padding: 10px 0;
	text-align: center;
}

.winter-section-01 {
	margin:-70px 0 0 0;
	padding: 0 30px 24px 30px;
}

.winter-section-02 h2 {
	padding: 0 0 8px 0;
}

.winter-section-02 p {
	color:#ffffff;
	font-size: 10px;
}

.winter-section-03 h2 {
	padding: 0 0 20px 0;
}

.winter-section-03 h2 {
	padding: 0 0 20px 0;
}

.winter-section-03 dt {
	margin:0 0 8px 0;
}

.winter-section-03 dd {
	color:#ffffff;
	line-height:160%;
	padding:0 0 20px 0;
}

.winter-section-03 dd span {
	display:block;
	font-size: 10px;
}

.winter-section-03 a {
	color: #FFFFFF;
	text-decoration: underline;
}

.winter-section-message {
	padding: 0 30px 30px 30px;
}

