/* Clearfix */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

* {
	margin: 0;
	padding: 0;
}


/* mainbox */

#mainbox_top {
	width: 950px;
	border-top: solid 10px #b3982e;
}
#mainbox {
	width: 946px;
	border-right: solid 1px #C7C7C7;
	border-bottom: solid 1px #C7C7C7;
	border-left: solid 1px #C7C7C7;
	padding: 0 1px 1px;
}
#mainbox #mainbox_bg {
	background: url(../images/550_bg.jpg) no-repeat;
	padding: 60px 0 45px 28px;
}
#mainbox #mainbox_bg h1 {
	margin-bottom: 36px;
}
#mainbox #mainbox_bg h2 {
	margin-bottom: 9px;
}





/* attention */
#attention {
	background: #dfe7ec;
	padding: 8px 10px 6px;
	width: 930px;
	margin-top: 30px;
}
#attention span, .form span {
	color: #e0413a;
}
#attention li {
padding: 0 0 0 1.0em;
text-indent: -1.0em;
}


/* youkou */
#youkoubox {
	width: 950px;
	margin-top: 40px;
	display: block;
}
#youkoubox dt {
	float: left;
	width: 220px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 34px;
}
#youkoubox dd {
	float: right;
	width: 710px;
	display: block;
	margin: 0px;
	padding: 0px 20px 0px 0px;
}
#youkoubox .dotline {
	clear: both;
	float: none;
	height: 21px;
	display: block;
	width: 950px;
	margin: 0px;
	padding: 0px;
}
#youkoubox .onests {
	padding-top: 8px;
}

#youkoubox .onests table {
	border-collapse: collapse;
}

#youkoubox .onests table td {
	padding-right: 1em;
}

#youkoubox .onests ul {
padding: 12px 0 0 0;
}
#youkoubox .onests li {
padding: 0 0 0 1.0em;
text-indent: -1.0em;
}
#youkoubox .onests li span {
color: #e33e3a;
}

/* privacy */
.privacy {
	padding-top: 40px;
}
.privacy p, .inquiry p {
	margin-top: 10px;
}
.privacy ul {
	margin-top: 10px;
}

/* forkids */
.kids {
	margin-top: 35px;
}


/* inquiry */
.inquiry {
	padding-top: 30px;
}

/* oubo */
#oubo {
	padding-top: 40px;
}
#oubo p.intro {
	margin-top: 10px;
}


#oubo #keitai {
	width: 772px;
	margin: 30px auto 0;
}
#oubo #keitai #keitai_bg {
	width: 672px;
	border-right: solid 1px #c7c7c7;
	border-bottom: solid 1px #c7c7c7;
	border-left: solid 1px #c7c7c7;
	background-color: #f9f9f9;
	padding: 20px 49px 29px;
}
#oubo #keitai #keitai_bg .left {
	width: 250px;
	float: left;
}
#oubo #keitai #keitai_bg .right {
	width: 393px;
	float: right;
	margin-left: 29px;
}
#oubo #keitai #keitai_bg .sub1_bg {
	width: 147px;
	border-right: solid 1px #9ed1e2;
	border-bottom: solid 1px #9ed1e2;
	border-left: solid 1px #9ed1e2;
	background-color: #d2e6ef;
	padding: 15px 50px 19px 51px;
}
#oubo #keitai #keitai_bg .sub2_bg {
	width: 331px;
	border-right: solid 1px #9ed1e2;
	border-bottom: solid 1px #9ed1e2;
	border-left: solid 1px #9ed1e2;
	background-color: #d2e6ef;
	padding: 59px 30px 59px;
}
#oubo #keitai #keitai_bg .sub2_bg .note {
	margin-top: 10px;
	margin-left: 20px;
}

#oubo #web {
	width: 772px;
	margin: 30px auto 0;
}
#oubo #web #web_bg {
	width: 672px;
	border-right: solid 1px #c7c7c7;
	border-bottom: solid 1px #c7c7c7;
	border-left: solid 1px #c7c7c7;
	background-color: #f9f9f9;
	padding: 20px 49px 29px;
}
#oubo #web #web_bg .left {
	width: 314px;
	float: left;
}
#oubo #web #web_bg .right {
	width: 314px;
	float: right;
	margin-left: 44px;
}
#oubo #web #web_bg .sub3_bg {
	width: 252px;
	border-right: solid 1px #9ed1e2;
	border-bottom: solid 1px #9ed1e2;
	border-left: solid 1px #9ed1e2;
	background-color: #d2e6ef;
	padding: 30px 30px 29px;
}
#oubo #web #web_bg .sub4_bg {
	width: 252px;
	border-right: solid 1px #cdcdcd;
	border-bottom: solid 1px #cdcdcd;
	border-left: solid 1px #cdcdcd;
	background-color: #f1f1f1;
	padding: 30px 30px 29px;
}
#oubo #web #web_bg ol {
	list-style-type: decimal;
	padding-left: 2em;
}
#oubo #web #web_bg ol li {
	list-style-type: decimal;
	margin-bottom: 10px;
}

#oubo #web #web_bg .note {
	font-size: 85%;
	margin-bottom: 15px;
	margin-left: 1em;
	color: #666;
}



/* form */
.form {
 width: 548px;
 margin: 35px auto 0;
 padding: 6px 20px 15px;
 border: 1px solid #9ed1e2;
 background: #d2e6ef;
}
.form h3 {
 padding: 14px 0 0 0;
 text-align: center;
}
.form ul {
 width: 390px;
 margin: 6px auto 0;
}
.form li {
 line-height:140%;
}


/* official */
.official {
padding: 40px 0 0 0;
text-align: center;
}



