﻿@charset "utf-8";
/*---------------------------
		format
---------------------------*/
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-style: normal;
}
ul li,ol li {
	list-style: none;
}
img {
	display:block;
}
/*--------------------------
		clear
--------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
/*---------------------------
		link
---------------------------*/
a img {
	border: none;
}
a:link {
	text-decoration: none;
	color: #0099cc;
}
a:visited {
	text-decoration: none;
	color: #ff0066;
}
a:hover {
	color: #ff0066;
	text-decoration: underline;
}
a:active {
	color: #ff0066;
	text-decoration: underline;
}
/*---------------------------
		layout
---------------------------*/
body {
	text-align: center;
	background: url("../img/back.png") repeat-y;
	background-position: 50% 0;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS Pゴシック", "MS P Gothic", sans-serif;
}
#wrapper {
	text-align: left;
	width: 750px;
	margin: 0 auto;
}
#header2 {
	width: 750px;
	height: 129px;
	background: url("../img/header2.jpg") no-repeat;
}
h1 {
	background: url("../img/h1Back.png") no-repeat;
	height: 22px;
	padding-top: 3px;
	text-align: right;
	font-size: 0.82em;
	color: #ffffff;
}

h2 {
	height: 22px;
	font-weight: bold;
	font-size: 1.6em;
	color: #cc0000;
    padding: 0 0 35px 20px;
}
/*---------------------------
		layout
---------------------------*/
#content {
	background: #ffffff;
	padding-bottom: 30px;
}
#content p {
	margin: 0 20px 20px 20px;
	line-height: 1.5;
	font-size: 0.9em;
}
/*---------------------------
		text
---------------------------*/
p.red {
	color: #cc0000;
	font-weight: bold;
	font-size: 1.05em !important;
}

p.red3 {
	font-weight: bold;
	color: #ff0000;
}

p.red5 {
	color: #ff0000;
	font-weight: bold;
	font-size: 1.8em !important;
}
p.pink {
	color: #ff6699;
	font-size: 1.05em !important;
}

p.black {
	font-weight: bold;
}

p.black2 {
	font-weight: bold;
	margin: 0 20px 50px 75px !important;
}

p.black3 {
	color: #222222;
	font-weight: bold;
	font-size: 1.05em !important;
}

p.text602 {
	padding-top: 30px;
	margin: 0px 75px 25px 75px;
}

p.text602 img {
	margin: 30px 0 15px 55px;
	padding:  0;
}

img.text600 {
	margin: 0 75px;
}

img.text601 {
	margin: 25px 75px;
}
img.text650 {
	margin: 0 50px;
}
img.text651 {
	margin: 40px 50px;
}
img.text700 {
	margin: 0 25px;
}

img.text701 {
	margin: 0 25px 25px 25px;
}

img.text702 {
	margin: 30px 0 15px 0;
	padding: 0;
}

img.text704 {
	margin: 0 0 0 25px;
}

img.text703 {
	margin: 30px 0 15px 0 ;
	padding: 0;
}

p.text1 {
	font-size: 0.9em;
	font-weight: bold;
	text-align: right;
	margin: 0 20px 10px 0;
}
/*---------------------------
		warning
---------------------------*/
#warning {
	width: 650px;
	margin: 10px 50px 10px 50px;
	padding-top: 10px;
	background: #eeeeee;
	border: 1px solid #000000;
}
span.red {
	color: #cc0000;
	font-weight: bold;
	font-size: 1.2em !important;
}

span.red2 {
	color: #cc0000;
}

span.red3 {
	font-weight: bold;
	color: #ff0000;
}

span.red4 {
	color: #ff0000;
}

span.pink {
	color: #ff6699;
	font-size: 1.2em !important;
}

span.black {
	font-weight: bold;
}

span.black2 {
	font-weight: bold;
	text-decoration: underline;
}

span.blue {
	font-weight: bold;
    color: #0000ff;
}	

span.new {
	color: #ff0000;
}
/*---------------------------
		taiken
---------------------------*/
.taiken01 {
	width: 600px;
	margin: 0 70px 30px 70px;
	border: 5px solid #cccccc;
}
.taiken01 .taikenHead {
	font-size: 1.3em;
	font-weight: 600;
	color: #333333;
	padding-top: 12px;
	height: 38px;
	background: #faf9f4;
	border-bottom: 2px solid #e097ac;
	margin-bottom: 10px;
}
.taiken01 dl dt {
	border-bottom: 3px dotted #cccccc;
	margin-bottom: 10px;
}
.taiken01 dl dt.mail {
	width: 541px;
	margin: 0 29px 0 30px;
}
.enq00 {
	width: 400px;
	margin: 0 170px;
}
.enq01 {
	margin-bottom: 10px;
	border: 5px solid #cccccc;
}
.link {
	background: url(../img/tikn-back.gif) no-repeat;
	margin:20px 25px;
	padding-right:26px;
	padding-left:378px;
	text-align:right;
	width:296px;
	height:100px;
}
/*---------------------------
		movie
---------------------------*/
p.movieUp1 {
	margin: 0 20px 20px 75px !important;
}
p.movieUp2 {
	margin: 0 20px 50px 75px !important;
}
#movie {
	width: 500px;
	margin: 20px 125px 70px 125px;
}
/*---------------------------
		profile
---------------------------*/
img#profileImg {
	margin: 0 25px 20px 25px;
}
#profile ul {
	margin: 0 0 20px 50px;
	font-size: 0.9em;
}
#profile ul li {
	font-weight: bold;
	list-style-type: circle;
}
/*---------------------------
		worst
---------------------------*/
.worst01 {
	width: 700px;
	margin: 0 25px 20px 25px;
}
.worst01 dl dt {
	margin-top: 20px;
	float: left;
}
.worst01 dl dd {
	width: 530px;
	float: right;
	background: #eeeeee;
	padding: 10px;
	background: url("../img/worstBack.png") no-repeat #e6e6e6;
	background-position: 0 50%;
}
.worst01 dl dd p {
	margin: 0 0 20px 0 !important;
}
/*---------------------------
		true
---------------------------*/
.true00 {
	margin: 0 20px 30px 20px;
	background: #eeeeee;
	padding-top: 10px;
	border: 5px solid #ff6699;
}
.true02 {
	width: 700px;
	margin: 0 25px 10px 25px;
	background: url("../img/true02Pattern.gif");
	padding-bottom: 10px;
}
.true02 dl {
	width: 680px;
	margin: 0 10px;
	background: #ffffff;
}
.true02 dl dt {
	float: right;
	width: 260px;
}
.true02 dl dd {
	padding: 10px 0 10px 10px;
	width: 410px;
	float: left;
}
.true02 dl dd p {
	margin: 0 0 10px 0 !important;
}
/*---------------------------
		point
---------------------------*/
#point {
	margin: 0 25px 0 0;
}

.pointCon {
	width: 660px;
	margin: 0 25px 20px 25px;
	border-left: 10px solid #cc0000;
	border-right: 10px solid #cc0000;
	border-bottom: 10px solid #cc0000;
	padding: 10px;
}
.pointCon p {
	margin: 0 0 20px 0 !important;
}
/*---------------------------
		mokuji
---------------------------*/
#mokuji dl {
	width: 600px;
	margin: 0 0 20px 75px;
	background: url("../img/meritBack.gif") no-repeat;
}
#mokuji dl dt {
	font-size: 1.1em;
	font-weight: bold;
	color: #ff6666;
	margin-left: 48px;
	padding-top: 8px;
}
#mokuji dl dd {
	font-size: 0.9em;
	margin-left: 48px;
	margin-top: 4px;
}
/*---------------------------
		nikai
---------------------------*/
#nikaiCon {
	padding: 20px;
	width: 660px;
	margin: 0 25px;
	border: 3px solid #ff6699;
	background: #eeeeee;
}
#nikaiCon p {
	margin: 0 0 20px 0;
	font-weight: bold;
}
#nikaiCon strong {
	color: #ff6699;
	font-size: 1.2em !important;
}
#nikaiCon p.space {
	line-height: 1;
	margin-bottom: 5px !important;
}
/*---------------------------
		graTaiken
---------------------------*/
.graTaiken01 {
	width: 600px;
	margin: 0 70px 30px 70px;
}
.graTaiken01 dl dd {
	padding-top: 10px;
	border: 5px dotted #7ab83e;
}
/*---------------------------
		special
---------------------------*/
.special01 {
	background: url("../img/special01.png") no-repeat;
	margin: 10px 40px 0 10px;
	width: 700px;
	height: 500px;
}
.special02 {
	background: url("../img/special02.png") no-repeat;
	margin: 10px 40px 0 10px;
	width: 700px;
	height: 500px;
}
.special03 {
	background: url("../img/special03.png") no-repeat;
	margin: 10px 40px 20px 10px;
	width: 700px;
	height: 520px;
}
.specialCon {
	padding: 250px 0 0 85px;
	width: 400px;
}
.specialCon2 {
	padding: 270px 0 0 85px;
	width: 400px;
}
/*---------------------------
		promise
---------------------------*/
.promise01 {
	width: 600px;
	margin: 0 75px 20px 75px;
}
.promiseCon {
	background: #eeeeee;
	margin: 10px 0 0 0;
	padding: 10px 10px 1px 10px;
}
.promiseCon p {
	margin: 0 0 20px 0 !important;
}
/*---------------------------
		faq
---------------------------*/
.faq01 {
	width: 600px;
	margin: 0 74px 20px 74px;
	border: 1px solid #cccccc;
}
img.question {
	border-bottom: 2px dotted #cc3333;
	color: #333333;
	margin: 20px;
}
.faq01 dl dt {
	float: left;
	margin-left: 20px;
	display: inline;
	width: 32px;
}
.faq01 dl dd {
	float: left;
	width: 528px;
}
.faq01 dl dd p {
	margin: 0 20px 20px 0 !important;
}
/*---------------------------
		kessai
---------------------------*/
.kessai {
	width: 700px;
	margin: 60px 25px 20px 25px;
}
.kessaiHead {
	width: 700px;
	height: 120px;
	background: url("../img/kessaiHead.gif") no-repeat;
}
.kessaiCon {
	padding-top: 20px;
	width: 680px;
	border-left: 10px solid #3399cc;
	border-right: 10px solid #3399cc;
}
img.kessai01,
img.kessai02 {
	margin-bottom: 20px;
}
h3.kWarning {
	font-size: 1.2em;
	width: 500px;
	margin: 0 90px 10px 90px;
	border-bottom: 2px dotted #3399cc;
}
.kessaiButton {
	width: 308px;
	margin: 10px 186px 30px 186px;
}
.kessaiFoot {
	width: 700px;
	height: 20px;
	background: url("../img/kessaiFoot.png") no-repeat;
}
.kessai p.kessaiP1 {
	width: 500px;
	margin: 0 90px 20px 90px !important;
}
.kessai p.kessaiP2 {
	width: 500px;
	margin: 0 90px 10px 90px !important;
	color: #cc0000;
}
.kessai p.kessaiP3 {
	text-align: right;
	font-weight: bold;
	font-size: 1.2em !important;
	margin: 0 90px 20px 0 !important;
}
.kessai p.tel {
	background: url("../img/tel.gif") no-repeat;
	background-position: 30% 35%;
	font-weight: bold;
	font-size: 1em !important;
	text-align: center;
	margin: 0 0 20px 0 !important;
}
.kessai p.kessaiCen {
	margin: 0 0 0 130px !important;
}
/*---------------------------
		footer
---------------------------*/
#footer {
	width: 750px;
	padding-top: 3px;
	margin: 0 auto;
	background: #333333;
	font-size: 0.82em;
}
#footer address {
	text-align: center;
	color: #ffffff;
}
#footer p {
	text-align: center;
}
/*---------------------------
		table
---------------------------*/
table {
	font-size: 0.82em;
	width: 700px;
	margin: 10px 25px 20px 25px;
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
}
th {
	text-align: left;
	width: 185px;
	padding-left: 15px;
	background: #cccccc;
	border-bottom: 1px solid #333333;
}
td {
	line-height: 1.6;
	width: 470px;
	padding: 15px;
	border-bottom: 1px solid #333333;
}
td p {
	font-size: 1em !important;
	margin: 10px 0 !important;
}
/*---------------------------
		otherPage
---------------------------*/
#otherPage h2 {
	margin: 20px;
	padding-left: 5px;
	border-left: 4px solid #cc0000;
	border-bottom: 1px solid #cc0000;
}
#otherPage h3 {
	margin: 20px;
	padding-left: 5px;
	border-left: 4px solid #3399cc;
	border-bottom: 1px solid #3399cc;
}
#otherPage ul {
	font-size: 0.9em;
	margin: 20px 0 20px 60px;
}
#otherPage ul li {
	list-style-type: disc;
}
#otherPage ol {
	font-size: 0.9em;
	margin: 20px 0 20px 60px;
}
#otherPage ol li {
	list-style-type: decimal;
}
#otherPage dl {
	margin: 0 100px 10px 50px;
	width: 600px;
}
#otherPage dl dt {
	border: 1px solid #000000;
	width: 100px;
	float: left;
	margin-right: 10px;
}
#otherPage dl dd {
	float: left;
}
/*---------------------------
		ie6
---------------------------*/
* html #nikaiCon {
	width: 700px;
}
* html .pointCon {
	width: 700px;
}
/*---------------------------
		yobi
---------------------------*/
h3#headerH3 {
	text-align: center;
}
* html body {
	background-position: 51% 0;
}
* html body#ver2 {
	background-position: 50% 0;
}
* html .specialCon {
	width: 500px !important;
}
* html .specialCon2 {
	width: 500px !important;
}
body#ver2 #content {
	padding-top: 30px;
}
*:first-child+html .specialCon {
	width: 500px !important;
}
*:first-child+html .specialCon2 {
	width: 500px !important;
}