@charset "UTF-8";

/*/////////////////////////////////////////////////////////////
SITENAME

Copyright (C) KAYAC Inc. All Rights Reserved.
------------------------------------------------------------

[Base] Resetting HTML elements styles
	0. All
	1. HTML, Body, Anchor
	2. Others
		2-1. Inline-level Elements
		2-2. Block-level Elements
		2-3. Table

[Layout] 
	0. Base Layout
	1. Header
	2. Content
	3. Footer

[Module] 
	1. Common Elements
	2. Common Module
	80. Lightbox
	90. Others
	99. Clearfix


//////////////////////////////////////////////////////////////*/

/* ------------------------------------------------------------
	0. All
------------------------------------------------------------ */

body, div,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, code, p, blockquote, th, td,
form, fieldset, legend, input, select, textarea {
	padding: 0;
	margin: 0;
}

/* ------------------------------------------------------------
	1. HTML, Body, Anchor
------------------------------------------------------------ */

body {
	font-family: sans-serif;
	font-size: 13px;
	line-height: 1.5;
	background: #fff;
}

/* ---------------
EXAMPLES FONT-SIZE
------------------
 77% = 10px
 85% = 11px
 93% = 12px
100% = 13px
108% = 14px
116% = 15px
124% = 16px
131% = 17px
139% = 18px
147% = 19px
154% = 20px
162% = 21px
170% = 22px
177% = 23px
185% = 24px
193% = 25px
200% = 26px
--------------- */

a:link {
	color: #00e;
	text-decoration: underline;
}

a:visited {
	color: #551a8b;
}

a:hover,
a:active  {
	color: #09f;
	text-decoration: none;
}

/* ------------------------------------------------------------
	2. Others
------------------------------------------------------------ */

/*  2-1. Inline-level Elements
------------------------------------------------- */
img {
	border: none;
	vertical-align: bottom;
}

object {
	vertical-align: middle;
	outline: none;
}

address, caption, cite, code, dfn, th, var {
	font-style: normal;
	font-weight: normal;
}

em, strong {
	font-style: normal;
	font-weight: bold;
}

sup {
	vertical-align: text-top;
}

sub {
	vertical-align: text-bottom;
}

fieldset {
	border: none;
}

input, textarea, select, label {
	font-family: inherit;
	font-size: 100%;
	vertical-align: middle;
}

label {
	cursor: pointer;
}

textarea {
	overflow: auto;
}

/*  2-2. Block-level Elements
------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	line-height: 1;
}

hr {
	display: none;
}

q:before, q:after {
	content: '';
}

abbr, acronym {
	border: none;
	font-variant: normal;
}

pre, code {
	font-family: monospace;
}

ul, ol {
	list-style: none;
}

/*  2-3. Table
------------------------------------------------- */
table {
	font-family: inherit;
	font-size: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	vertical-align: top;
	text-align: left;
}

/*/////////////////////////////////////////////////////////////
[Layout] 
//////////////////////////////////////////////////////////////*/

/* ------------------------------------------------------------
	0. Base Layout
------------------------------------------------------------ */

body {
	text-align: center;
}

div#container {
	margin: 0 auto;
	text-align: left;
}

/* ------------------------------------------------------------
	1. Header
------------------------------------------------------------ */

div#header {
}

/* tagline
------------------------------------------------- */
div#header p#tagline {

}

/* siteName
------------------------------------------------- */
div#header #siteName {

}

/* navGlobal
------------------------------------------------- */
div#header ul#navGlobal {

}

div#header ul#navGlobal li {

}

/* navUtility
------------------------------------------------- */
div#header ul#navUtility {

}

/* ------------------------------------------------------------
	2. Content
------------------------------------------------------------ */

/* main
------------------------------------------------- */
div#content div#main {
	float: left;
	width: 680px;
	margin-right: 20px;
}

/* sub
------------------------------------------------- */
div#content div#sub {
	float: right;
	width: 250px;
}

/* ------------------------------------------------------------
	3. Footer
------------------------------------------------------------ */

div#footer {
}

div#footer a.external {
	padding-right: 0;
	background: none;
}

/* kayacProject
------------------------------------------------- */
div#footer dl#kayacProject {
	font-size: 85%;
}

div#footer dl#kayacProject dt {
	float: left;
	width: 120px;
}

div#footer dl#kayacProject dd {
	margin-left: 120px;
}

div#footer dl#kayacProject dd ul li {
	float: left;
	margin: 0 10px 3px 0;
	white-space: nowrap;
}

/* copyright
------------------------------------------------- */
div#footer p#copyright {
	clear: both;
	padding-top: 10px;
	text-align: center;
}

/*/////////////////////////////////////////////////////////////
[Module] 
//////////////////////////////////////////////////////////////*/

/* ------------------------------------------------------------
	1. Common Elements
------------------------------------------------------------ */

/* Title
------------------------------------------------- */
.ttl01 {
	margin-bottom: 10px;
	font-size: 200%;
}

.ttl02 {
	margin-bottom: 10px;
	font-size: 154%;
}

.ttl03 {
	margin-bottom: 10px;
	font-size: 124%;
}

/* Link
------------------------------------------------- */

/* pagetop */
p.goPageTop {
	margin-top: 40px;
	text-align: right;
}

/* external icon */
a.exwin {
	padding-right: 12px;
	background: url(/img/common/ico_external.gif) no-repeat 100% 50%;
}

/* viewMore */
p.viewMore {

}


/* ------------------------------------------------------------
	2. Common Module
------------------------------------------------------------ */

/* Form
------------------------------------------------- */
table.tblInput {
	width: 100%;
}

table.tblInput th {
	width: 120px;
	padding: 10px;
	border: 1px solid #fff;
	vertical-align: top;
	background: #ddd;
}

table.tblInput td {
	padding: 10px;
	border: 1px solid #fff;
	background: #eee;
}

/* module */
table.tblInput input.textbox,
table.tblInput textarea {
	width: 99%;
	border: 1px solid #ccc;
}

table.tblInput input.error,
table.tblInput textarea.error {
	background-color: #fcc;
}

table.tblInput p.required {
	font-size: 85%;
	font-weight: normal;
	color: #c00;
}

table.tblInput p.note {
	margin-top: 3px;
	font-size: 85%;
	color: #999;
}

table.tblInput p.error {
	padding-left: 15px;
	margin-top: 3px;
	font-size: 85%;
	color: #f00;
	background: url(/img/common/ico_error.gif) no-repeat 0 50%;
}

.alert{
	font-weight:bold;
	color:#900;
}

/* ----------------------------------------------------------
	090610
------------------------------------------------------------ */
body{
	background: url(../img/bg.png);
}

#container #content #newCharm #news .n01 li .date{
	font-weight: bold;
}

#container {
	position: relative;
	width: 960px;
	border-right: 1px #ca008f solid;
	border-left: 1px #ca008f solid;
	background-color: #ffefef;
}

#container #sample{
	position: absolute;
	left: 760px;
	top: 0px;
	z-index: 10	;
}

#header {
	position: relative;
	height: 260px;
	width: 960px;
	background: url(../img/bg_01.jpg);
}

#container #header h1 img {
	position: absolute;
	left: 20px;
}

#container #header .h01 {
	position: absolute;
	left: 170px;
	top: 175px;
}

#container #header .h02 {
	position: absolute;
	left: 175px;
	top: 230px;
}

#container #header .h03 {
	position: absolute;
	left: 380px;
	top: 230px;
}

#container #header .h04 {
	position: absolute;
	left: 560px;
	top: 230px;
}


#newCharm {
	position: relative;
	left: -15px;
	height: 425px;
	width: 1000px;
	background: url(../img/bg_02.png);
}


#container #newCharm h2{
	position: absolute;
	left: 50px;
	top: -5px;
}

#container #newCharm .nc01 {
	position: absolute;
	left: 700px;
	top:100px;
}

#container #newCharm .nc02 {
	position: absolute;
	left: 700px;
	top: 170px;
	height: 100px;
}

#container #content #newCharm .bnr_cam{
	position: absolute;
	left: 50px;
	top: 300px;
}

#container #content #newCharm #newCharm_sample{
	position: absolute;
	left: 190px;
	top: 50px;
	height: 240px;
	width: 480px;
}

#container #content #newCharm #newCharm_sample li{
	float:left;
}

#container #content #newCharm #newCharm_sample a:hover,
#container #content #newCharm #newCharm_sample a:active {
	border:1px #F69 solid;
	background-color:#F9C;
	display:block;
	width:78px;
	height:78px;
	text-decoration: none;
}

#container #content #news{
	position: relative;
}

#container #content #news h2{
	position: absolute;
	left: 480px;
	top: 305px;
}


#container #content #news .n01{
	position: absolute;
	left: 505px;
	top: 330px;
}

#howto {
	position: relative;
	height: 530px;
	width: 960px;
	background: url(../img/bg_03.png) no-repeat;
}

#container #content #howto h2 img{
	position: absolute;
	left: 145px;
}

#container #content #howto .ht01{
	position: absolute;
	left: 30px;
	top: 80px;
}
#container #content #howto .ht02{
	position: absolute;
	left: 265px;
	top: 80px;
}

#container #content #howto .ht03{
	position: absolute;
	left: 495px;
	top: 80px;
}

#container #content #howto .ht04{
	position: absolute;
	left: 725px;
	top: 80px;
}

#container #content #howto .ht05{
	position: absolute;
	left: 245px;
	top: 400px;
}

#container #content #howto .htn01{
	position: absolute;
	left: 235px;
	top: 190px;
}

#container #content #howto .htn02{
	position: absolute;
	left: 470px;
	top: 190px;
}


#container #content #howto .htn03{
	position: absolute;
	left: 705px;
	top: 190px;
}

/* ----------------------------------------------------------
	footer
------------------------------------------------------------ */

#container #footer{
	position: relative;
	height: 30px;
	background: url(../img/bg_footer.png);
}

#container #footer .f01{
	position: absolute;
	left: 30px;
	top: 5px;
}

#container #footer .ft01{
	position: absolute;
	left: 45px;
	top: 5px;
}

#container #footer .f02{
	position: absolute;
	left: 143px;
	top: 5px;
}

#container #footer .ft02{
	position: absolute;
	left: 158px;
	top: 5px;
}

#container #footer .f03{
	position: absolute;
	left: 249px;
	top: 5px;
}

#container #footer .ft03{
	position: absolute;
	left: 264px;
	top: 5px;
}

#container #footer .f04{
	position: absolute;
	left: 305px;
	top: 5px;
}

#container #footer .ft04{
	position: absolute;
	left: 320px;
	top: 5px;
}

#container #footer .f05{
	position: absolute;
	left: 495px;
	top: 5px;
}

#container #footer .ft05{
	position: absolute;
	left: 510px;
	top: 5px;
}

#container #footer .f06{
	position: absolute;
	left: 582px;
	top: 5px;
}

#container #footer .ft06{
	position: absolute;
	left: 596px;
	top: 5px;
}

#container #footer .f07{
	position: absolute;
	left: 652px;
	top: 5px;
}

#container #footer .ft07{
	position: absolute;
	left: 667px;
	top: 5px;
}

#container #footer .copy {
	position: absolute;
	left: 750px;
	top: 5px;
}

/* ----------------------------------------------------------
	090610 generator
------------------------------------------------------------ */

#container #content #generator{
	height: 650px;
	width: 960px;
}


/* ----------------------------------------------------------
	090610 terms
------------------------------------------------------------ */

#container #content #terms h2{
	margin-top: 30px;
	margin-bottom: 10px;
}

#container #content #terms{
	width: 900px;
	margin-left: 30px;
}

#container #content #individual h2{
	margin-top: 20px;
	margin-bottom: 10px;
}

#container #content #individual{
	width: 900px;
	margin-bottom: 40px;
	margin-left: 30px;
}

#container #content .txt_terms{
	margin-bottom: 15px;
}

#container #content .t_txt{
	padding-left: 5px;
	border-left: 3px solid #000000;
	font-size: 110%;
	font-weight: bold;
}


/* ----------------------------------------------------------
	090610 about
------------------------------------------------------------ */

#container #content #about{
	position: relative;
	height: 530px;
	widows: 960px;
}

#container #content #about h2{
	position: absolute;
	left: 10px;
	top: 30px;
	z-index: 5;
}

#container #content #about .a01{
	position: absolute;
	left: 60px;
	top: 100px;
}

#container #content #about .a02{
	position: absolute;
	left: 70px;
	top: 390px;
}

#container #content .a03{
	position: absolute;
	left: 370px;
	top: 60px;
}


/* ----------------------------------------------------------
	090610 company
------------------------------------------------------------ */

#container #content #company{
	position: relative;
	height: 425px;
}

#container #content #company h2{
	position: absolute;
	left: 30px;
	top: 30px;
}



#container #content #company .buzz{
	position: absolute;
	left: 30px;
	top: 90px;
	width: 250px;
	padding-top: 25px;
	z-index: 1;
	text-align: center;
	background-color: #FFF;
}

#container #content #company .buzz img{
	padding-left: 10px;
}

#container #content #company .kayac{
	position: absolute;
	left: 310px;
	top: 90px;
	width: 290px;
	padding-top: 20px;
	z-index: 1;
	text-align: center;
	background-color: #FFF;
}

#container #content #company .kayac img{
	padding-left: 10px;
	margin-bottom: 5px;
}
								

#container #content #company .txt_company{
	margin-top: 15px;
	margin-bottom: 15px;
}

#container #content #company .c01{
	position: absolute;
	left: 45px;
	top: 125px;
	z-index: 2;
}

#container #content #company .c02{
	position: absolute;
	left: 325px;
	top: 125px;
	z-index: 2;
}

/* ----------------------------------------------------------
	090615 details
------------------------------------------------------------ */

#container #content #details .pager{
	margin-top:30px;
}

#container #content #details h2{
	margin:10px 0 ;
}

#container #content #details{
	margin-bottom: 40px;
	margin-left: 30px;
}

#container #content #details .step_d{
	margin-top: 25px;
}

#container #content #details .group .step_d_img{
	float: left;
}

#container #content #details .group .step_d_txt{
	float: left;
	padding-left: 20px;
}

#container #content #details .d_txt{
	margin-top: 0.5em;
}

#container #content #details .step_d.group .step_d_txt dl .d_txt .d_txt2{
	margin-left: 1.5em;
}

#container #content #details .d_txt3{
	font-size: 85%;
}

/* ------------------------------------------------------------
	faq
------------------------------------------------------------ */
#container #content #terms dl dd .q01{
	margin-left: 1em;
}

#container #content #terms .txt_faq{
	margin-bottom: 25px;
}


/* ------------------------------------------------------------
	ranking
------------------------------------------------------------ */

#container #content h2.ranking{
	margin: 30px 0px;
}

#container #content .ranking_container{
	margin: 0px 10px 30px 30px;
	position:relative;
}

#container #content .ranking_container.group #r_date{
	position:absolute;
	top:-80px;
	left:265px;
	font-size:26px;
	font-weight:bold;
	color:#C30;
}

#container #content .ranking_container .r_left{
	float: left;
	width: 358px;
	margin-right: 20px;
	border: 1px #ca008f solid;
}

.ranking_container.group .r_left.ranking_main .r_main{
	height: 150px;
	width: 358px;
}

.ranking_container .deep{
	background-color: #ffdbe9;
}

.ranking_container .dilute{
	background-color: #ffeaf1;
}

.ranking_container .ranking_main .number{
	float: left;
	padding: 35px 10px 35px 15px;
}

.ranking_container .ranking_sub .number{
	float: left;
	padding: 42px 10px 42px 15px;
}

.ranking_container .r_charm{
	float: left;
	padding-top:20px;
}

#container #content .ranking_container .r_left.ranking_main .r_main .charmName_main{
	float: right;
	font-size: 15px;
	color: #C06;
	text-align: center;
	padding:50px 15px 0px 0px;
	width:110px;
}

#container #content .ranking_container .ranking_sub{
	width: 248px;
	margin-right: 20px;
	border: 1px #ca008f solid;
}

.ranking_container .ranking_sub .r_sub{
	height: 120px;
}

#container #content .ranking_container .ranking_sub .r_sub .charmName_sub{
	float: right;
	font-size: 12px;
	color: #C06;
	text-align: center;
	padding:40px 15px 0px 0px;
	width:74px;
}

#container #content .ranking_container .r_center{
	float: left;
}

#container #content .ranking_container .r_right{
	float: left;
}

.ranking_container.group .r_comment{
	float: right;
	width: 520px;
	margin-right: 17px;
}

.ranking_container .r_comment .img_comment{
	float: left;
	padding-top: 10px;
}

.ranking_container .r_comment .r_btn{
	float: right;
	padding-top: 45px;
}

#container #content .ranking_container #r01{
	position:absolute;
	top:40px;
	left:70px;
}

#container #content .ranking_container #r02{
	position:absolute;
	top:190px;
	left:70px;
}

#container #content .ranking_container #r03{
	position:absolute;
	top:340px;
	left:70px;
}

#container #content .ranking_container #r04{
	position:absolute;
	top:490px;
	left:70px;
}

#container #content .ranking_container #r05{
	position:absolute;
	top:640px;
	left:70px;
}

#container #content .ranking_container #r06{
	position:absolute;
	top:30px;
	left:430px;
}

#container #content .ranking_container #r07{
	position:absolute;
	top:150px;
	left:430px;
}

#container #content .ranking_container #r08{
	position:absolute;
	top:270px;
	left:430px;
}

#container #content .ranking_container #r09{
	position:absolute;
	top:390px;
	left:430px;
}

#container #content .ranking_container #r10{
	position:absolute;
	top:510px;
	left:430px;
}

#container #content .ranking_container #r11{
	position:absolute;
	top:30px;
	left:700px;
}

#container #content .ranking_container #r12{
	position:absolute;
	top:150px;
	left:700px;
}

#container #content .ranking_container #r13{
	position:absolute;
	top:270px;
	left:700px;
}

#container #content .ranking_container #r14{
	position:absolute;
	top:390px;
	left:700px;
}

#container #content .ranking_container #r15{
	position:absolute;
	top:510px;
	left:700px;
}


/* ------------------------------------------------------------
	new
------------------------------------------------------------ */

#container #content #ttl_new{
	margin:20px 0 0;
}

#container #content .newContainer h3{
	background:url(../img/bg_dateNew.png) no-repeat;
	height:68px;
	margin-left:40px;
	padding:32px 0px 0px 160px;
	font-size:22px;
	font-weight:bold;
	color:#c61e22;
}

#content .new{
	width:880px;
	border: 3px #ffb0c5 solid;
	margin:0px 27px 40px;
	padding:20px 10px;
	background-color: #ffdbe9;
}

#content .new li{
	float:left;
}

/* ------------------------------------------------------------
	maintenance
------------------------------------------------------------ */

#content #mainte h2{
	margin:30px 30px 20px;
	font-size:24px;
	color:#cc0033;
}

#content #mainte p{
	margin:0 30px;
	color:#cc0033;
}

#content #mainte .time{
	font-weight:bold;
}

#content #mainte{
	margin-bottom:300px;
}

/* ------------------------------------------------------------
	special
------------------------------------------------------------ */

#container #content h2.special{
	margin: 30px 0px;
}


#container #content .container .howToCam .cam_left{
	float:left;
	margin-left:35px;
	width:415px;
}

#container #content .container .howToCam .cam_right{
	float:left;
}

#container #content .container .howToCam .btn_cam01{
	margin-top:15px;
}

#container #content .container .summary{
	margin:30px 40px 60px;;
}

#container #content .container .btn_cam02{
	margin-top:20px;
	margin-left:204px;
}


/* ------------------------------------------------------------
	special/hw09.html
------------------------------------------------------------ */

#hw09 {
	background-color:#4a0f65 !important;
}

#container #hw09 #content .packhw09{
	padding:10px 40px 40px;
}

#container #hw09 .aeraBox_hw09 form h3{
	margin:50px 0 10px;
}

#container #hw09 .aeraBox_hw09 form #formSubmit{
	margin:20px 0 10px;
}

#container #hw09 #content .packhw09 .imghw09{
	float:right;
	width:395px;
}

#container #hw09 #content .packhw09 .aeraBox_hw09.group{
	width:450px;
	float:left;
}

#container #hw09 #content .packhw09 .summaryhw09{
	text-align:left;
	margin-top:330px;
}

input.hw09Form {
	height:30px;
	width:430px;
}

#container .summaryhw09 h3{
	margin:0 0 10px;
}

/* ------------------------------------------------------------
	special/hw09present.html
------------------------------------------------------------ */

#container #hw09 #content .txt_thanks_hw09{
	margin: 0 40px 20px;
}

#container #hw09 #content .hw09present{
	margin:0 20px 0 40px;
}

#container #hw09 #content .hw09present ul li{
	padding:0 20px 50px 0;
	float:left;
}

/* ------------------------------------------------------------
	special/Christmas09.html
------------------------------------------------------------ */

#xmas09 {
	background:url(../img/special/bg_xmas09.gif);
}

#container #xmas09 h2{
	margin:40px 40px 0;
}

#container #xmas09 h3{
	font-size:26px;
	font-weight:bold;
	color:#ea526d;
	margin:30px 0 0 40px;
	}
	
#container #xmas09 .line{
	border-bottom:solid 1px #ea526d;
	width:800px;
	padding-bottom:5px;
}

#container #xmas09 .txt{
	color:#286c2d;
	margin:30px 40px 0 40px;
	}
	
#container #xmas09 .summaryxmas09 table{
	color:#286c2d;
	margin:30px 40px;
	}

#container #xmas09 table tr td.bold{
	font-weight:bold;
}

#container #xmas09 table tr td{
	padding:10px;
}
	
#container #xmas09 .packxmas09{
	background-color:#ffefef;
	margin:20px 40px 30px;
	padding-bottom:60px;
}

#container #xmas09 .packxmas09 .left{
	float:left;
	width:540px;
}

#container #xmas09 .right.imgxmas09{
	padding:30px 0 0;
	float:right;
	width:300px;
}

#container #xmas09 form .form{
	float:left;
	width:380px;
}

#container #xmas09 .btn{
	float:right;
	width:300px;
}

#content #xmas09 .aeraBox_xmas09 form .btn p{
	padding-top:10px;
}

input.xmas09Form {
	height:30px;
	width:380px;
}

#container #xmas09 .aeraBox_xmas09{
	background-color:#e6d6ba;
	padding:30px 40px;
	margin:60px 40px 0;
	_width:800px;
}

#container #xmas09 .summaryxmas09{
	margin-top:70px;
}

/* ------------------------------------------------------------
	special/Christmas09pre.html
------------------------------------------------------------ */

#container #xmas09 #content .xmas09present ul li{
	padding:0 20px 50px 0;
	float:left;
}

#container #xmas09 #content .xmas09present{
	margin:20px 40px 40px;
	padding:10px 40px 10px;
	background-color:#ffefef;
}
#container #xmas09 #content .xmas09present h3{
	margin-left:0px;
	padding-bottom:30px;
}

/* ------------------------------------------------------------
	special/NewYear.html
------------------------------------------------------------ */

#newYear {
	background:url(../img/special/bg_newYear.gif);
}

#container #newYear h2{
	margin:40px 40px 0;
}

#container #newYear h3{
	font-size:26px;
	font-weight:bold;
	color:#AE4B13;
	margin:30px 0 0 40px;
	}
	
#container #newYear .line{
	border-bottom:solid 1px #ae4b13;
	width:800px;
	padding-bottom:5px;
}

#container #newYear .txt{
	color:#ae4b13;
	margin:30px 40px 0 40px;
	}
	
#container #newYear .summarynewYear table{
	color:#ae4b13;
	margin:30px 40px;
	}

#container #newYear table tr td.bold{
	font-weight:bold;
}

#container #newYear table tr td{
	padding:10px;
}
	
#container #newYear .packnewYear{
	background-color:#fbf7b9;
	margin:20px 40px 30px;
	padding-bottom:60px;
	padding-top:1px;
}

#container #newYear form .form{
	float:left;
	width:380px;
}

#container #newYear .newYear_btnGet{
	float:right;
	width:300px;
}

#content #newYear .aeraBox_newYear form .newYear_btnGet p{
	padding-top:10px;
}

input.newYearForm {
	height:30px;
	width:380px;
}

#container #newYear .aeraBox_newYear{
	background-color:#ead800;
	padding:30px 40px;
	margin:60px 40px 0;
	_width:800px;
}

#container #newYear .summarynewYear{
	margin-top:70px;
}

/* ------------------------------------------------------------
	special/NewYear.html
------------------------------------------------------------ */

#container #newYear #content .newYearpresent ul li{
	padding:0 20px 50px 0;
	float:left;
}

#container #newYear #content .newYearpresent{
	margin:20px 40px 40px;
	padding:10px 40px 10px;
	background-color:#fbf7b9;
}
#container #newYear #content .newYearpresent h3{
	margin-left:0px;
	padding-bottom:30px;
}


/* ------------------------------------------------------------
	special/rose.html
------------------------------------------------------------ */

#rose {
	background-color:#FFF;
	margin:0;
	padding:0;
}

#rose .img_rose{
	position:relative;
}

#rose .img_rose .btn_rose{
	position:absolute;
	top:287px;
	right:175px;
}

#rose .pack_rose{
	padding:40px;
}

#rose .pack_rose .effect{
	float:left;
}

#rose .pack_rose .form_rose{
	background-color:#fef1ef;
	width:420px;
	float:right;
	text-align:center;
	padding:20px 0;
}

#rose .pack_rose .form_rose form .roseForm {
	width: 360px;
	height: 30px;
	overflow: auto;
	font-family: monospace;
	margin:10px 0 20px;
}

#rose .about_rose{
	padding:0 0 60px;
	text-align:center;
}

/* ------------------------------------------------------------
	special/present.html
------------------------------------------------------------ */
#rose .tag_rose{
	margin:10px 0 0 55px;
}

#rose .tag_rose .contBpTag {
	font-family: monospace;
	float:left;
	padding-right:30px;
	width:260px;
}

#rose .tag_rose.group .contBpTag .bpTag{
	height:150px;
	width:260px;
	margin-bottom:10px;
}

#rose .change_r{
	padding: 20px 0 100px 55px;
}


/* ------------------------------------------------------------
	special/100choco.html
------------------------------------------------------------ */

#choco {
	background-color:#FFF;
	margin:0;
	padding:0;
}

#choco .choco_block{
	padding-bottom:30px;
}

#choco .choco_charm01{
	position:relative;
}

#choco .choco_charm02{
	position:relative;
}

#choco .choco_block .choco_charm01 .btn_choco{
	position:absolute;
	top:405px;
	right:74px;
}

#choco .choco_block .choco_charm02 .form_choco{
	background-color:#ffeef6;
	width:420px;
	position:absolute;
	top:0px;
	right:40px;
	text-align:center;
}

.choco_block .choco_charm02 .form_choco .mail_choco{
	padding:30px 0 10px;
}

.choco_block .choco_charm02 .form_choco .mail_btn{
	padding:10px 0 30px;
}

.choco_block .choco_charm02 .form_choco form .chocoForm{
	width: 355px;
	height: 30px;
	overflow: auto;
	font-family: monospace;
}

#choco .choco_block .choco_bnr{
	background:url(../img/special/100choco/bg_bnr.gif) repeat-y;
	padding:30px 0 0;
	text-align:center;
}


/* ------------------------------------------------------------
	special/100choco-present.html
------------------------------------------------------------ */

#choco .choco_block .choco_charm03{
	background:url(/img/special/100choco/bg_tag.gif) no-repeat bottom;
	position:relative;
}

#choco .tag_choco{
	padding:10px 0 0 55px;
}

#choco .tag_choco.group .contBpTag{
	font-family: monospace;
	float:left;
	padding-right:30px;
	width:260px;
}

#choco .tag_choco.group .contBpTag .bpTag{
	height:150px;
	width:260px;
	margin-bottom:10px;
}

#choco .change_r{
	padding: 20px 0 30px 55px;
}

#choco .choco_block .choco_tagttl img{
	display:block;
}

/* ------------------------------------------------------------
	special/beanDay.html
------------------------------------------------------------ */

#beanDay {
	background:url(../img/special/bg_beanDay.gif);
}

#content{
position:relative;
}

div.sampleImage_beanDay{
position:absolute;
top:350px;
left:520px;
text-align:left;
}

#container #beanDay h2{
	margin:40px 40px 0;
}

#container #beanDay h3{
	font-size:26px;
	font-weight:bold;
	color:#AE4B13;
	margin:30px 0 0 40px;
	}
	
#container #beanDay .line{
	border-bottom:solid 1px #ae4b13;
	width:800px;
	padding-bottom:5px;
}

#container #beanDay .txt{
	color:#ae4b13;
	margin:30px 40px 0 40px;
	}
	
#container #beanDay .summarybeanDay table{
	color:#ae4b13;
	margin:30px 40px;
	}

#container #beanDay table tr td.bold{
	font-weight:bold;
}

#container #beanDay table tr td{
	padding:10px;
}
	
#container #beanDay .packbeanDay{
	background-color:#ffffff;
	border:1px solid #95bc8b;
	margin:20px 40px 30px;
	padding-bottom:60px;
	padding-top:1px;
}

.beanDay_form{
	float:left;
	width:415px;
}

.beanDay_btn{
	float:left;
	width:323px;
}

#container #beanDay .beanDay_btnGet{
	float:right;
	width:300px;
}

#content #beanDay .aeraBox_beanDay form .beanDay_btnGet p{
	padding-top:10px;
}

input.beanDayForm {
	height:30px;
	width:380px;
}

#container #beanDay .aeraBox_beanDay{
	background-color:#f1ecd1;
	padding:30px 30px;
	margin:60px 40px 0;
	_width:800px;
}

#container #beanDay .summarybeanDay{
	margin-top:70px;
}

/* ------------------------------------------------------------
	special/beanDay.html
------------------------------------------------------------ */

#container #beanDay #content .beanDaypresent ul li{
	padding:0 20px 50px 0;
	float:left;
}

#container #beanDay #content .beanDaypresent{
	margin:20px 40px 40px;
	padding:10px 40px 10px;
	background-color:#ffffff;
	border:1px solid #95bc8b;
}
#container #beanDay #content .beanDaypresent h3{
	margin-left:0px;
	padding-bottom:30px;
}

/* ------------------------------------------------------------
	special/valentine10.php
------------------------------------------------------------ */

#valentine10 {
	background:url(../img/special/bg_valentine10.gif);
}

#content{
position:relative;
}

#valentine10 #content h1{
padding-bottom:30px;
}

div.sampleImage_valentine10{
position:absolute;
top:350px;
left:520px;
text-align:left;
}

#container #valentine10 .txt{
	color:#ae4b13;
	margin:30px 40px 0 40px;
	}
	
#container #valentine10 .packvalentine10{
	background-color:#ffffff;
	border:1px solid #95bc8b;
	margin:20px 40px 30px;
	padding-bottom:60px;
	padding-top:1px;
}

.valentine10_form{
	float:left;
	width:415px;
}

.valentine10_btn{
	float:left;
	width:323px;
}

#container #valentine10 .valentine10_btnGet{
	float:right;
	width:300px;
}

#content #valentine10 .aeraBox_valentine10 form .valentine10_btnGet p{
	padding-top:10px;
}

input.valentine10Form {
	height:30px;
	width:380px;
}

.aeraBox_back_valentine10{
	background:url(../img/special/bg_line_valentine10.gif);
	padding-bottom:30px;
	padding-top:30px;
}

#container #valentine10 .aeraBox_valentine10{
	background-color:#754231;
	padding:30px 30px;
	margin:0 80px 0;
	_width:800px;
}

#container #valentine10 .summaryvalentine10{
	margin-top:0;
	padding-bottom:50px;
}

/* ------------------------------------------------------------
	special/valentine10.php
------------------------------------------------------------ */

#container #valentine10 #content .valentine10present ul li{
	padding:0 20px 50px 0;
	float:left;
}

#container #valentine10 #content .valentine10present h3{
	margin-left:0px;
	padding-bottom:0px;
}

#container #valentine10 #content .valentine10present .valentine10back{
	background:url(../img/special/bg_line_valentine10.gif);
	padding-left:44px;
	padding-left:110px;
	padding-right:30px;
}

/* ------------------------------------------------------------
	special/nikon.php
------------------------------------------------------------ */

#packnikon {
position:relative;
}

div.nikon_btn_details{
position:absolute;
top:795px;
left:583px;
text-align:left;
}

#container #nikon .txt{
	color:#ae4b13;
	margin:30px 40px 0 40px;
	}

.nikon_form{
	float:left;
	width:415px;
}

.nikon_btn{
	float:left;
	width:323px;
}

#container #nikon .nikon_btnGet{
	float:right;
	width:300px;
}

#content #nikon .aeraBox_nikon form .nikon_btnGet p{
	padding-top:10px;
}

input.nikonForm {
	height:35px;
	width:380px;
}

.aeraBox_back_nikon{
    position:relative;
	background:url(../img/special/bg_line_nikon.png);
	padding-bottom:30px;
	padding-top:30px;
}

div.nikon_btn_repo{
position:absolute;
top:510px;
left:583px;
text-align:left;
}

#container #nikon .aeraBox_nikon{
	background-color:#e8e8e3;
	padding:30px 30px;
	margin:0 80px 0;
	_width:800px;
}

#container #nikon .summarynikon{
	margin-top:0;
}

/* ------------------------------------------------------------
	special/nikon-present.html
------------------------------------------------------------ */

#nikon .nikon_block .nikon_charm03{
	background:url(/img/special/100choco/bg_tag.gif) no-repeat bottom;
	position:relative;
}

.nikonback{
background-image:url(/img/special/bg_line_nikon.png);
}

.tag_nikon{
	padding:10px 0 0 55px;
}

.nikon_contBpTag{
	font-family: monospace;
	float:left;
	padding-right:10px;
}

.nikon_contBpTag textarea{
	width:160px;

}


#nikon .tag_nikon.group .contBpTag .bpTag{
	height:150px;
	width:260px;
	margin-bottom:10px;
}

.nikon_change_r{
	padding: 20px 0 30px 55px;
}

#nikon .nikon_block .choco_tagttl img{
	display:block;
}

/* ------------------------------------------------------------
	special/school2010.php
------------------------------------------------------------ */

#school2010 {
background-color:#ffffff;
}

#content{
position:relative;
}

.school2010_box1{
padding-bottom:50px;
}

.school2010_box2{
padding-bottom:50px;
}

#school2010 #content h1{
padding-bottom:50px;
}

div.sampleImage_school2010{
position:absolute;
top:350px;
left:520px;
text-align:left;
}

#container #school2010 .txt{
	color:#ae4b13;
	margin:30px 40px 0 40px;
	}
	
#container #school2010 .packschool2010{
	background-color:#ffffff;
	margin:20px 40px 30px;
	padding-bottom:60px;
	padding-top:1px;
}

.school2010_form{
	float:left;
	width:415px;
}

.school2010_btn{
	float:left;
	width:323px;
}

#container #school2010 .school2010_btnGet{
	float:right;
	width:300px;
}

#content #school2010 .aeraBox_school2010 form .school2010_btnGet p{
	padding-top:10px;
}

input.school2010Form {
	height:30px;
	width:380px;
}

.aeraBox_back_school2010{
	padding-bottom:50px;
}

#container #school2010 .aeraBox_school2010{
	background-color:#809b95;
	padding:30px 30px;
	margin:0 80px 0;
	_width:800px;
}

#container #school2010 .summaryschool2010{
	margin-top:0;
	padding-bottom:50px;
}

/* ------------------------------------------------------------
	special/school2010.php
------------------------------------------------------------ */

#container #school2010 #content .school2010present ul li{
	padding:0 20px 50px 0;
	float:left;
}

#container #school2010 #content .school2010present h3{
	margin-left:0px;
	padding-bottom:0px;
}

#container #school2010 #content .school2010present .school2010back{
	padding-left:44px;
	padding-left:110px;
	padding-right:30px;
}

/* ------------------------------------------------------------
	90. Others
------------------------------------------------------------ */

/* for Voice Browser */
.hidden {
	position: absolute;
	height: 0;
	width: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

/* Noscript Message */
p#msgNoscript {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding: 5px 0;
	z-index: 9999;
	border-top: 1px solid #f00;
	border-bottom: 1px solid #f00;
	color: #f00;
	line-height: 1.2;
	display: block;
	text-align: center;
	background: #fcc;
	opacity: 0.7;
}

/* ------------------------------------------------------------
	special/follifolie.php
------------------------------------------------------------ */

#packnikon {
	position:relative;
}

#container #follifolie .txt{
	color:#ae4b13;
	margin:30px 40px 0 40px;
	}
	
.aeraBox_follifollieBackColor{
	background-color:#FFFFFF;
	padding-top:30px;
}

.aeraBox_follifollie{
	background-color:#f9ddbd;
	margin-left:55px;
	margin-right:55px;
	margin-top:30px;
	padding:30px;
}

p.follifollie_form{
	float:left;
	width:480px;
	padding-right:5px;
}

div.follifollie_btn{
	float:left;
	width:305px;
}

.follifollie_contents1{
	padding-top:35px;
	background-color:#FFFFFF;
}

p.follifollie_contents2{
	padding-top:35px;
	background-color:#FFFFFF;
}

p.summaryfollifollie{
	padding-top:35px;
	padding-bottom:35px;
	background-color:#FFFFFF;
}

#container #nikon .follifollie_btnGet{
	float:right;
	width:300px;
}

#content #follifolie .aeraBox_follifolie form .follifolie_btnGet p{
	padding-top:10px;
}

input.follifollieForm {
	height:35px;
	width:380px;
}

#container #follifollie .aeraBox_follifolie{
	background-color:#e8e8e3;
	padding:30px 30px;
	margin:0 80px 0;
	width:800px;
}

#container #follifollie .summarynikon{
	margin-top:0;
}

/* ------------------------------------------------------------
	special/follifolie-present.html
------------------------------------------------------------ */

#follifolie .follifolie_block .follifolie_charm03{
background-color:#FFFFFF;
	position:relative;
}

.follifollieback{
background-color:#FFFFFF;
}

.tag_follifolie{
	padding:10px 0 0 55px;
}

.follifollie_contBpTag{
	font-family: monospace;
	float:left;
	padding-right:52px;
	padding-left:104px;
	width:275px;
}

.follifollie_contBpTag textarea{
	width:297px;

}


#follifollie .tag_follifollie.group .contBpTag .bpTag{
	height:150px;
	width:260px;
	margin-bottom:10px;
}

.follifollie_change_r{
	padding: 20px 0 30px 55px;
	background-color:#FFFFFF;
}

#follifollie .follifollie_block .choco_tagttl img{
	display:block;
}


/* ------------------------------------------------------------
	special/lalaTV.php
------------------------------------------------------------ */

#packlalaTV {
	position:relative;
}

div.lalaTV_btn_details{
	position:absolute;
	top:702px;
	left:272px;
	text-align:left;
}

h2.title_lalaTV{
	background-color:#ffffff;
	padding-top:30px;
}

#container #lalaTV .txt{
	color:#ae4b13;
	margin:30px 40px 0 40px;
	}

.lalaTV_form{
	float:left;
	width:870px;
}

.lalaTV_btn{
	float:left;
	width:323px;
}

#container #lalaTV .lalaTV_btnGet{
	float:right;
	width:300px;
}

#content #lalaTV .aeraBox_lalaTV form .lalaTV_btnGet p{
	padding-top:10px;
}

input.lalaTVForm {
	height:35px;
	width:380px;
}

.aeraBox_back_lalaTV{
	background-color:#ffffff;
	padding-bottom:30px;
	padding-top:30px;
}

div.lalaTV_btn_repo{
	position:absolute;
	top:510px;
	left:583px;
	text-align:left;
}

#container #lalaTV .aeraBox_lalaTV{
	background-color:#d2c5d9;
	padding:30px 30px;
	margin:0 60px 0;
	_width:800px;
}

div.summarylalaTV{
	background-color:#ffffff;
	padding-top:30px;
padding-bottom:40px;
}

p.getCharm_lalaTV_title{
}

div.getCharm_lalaTV{
float:left;
width:416px;
}

/* ------------------------------------------------------------
	special/lalaTV-present.html
------------------------------------------------------------ */

#lalaTV .lalaTV_block .lalaTV_charm03{
	background:url(/img/special/100choco/bg_tag.gif) no-repeat bottom;
	position:relative;
}

.lalaTVback{
background-image:url(/img/special/bg_line_nikon.png);
}

.tag_lalaTV{
	padding:10px 0 0 55px;
}

.lalaTV_contBpTag{
	font-family: monospace;
	float:left;
	padding-right:10px;
}

.lalaTV_contBpTag textarea{
	width:160px;

}


#lalaTV .tag_lalaTV.group .contBpTag .bpTag{
	height:150px;
	width:260px;
	margin-bottom:10px;
}

.lalaTV_change_r{
	padding: 20px 0 30px 55px;
}

#lalaTV .lalaTV_block .choco_tagttl img{
	display:block;
}

/* ------------------------------------------------------------
	special/annasui.php
------------------------------------------------------------ */

#packannasui {
	position:relative;
}

div.annasui_btn_details{
	position:absolute;
	top:818px;
	left:324px;
	text-align:left;
}

h2.title_annasui{
	background-color:#ffffff;
	padding-top:30px;
}

#container #annasui .txt{
	color:#ae4b13;
	margin:30px 40px 0 40px;
	}

.annasui_form{
	float:left;
	width:870px;
}

.annasui_btn{
	float:left;
	width:323px;
}

#container #annasui .annasui_btnGet{
	float:right;
	width:300px;
}

#content #annasui .aeraBox_annasui form .annasui_btnGet p{
	padding-top:10px;
}

input.annasuiForm {
	height:35px;
	width:380px;
}

.aeraBox_back_annasui{
	background-color:#ffffff;
	padding-bottom:30px;
	padding-top:30px;
}

div.annasui_btn_repo{
	position:absolute;
	top:510px;
	left:583px;
	text-align:left;
}

#container #annasui .aeraBox_annasui{
	background-color:#d2c5d9;
	padding:30px 30px;
	margin:0 60px 0;
	_width:800px;
}

div.summaryannasui{
	background-color:#ffffff;
	padding-top:30px;
padding-bottom:40px;
}

p.getCharm_annasui_title{
}

div.getCharm_annasui{
float:left;
width:416px;
}

/* ------------------------------------------------------------
	special/annasui-present.html
------------------------------------------------------------ */

#annasui .annasui_block .annasui_charm03{
	position:relative;
	background-color:#ffffff;
}

.tag_annasui{
	padding:10px 0 0 55px;
	background-color:#ffffff;
}

.annasui_contBpTag{
	font-family: monospace;
	float:left;
	padding-right:10px;
	padding-left:280px;
background-color:#ffffff;
}

.lannasui_contBpTag textarea{
	width:160px;
}


#annasui .tag_annasui.group .contBpTag .bpTag{
	height:150px;
	width:260px;
	margin-bottom:10px;
}

.annasui_change_r{
	padding: 20px 0 30px 55px;
	background-color:#ffffff;
}

#annasui .annasui_block .choco_tagttl img{
	display:block;
}

/* ------------------------------------------------------------
	special/starbucks.php
------------------------------------------------------------ */

#packstarbucks {
	position:relative;
}

div.starbucks_btn_details{
	position:absolute;
	top:700px;
	left:324px;
	text-align:left;
}

h2.title_starbucks{
	background-color:#ffffff;
	padding-top:30px;
}

#container #starbucks .txt{
	color:#ae4b13;
	margin:30px 40px 0 40px;
	}

.starbucks_form{
	float:left;
	width:805px;
}

.starbucks_btn{
	float:left;
	width:323px;
	padding-left:28px;
	padding-top:12px;
}

#container #starbucks .starbucks_btnGet{
	float:right;
	width:300px;
}

#content #starbucks .aeraBox_starbucks form .starbucks_btnGet p{
	padding-top:10px;
}

input.starbucksForm {
	height:35px;
	width:380px;
}

.aeraBox_back_starbucks{
	background-color:#ffffff;
	padding-bottom:30px;
	padding-top:30px;
}

div.starbucks_btn_repo{
	position:absolute;
	top:510px;
	left:583px;
	text-align:left;
}

#container #starbucks .aeraBox_starbucks{
background-image:url(../img/special/bg_aeraBox_starbucks.png);
	padding:30px 30px;
	margin:0 55px 0;
	_width:800px;
}

div.summarystarbucks{
	background-color:#ffffff;
	padding-top:30px;
padding-bottom:40px;
}

p.getCharm_starbucks_title{
}

div.getCharm_starbucks{
float:left;
width:416px;
}

/* ------------------------------------------------------------
	special/annasui-present.html
------------------------------------------------------------ */

#starbucks .starbucks_block .starbucks_charm03{
	position:relative;
	background-color:#ffffff;
}

.tag_starbucks{
	padding:10px 0 0 55px;
	background-color:#ffffff;
}

.starbucks_contBpTag{
	font-family: monospace;
	float:left;
	padding-right:10px;
	padding-left:280px;
background-color:#ffffff;
}

.lstarbucks_contBpTag textarea{
	width:160px;
}


#starbucks .tag_starbucks.group .contBpTag .bpTag{
	height:150px;
	width:260px;
	margin-bottom:10px;
}

.starbucks_change_r{
	padding: 20px 0 30px 55px;
	background-color:#ffffff;
}

#starbucks .starbucks_block .choco_tagttl img{
	display:block;
}

/* ------------------------------------------------------------
	99. Clearfix
------------------------------------------------------------ */

div#content:after,
div#footer dl#kayacProject dd ul:after,
div#header ul#navGlobal:after,
.group:after {
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
	display: block;
	content: ".";
}
div#content,
div#footer dl#kayacProject dd ul,
div#header ul#navGlobal,
.group {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html div#content,
* html div#footer dl#kayacProject dd ul,
* html div#header ul#navGlobal,
* html .group {
	height: 1%;
}
div#content,
div#footer dl#kayacProject dd ul,
div#header ul#navGlobal,
.group {
	display: block;
}
