@charset "UTF-8";

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

ul, ol{
list-style-type: none;
}

img{
border:0px;
vertical-align:bottom;
}

table{
border-collapse:collapse;
border-spacing:0px;
width: 100%;
}

th, td {
padding: 5px 10px;
border: 1px solid #CCC;
vertical-align: top;
}

th {
background-color: #EEE;
}


/* common
------------------------------------*/

a:link { color: #3BA700; }
a:visited { color: #3BA700; }
a:hover { color: #B5DE9F; }
a:active { color: #B5DE9F; }

body{
	font-size: 90%;
	text-align: center;
	line-height: 1;
	color: #000;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	-webkit-text-size-adjust: 100%;
}

#header {
	background: url(../img/header_bg.gif) repeat-x left top;
}

#header #headerIn {
	width: 960px;
	margin: 0 auto ;
	padding: 26px 0 13px;
}

#header #headerIn h1 {
	float: left;
	width: 463px;
}

#header #headerIn .columnRight {
	width: 240px;
}

#header #headerIn .columnRight ul li {
	float: left;
	margin: 24px 0 0 10px;
}

#gNavi {
	background: url(../img/main.jpg) no-repeat center top;
	height: 302px;
}

#gNavi ul {
	width: 960px;
	margin: 0 auto;
	padding: 264px 0 0;
}

#gNavi ul li {
	float: left;
	margin: 0 0 0 -8px;
}

#gNavi ul li.first {
	margin: 0;
}

#container {
	width: 960px;
	margin: 44px auto 0;
	text-align: left;
}

#main {
	width: 670px;
	float: left;
}

#main h2 {
	margin: 0;
}

#main h3 {
	color: #3BA700;
	margin: 0 0 20px;
}

#main .cassette {
	padding: 0 20px;
	margin: 0 0 45px;
}

#main .cassette .cassetteIn {
	padding: 45px 0 25px;
	border-bottom: 2px dotted #DDD;
}

#main .cassette .cassetteIn .link a {
	background: url(../img/icon01.gif) no-repeat left 8px;
	display: inline-block;
	padding: 0 0 0 10px;	
	text-decoration: none;
}

#main .cassette .cassetteInLast {
	border-bottom: none;
}

#main .cassette p,
#main .cassette ul,
#main .cassette dl,
#main .cassette table {
	margin: 0 0 20px;
	line-height: 1.6;
}

#menu {
	width: 250px;
	float: right;
}

#menu h2 {
	margin: 11px 0 20px;
}

#menu ul {
	margin: 0 0 50px;
}

#menu ul li.color {
	background-color: #F3F9E5;
}

#menu ul li a {
	background: url(../img/icon01.gif) no-repeat 15px center;
	display: inline-block;
	text-decoration: none;
	padding: 17px 0;
	width: 250px;
}

#menu ul li a span {
	padding: 0 0 0 30px;
}

#menu .fb-like-box {
	margin: 0 0 40px;
}

.pageTopLink {
	text-align: right;
	width: 960px;
	margin: 0 auto;
}

#main .cassette .pageTopLink02 {
	text-align: right;
	margin: 10px 0 0 0;
}

.pageTopLink02 a {
	background: url(../img/icon02.gif) no-repeat left 8px;
	display: inline-block;
	padding: 0 0 0 10px;	
	text-decoration: none;
}

#bnrarea {
	background: url(../img/bnr_bg.gif) no-repeat center top;
}

#bnrarea #bnrareaIn {
	width: 980px;
	margin: 0 auto;
}

#bnrarea #bnrareaIn ul {
	padding: 17px 0 11px 8px; 
}

#bnrarea #bnrareaIn ul li {
	float: left;
	margin: 0 6px 4px 0;
}

#footer {
	color: #FFF;
	background-color: #3BA700;
	overflow: hidden;
}

#footerIn {
	width: 960px;
	margin: 0 auto;
}

#footerIn .columnLeft {
	width: 355px;
}

#footerIn .columnLeft ul li {
	float: left;
}

#footerIn .columnRight {
	line-height: 40px;
	text-align: right;
	font-weight: bold;
	font-size: 90%;
}

.columnRight {
display: block;
float: right;
}

.columnLeft {
display: block;
float: left;
}

.textRed {
color: #ff0000;
}


/* indexLayout
------------------------------------*/

.indexLayout #main {
	width: 960px;
}

.indexLayout #main #cassette01 {
	margin: 0 0 40px;
}

.indexLayout #main #cassette01 .columnLeft {
	width: 600px;
	position: relative;
}

.indexLayout #main #cassette01 .columnLeft h2 {
	margin: 0 0 35px;
}

.indexLayout #main #cassette01 .columnLeft p.btn {
	position: absolute;
	right: 15px;
	top: 12px;
}

.indexLayout #main #cassette01 .columnLeft ul {
	margin: 0 0 0 18px;
}

.indexLayout #main #cassette01 .columnLeft ul li {
	background: url(../../img/index_bg01.jpg) no-repeat left top;
	width: 191px;
	height: 162px;
	float: left;
}

.indexLayout #main #cassette01 .columnLeft ul li div {
	padding: 20px 28px 28px 18px;
}

.indexLayout #main #cassette01 .columnLeft ul li div p {
	line-height: 1.6;
}

.indexLayout #main #cassette01 .columnLeft ul li div p a {
	color: #000;
}

.indexLayout #main #cassette01 .columnLeft ul li div p a:hover {
	color: #4BBEE3;
}

.indexLayout #main #cassette01 .columnLeft ul li div p.day {
	color: #4BBEE3;
	font-weight: bold;
	font-size: 120%;
	padding: 0 0 10px;
	border-bottom: 2px dotted #EEEEEE;
	margin: 0 0 10px;
}

.indexLayout #main #cassette01 .columnRight {
	width: 323px;
}

.indexLayout #main #cassette02 {
	position: relative;
}

.indexLayout #main #cassette02 .btn {
	position: absolute;
	right: 0;
	top: 12px;
}

.indexLayout #main #cassette02 h2 {
	margin: 0 0 35px;
}

.indexLayout #main #cassette02 ul {
	margin: 0 0 40px 17px;
}

.indexLayout #main #cassette02 ul li {
	background: url(../../img/index_bg02.jpg) no-repeat left top;
	width: 233px;
	float: left;
}

.indexLayout #main #cassette02 ul li div {
	padding: 3px 0 0 3px;
}

.indexLayout #main #cassette02 ul li div a {
	color: #000;
	text-decoration: none;
}

.indexLayout #main #cassette02 ul li div a:hover {
	color: #4BBEE3;
	text-decoration: underline;
}

.indexLayout #main #cassette02 ul li div .resultsImg {
	height: 152px;
}

.indexLayout #main #cassette02 ul li div .day {
	color: #4BBEE3;
	font-weight: bold;
	font-size: 120%;
	margin: 0 0 5px;
}

.indexLayout #main #cassette02 ul li div .resultsTtl {
	font-size: 95%;
	line-height: 1.5;
}


/* privacyLayout
------------------------------------*/

.privacyLayout #main .cassette .cassetteIn ol li {
	list-style-type: decimal;
	line-height: 1.6;
	margin: 0 0 15px 15px;
}



/* resultLayout
------------------------------------*/

.resultLayout #main .cassette .cassetteIn .resultsTtl {
	background: url(../../img/result_bg01.jpg) no-repeat left top;
	padding: 12px;
	margin: 0 0 24px;
}

.resultLayout #main .cassette .cassetteIn .resultsTtl h3 {
	color: #4BBEE3;
	font-size: 130%;
	font-weight: bold;
	margin: 0 0 3px;
}

.resultLayout #main .cassette .cassetteIn .resultsTtl p {
	color: #4BBEE3;
	font-size: 90%;
	font-weight: bold;
	margin: 0;
}

.resultLayout #menu #resultSideList a {
	padding: 8px 0;
}


/* aboutLayout
------------------------------------*/

.aboutLayout #main .cassette .columnRight {
	width: 140px;
	margin: 0 0 20px 20px;	
}


/* contactLayout
------------------------------------*/

.contactLayout #main .errs ul {
border: 3px double #f00;
padding: 10px 0;
}

.contactLayout #main .errs ul li {
border-bottom: 0;
padding: 3px 20px;
}


/* clearfix
------------------------------------*/

#headerIn:after,
#gNavi ul:after,
#container:after,
#footerIn:after,
#main .cassette div:after,
#main .cassette ul:after,
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

#headerIn,
#gNavi ul,
#container,
#footerIn,
#main .cassette div,
#main .cassette ul,
.clearfix {
display: inline-block;
}

/* exlude MacIE5 \*/
* html #headerIn,
* html #gNavi ul,
* html #container,
* html #footerIn,
* html #main .cassette div,
* html #main .cassette ul,
* html .clearfix {
height: 1%
}

#headerIn,
#gNavi ul,
#container,
#footerIn,
#main .cassette div,
#main .cassette ul,
.clearfix {
display:block;
}
/* end MacIE5 */
