@charset "UTF-8";

/*------------------------------------------------------------
import css
------------------------------------------------------------*/

@import url("import.css");


/* ---------- main-header ---------- */

#contents p,
#contents2 p{
font-size:160%;
line-height:160%;
}

.small-box {
margin:20px 20px 0 20px;
}


#table-style01-title,
#table-style02-title {
font-size:160%;
padding-bottom:5px;
}

.table-style01 {
/*margin-top:30px;*/
border:2px solid #666666;
width:450px;
margin-left:auto;
margin-right:auto;
}

.table-style01 th {
font-weight:bold;
padding:10px;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
background-color:#F5F5F5;
text-align:center;
color:#000000;
}

.table-style01 td {
padding:10px;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
text-align:center;
}

.table-style02 {
/*margin-top:30px;*/
border:2px solid #666666;
width:270px;
margin-left:auto;
margin-right:auto;
}

.table-style02 th {
font-weight:bold;
padding:10px;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
background-color:#F5F5F5;
text-align:center;
color:#000000;
}

.table-style02 td {
padding:10px;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
text-align:center;
}

.txt-style01 {
font-size:140%;
text-align:center;
font-weight:bold;
}

.txt-style05 {
font-size:100%;
text-align:center;
padding-top:5px;
}

.txt-style06 {
font-size:160%;
text-align:center;
color:#CC0000;
font-weight:bold;
}

.txt-style07 {
padding-top:3px;
color:#CC0000;
font-size:100%;
font-weight:normal;
text-align:center;
}

.txt-style08 {
color:#CC0000;
font-size:160%;
text-align:center;
}

#top-image{
	text-align: center;
	margin-top: 50px;
}

#annotation{
	width: 240px;
	font-size: 80%;
	text-align: center;
	background-color: #F2F2F2;
	margin-top: 20px;
	padding:15px;
}

#annotation .txt-style {
font-size:160%;
font-weight:bold;
}

#annotation  .txt-style02 {
font-size:160%;
letter-spacing:-0.04em;
}

#annotation div{
	clear: both;
	line-height:160%;
}

#annotation .txt-style02 span.red{
	font-weight: normal;
	color: #CC0000;
}

#annotation p a{
	font-size: 100%;
}

#annotation p a:link{
	color: #006699;
}

#annotation p a:visited{
	color: #551a8b;
}

#annotation p a:hover{
	color: #FF6600;
}

#annotation ul{
	font-size: 150%;
	padding-left: 20px;
	margin-left: 15px;
	/*margin-top: -0.5em;
	padding-top: 0.5em;*/
	padding-bottom: 0.5em;
	line-height:160%;
}

#annotation li {
	list-style-type: disc;
	/*padding-bottom: 0.5em;*/
}

.faq-box {
margin-left:100px;
margin-right:100px;
margin-top:20px;
}

.faq-box2  {
margin-left:100px;
margin-right:100px;
margin-top:20px;
padding-top:20px;
border-top:1px solid #CCCCCC;
}

.faq-q {
height:30px;
font-size:160%;
/*font-weight:bold;*/
background-image:url(../images/faq_q.jpg);
background-repeat:no-repeat;
background-position:0 0;
/*height:28px;*/
padding-left:40px;
padding-top:7px;
}

.faq-a {
font-size:160%;
/*font-weight:bold;*/
background-image:url(../images/faq_a.jpg);
background-repeat:no-repeat;
background-position:0 0;
/*height:28px;*/
padding-left:40px;
padding-top:2px;
margin-top:30px;
}

.txt-style03 {
font-size:100%;
text-align:center;
padding-top:5px;
}

#flash-box{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #CCCCCC;
}

.title{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.top-agreement{
	margin-right: auto;
	margin-left: auto;
}

#agreement_box{
	font-size: 1.6em;
	color: #000000;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}

#agreement_box p{
	width: 650px;
	margin-right: auto;
	margin-left: auto;
}

.title-box {
font-size:160%;
font-weight:bold;
}

#point-box {
background-image:url(../images/point-img.jpg);
background-repeat:no-repeat;
width:890px;
height:441px;
position:relative;
}


#point01 {
position:absolute;
top:20px;
left:470px;
width:390px;
}

#point02 {
position:absolute;
top:160px;
left:470px;
width:390px;
}

#point03 {
position:absolute;
top:300px;
left:470px;
width:390px;
}



.ss-box {
margin-top:30px;
}

.ss-box .left-box {
float:left;
width:500px;
}

.ss-box .right-box {
float:right;
width:300px;
}

.ss-box2 {
margin-top:30px;
}

.ss-box2 .left-box {
float:left;
width:450px;
}

.ss-box2 .right-box {
float:right;
width:270px;
}

.txt-space {
margin-left:112px;
}

#list-box {
font-size:100%;
padding-left:50px;
margin-top:30px;
}

#list-box .f-tit {
padding-top:1px;
background-image:url(../images/navi01.jpg);
background-repeat:no-repeat;
background-position:0px -2px;
padding-left:50px;
height:30px;
}

#media-box {
background-image:url(../images/media-img.jpg);
background-repeat:no-repeat;
width:890px;
height:334px;
position:relative;
margin-top:20px;
}

#mk-txt {
position:absolute;
top:150px;
left:450px;
width:400px;
}

#rk-txt {
position:absolute;
top:260px;
left:450px;
width:400px;
}

#select-box {
width:810px;
height:226px;
margin-left:40px;
background-image:url(../images/img02.jpg);
background-repeat:no-repeat;
position:relative;
}

#select-txt01 {
position:absolute;
top:10px;
left:330px;
width:480px;
}

#select-txt02 {
position:absolute;
top:90px;
left:330px;
width:480px;
}

#select-txt03 {
position:absolute;
top:170px;
left:330px;
width:480px;
}

.faq-a {
font-size:160%;
/*font-weight:bold;*/
background-image:url(../images/faq_a.jpg);
background-repeat:no-repeat;
background-position:0 0;
display:none;
/*height:28px;*/
}

#item-box {
margin-top:30px;
}

#item-box ul li {
background-image:url(../images/index/navi.gif);
background-repeat:no-repeat;
background-position:0 5px;
float:left;
font-size:160%;
margin-left:22px;
padding-left:15px;
}

#item-box02 {
padding-top:20px;
}

#item-box02 ul li {
background-image:url(../images/index/navi.gif);
background-repeat:no-repeat;
background-position:0 5px;
float:left;
font-size:160%;
margin-left:22px;
padding-left:15px;
}

.camp-txt {
font-size:160%;
font-weight:bold;
line-height:160%;
color:#FF0000;
text-align:center;
width:640px;
margin-left:auto;
margin-right:auto;
border:2px solid #FF0000;
padding:10px;
background-color:#FFF4F4;
margin-top:30px;
}

#info {
color:#FF0000;
font-weight:bold;
border:3px solid #FF0000;
padding:7px;
font-size:160%;
text-align:center;
background-color:#FFEEEE;
width:760px;
margin-left:auto;
margin-right:auto;
}

.txt-style10 {
font-size:90%;
color:#CC0000;
text-align:center;
}

#contents-area .small-txt {
font-size:120%;
}