﻿@charset "utf-8";

/* add 2008 */

.containerBox {
    overflow: hidden;
}
.containerBox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*¥*/
* html .containerBox {
    height: 1em;
    overflow: visible;
}
/**/


/* special.css */
.snv2{
	margin:0 0 10px 0;
	padding:0;
	color:#505050;
	line-height:11px;
}
.snv2 p{
	margin:0;
	padding:0;
	font-size:10px;
}


/* Clean and Cool Communication AKIBA */

div.cleanAkiba div.specialHeaderArea {
    position: relative;
    background: url(../images/pict_main.jpg) left top no-repeat;
    width: 520px;
    height: 294px;
}

div.cleanAkiba div.specialHeaderArea h2,
div.cleanAkiba div.specialHeaderArea p.read {
    position: absolute;
    left: -10000px;
}

div.cleanAkiba div.specialHeaderArea p.pdf {
    position: absolute;
    right: 217px;
		bottom: 0;
}

div.cleanAkiba div.specialHeaderArea p.signup {
    position: absolute;
    right: 0;
		bottom: 0;
}

div.cleanAkiba div.contentsArea h3 {
    margin: 20px 0 10px 0;
}

div.cleanAkiba div.contentsArea p {
    margin: 0 0 0 10px;
		line-height: 1.2;
}

div.cleanAkiba div.contentsArea p.leftColumn {
    float: left;
    text-align: left;
    width: 350px;
		margin: 0;
}

div.cleanAkiba div.contentsArea p.rightColumn {
    float: right;
    text-align: left;
    width: 145px;
		margin: 0;

}

div.cleanAkiba div.contentsArea dl.schedule {
	margin: 10px 0 0 10px;
}

div.cleanAkiba div.contentsArea dl.schedule dt{
	font-size: 110%;
	font-weight: bold;
	color: #395E93;
  width: 8em;
  line-height: 1.2;
  background: url(../images/arw_schedule.gif) right center no-repeat;
}

div.cleanAkiba div.contentsArea dl.schedule dd {
	font-size: 110%;
  line-height: 1.2;
  padding:0 0 5px 9em;
  margin:-1.2em 0 5px 0;
  border-bottom:1px dotted #A2C7FF;
}

div.cleanAkiba div.contentsArea p.add {
	text-align: right;
	color: #888888;
	margin: 0 0 10px 0;
}

div.cleanAkiba div.contentsArea div.access {
	position:relative;
	width: 520px;
	height: 180px;
}

div.cleanAkiba div.contentsArea div.access p {
	position:absolute;
	margin: 0;
	padding: 0;
}

div.cleanAkiba div.contentsArea div.access p.map        { left: 0; top: 0;}
div.cleanAkiba div.contentsArea div.access p.incentive1 { left: 263px; top: 25px;}
div.cleanAkiba div.contentsArea div.access p.incentive2 { left: 263px; top: 81px;}
div.cleanAkiba div.contentsArea div.access p.incentive3 { left: 350px; top: 81px;}
div.cleanAkiba div.contentsArea div.access p.incentive4 { left: 442px; top: 81px;}


div.cleanAkiba div.contentsArea h4.links {
	border-top: 1px dotted #A2C7FF;
}

div.cleanAkiba div.contentsArea h4.links img {
	margin: 10px;
}

div.cleanAkiba div.contentsArea ul.links {
	margin: 5px 0 0 10px;
}

div.cleanAkiba div.contentsArea ul.links li {
	margin: 0 0 5px 0;
}

div.cleanAkiba div.contentsArea ul.links li img {
	margin: 0 5px 0 0;
}

div.cleanAkiba div.contentsArea table {
	width: 520px;
	margin: 0 0 20px 0;
}

div.cleanAkiba div.contentsArea table th,
div.cleanAkiba div.contentsArea table td {
	background-color: #E8E8E8;
	margin: 2px;
	padding: 8px;
  line-height: 1.2;
}

div.cleanAkiba div.contentsArea table th {
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	color: #395E93;
}

div.cleanAkiba div.specialFooterArea {
	position: relative;
	width: 520px;
	height: 940px;
}

div.cleanAkiba div.specialFooterArea div.operators {
	position: absolute;
	left: 0;
	top: 0;
	width: 166px;
	height: 640px;
}

div.cleanAkiba div.specialFooterArea div.operators h3 {
	border-top: 1px dotted #A2C7FF;
	border-bottom: 1px dotted #A2C7FF;
	padding: 10px 0;
	margin: 0;
}

div.cleanAkiba div.specialFooterArea div.operators h4 {
	margin: 20px 0 10px 0;
}

div.cleanAkiba div.specialFooterArea div.operators p {
	padding: 7px 0 9px 0;
	margin: 0 0 0 0;
	border-bottom: 1px dotted #A2C7FF;
	color:#666666;
}

div.cleanAkiba div.specialFooterArea div.operators p a:link    { color:#666666; text-decoration: none;}
div.cleanAkiba div.specialFooterArea div.operators p a:visited { color:#666666; text-decoration: none;}
div.cleanAkiba div.specialFooterArea div.operators p a:hover   { color:#AAAAAA; text-decoration: none;}
div.cleanAkiba div.specialFooterArea div.operators p a:active  { color:#666666; text-decoration: none;}


div.cleanAkiba div.specialFooterArea div.entryform {
	position: absolute;
	left: 176px;
	top: 0;
	width: 344px;
	height: 850px;
	color: #0F3C80;
	background: url(../images/form_bg.gif) left top no-repeat;
}

div.cleanAkiba div.specialFooterArea div.entryform div.entryArea {
	position: absolute;
	left: 15px;
	top: 35px;
	width: 314px;
}

div.cleanAkiba div.specialFooterArea div.entryform div.entryArea h4 {
	color: #0F3C80;
	font-weight: bold;
	padding: 0 0 0 30px;
	margin: 15px 0 10px 0;
}

div.cleanAkiba div.specialFooterArea div.entryform div.entryArea p {
	color: #0F3C80;
	margin: 0 0 0 0;
}

div.cleanAkiba div.specialFooterArea div.entryform div.entryArea h4.q1 {
	padding: 0 0 0 0;
}
div.cleanAkiba div.specialFooterArea div.entryform div.entryArea h4.q2 {
	padding: 0 0 0 0;
}
div.cleanAkiba div.specialFooterArea div.entryform div.entryArea h4.q3 {
	padding: 0 0 0 0;
}
div.cleanAkiba div.specialFooterArea div.entryform div.entryArea h4.q4 {
	padding: 0 0 0 0;
}
div.cleanAkiba div.specialFooterArea div.entryform div.entryArea h4.q5 {
	padding: 0 0 0 0;
}
div.cleanAkiba div.specialFooterArea div.entryform div.entryArea h4.q6 {
	padding: 0 0 0 0;
}
div.cleanAkiba div.specialFooterArea div.entryform div.entryArea h4.q7 {
	padding: 0 0 0 0;
}


div.cleanAkiba div.specialFooterArea div.entryform div.entryArea input.address {
	width: 300px;
	margin: 5px 0;
}


div.cleanAkiba div.pageTopLink {
    text-align: right;
    padding: 15px 3px 15px 3px;
}
div.cleanAkiba div.pageTopLink img {
    margin-right: 3px;
    vertical-align: bottom;
}

