@charset "utf-8";

#contents{
	width:862px;
	xbackground:url("../images/bg_contents.jpg") repeat-y 0 0;
	}

#contents .contents-spacer{
	padding:10px 26px;
	}


/* ----------commonness---------- */

#contents .spacer{
	padding:10px 26px;
	font-size:14px;
	}

#contents .spacer p.sitesummary {
	margin-bottom:10px;
	width:580px;
	}

#contents h2.headline-usually{
	font-size:14px;
	background:url("../images/bg_headline-usually.jpg") repeat-x bottom left;
	padding:0 0 10px 10px;
	margin-bottom:15px;
	}

/* ----------2 column---------- */

/* ----------left---------- */
#contents .spacer .left {
	float:left;
	width:600px;
	}

#contents .spacer .infoleft {
	float:right;
	width:600px;
	}
/*#contents .spacer .left h2 {
	background:url("../images/bg_headline-usually.jpg") repeat-x left bottom ;
	font-size:14px;
	margin-bottom:15px;
	xpadding:10px 0 10px 10px;
	}
*/
#contents .spacer .left h2.midashitop {
	background:url("../images/bg_headline-usually.jpg") repeat-x left bottom ;
	font-size:14px;
	margin-bottom:15px;
	padding:10px 0 10px 10px;
	}
#contents .spacer .left .companylist {
	height:1%;
	border:1px solid #CCCCCC;
	margin-bottom:15px;
	}
	
#contents .spacer .left .companylist dl {
	float:left;
	width:261px;
	margin:0 20px 9px 0;
	}
	
#contents .spacer .left .companylist dl dt,
#contents .spacer .left .companylist dl dd {
	margin-left:10px;
	}
#contents .spacer .left .companylist dl dd.companysummary{
	font-size:12px;
	line-height:1.5em;
	margin-bottom: 10px;
	}

#contents .spacer .left .companylist img.company-img  {
	display:block;
	width:262px;
	}

#contents .spacer .left .rankinglist {
	border:1px solid #CCCCCC;
	margin-bottom:15px;
	font-size:12px;
	line-height:1.5em;
	}
#contents .spacer .left .rankinglist .rankingbox {
	width:600px;
	}	
#contents .spacer .left .rankinglist .rankingbox .ranking_spacer {
	padding:0 0 10px 0;
	margin:0px 15px 10px 15px;
	border-bottom:1px dotted #CCCCCC;
	}
#contents .spacer .left .rankinglist .rankingbox .ranking_spacer_end {
	padding:0 0 10px 0;
	margin:0px 15px 10px 15px;
	}	
#contents .spacer .left .rankinglist .rankingbox img {
	float:left;
	margin-right:15px;
	}
#contents .spacer .left .rankinglist .rankingbox dl {
	float:left;
	width:570px;
/* ----------	width:510px;---------- */
	}
#contents .spacer .left .rankinglist .rankingbox dl dt {
	font-size:14px;
	}
#contents .spacer .left .rankinglist .rankingbox dl dd p {
	float:left;
/* ----------	width:320px;---------- */
	width:370px;
	}
#contents .spacer .left .rankinglist .rankingbox table {
	float:right;
	width:176px;
	border-top:1px solid #CCCCCC;
	background-color:#F8F7F3;
	border-collapse:collapse;
	font-size:12px;
	}
	
#contents .spacer .left .rankinglist .rankingbox table.top-table th {
	width:66px;
	}
#contents .spacer .left .rankinglist .rankingbox table tr {
	border:1px solid #CCCCCC;
	}
#contents .spacer .left .rankinglist .rankingbox table th {
	font-weight:normal;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin:0;
	padding:3px;
	}
#contents .spacer .left .rankinglist .rankingbox table td {
	font-weight:normal;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	padding:3px;
	}

#contents .spacer .left ul.cp-list{
	list-style: none;
	width: 300px;
	float: left;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	padding-top: 10px;
}

#contents .spacer .left ul.cp-list li{
	display: inline;
	margin-left: 10px;
}

#contents .dfp_area{
margin:0 0 10px 0;
}


/* ----------right---------- */
#contents .spacer .right {
	float:right;
	width:200px;
	font-size:12px;
	line-height:1.5em;
	}

#contents .spacer .inforight {
	float:left;
	width:200px;
	font-size:12px;
	line-height:1.5em;
	}
	
#contents .spacer .right .side-explanation {
	border:1px solid #B78F4A;
	padding:1px;
	margin-bottom:10px;
	}
#contents .spacer .right .side-explanation2 {
	border:1px solid #B78F4A;
	}
#contents .spacer .right .side-explanation dt {
	margin:8px 8px 0px 8px;
	}
#contents .spacer .right .side-explanation dd {
	margin:0px 8px 0 13px;
	}
#contents .spacer .right .side-explanation p {
	margin:5px 8px 10px 8px;
	padding-left:40px;
	background:url("../images/bg_icon-beginner.gif") no-repeat 25px 2px;
	}

#contents .spacer .right .side-feature {
	margin-bottom:10px;
	border:1px solid #CCCCCC;
	}		
#contents .spacer .right .side-feature h3 {
	height:33px;
	margin-bottom:10px;
	background:url("../images/bg_headline-usually.jpg") repeat-x left bottom ;
	text-align:center;
	}
#contents .spacer .right .side-feature ul {
	width:180px;
	list-style:none;
	}
#contents .spacer .right .side-feature ul li {
	display:block;
	margin-bottom:10px;
	padding:0 0 9px 20px;
	background:url("../images/bg_icon-side02.gif") no-repeat 10px 4px;
	border-bottom:#cccccc 1px dotted;
	}	
	
#contents .spacer .right .side-feature ul li.last {
	display:block;
	margin-bottom:10px;
	padding:0 0 4px 20px;
	background:url("../images/bg_icon-side02.gif") no-repeat 10px 4px;
	border:none;
	}

#contents .spacer .right .side-question01 {
	margin-bottom:10px;
	border:1px solid #CCCCCC;
	}		
#contents .spacer .right .side-question01 h3 {
	height:33px;
	margin-bottom:10px;
	background:url("../images/bg_headline-usually-brown.jpg") repeat-x left bottom ;
	text-align:center;
	}
#contents .spacer .right .side-question01 ul {
	width:180px;
	list-style:none;
	margin-left:10px;
	}
#contents .spacer .right .side-question01 ul li {
	display:block;
	margin-bottom:10px;
	padding:0 0 9px 28px;
	background:url("../images/icon_question01.gif") no-repeat left top;
	border-bottom:#cccccc 1px dotted;
	}	
	
#contents .spacer .right .side-question01 ul li.last {
	display:block;
	margin-bottom:10px;
	padding:0 0 4px 28px;
	background:url("../images/icon_question01.gif") no-repeat left top;
	border:none;
	}

#contents .spacer .right .side-question02 {
	padding-bottom:10px;
	border:1px solid #CCCCCC;
	}		
#contents .spacer .right .side-question02 h3 {
	height:33px;
	margin-bottom:10px;
	background:url("../images/bg_headline-usually-green.jpg") repeat-x left bottom ;
	text-align:center;
	}
#contents .spacer .right .side-question02 ul {
	width:190px;
	list-style:none;
	}
#contents .spacer .right .side-question02 ul li {
	display:block;
	margin-bottom:10px;
	padding:0 0 0 20px;
	background:url("../images/bg_icon-side01.gif") no-repeat 10px 4px;
	}

/* ----------1 column---------- */
#contents .main .button-top {
	float:right;
	margin-left:5px;
	}

#contents .main .sitesummary-top ol {
	list-style:none;
	font-size:12px;
	border-top:1px dotted #B78F4A;
	padding:5px 5px 10px 0;
	float:left;
	width:600px;
	}
#contents .main .sitesummary-top ol li {
	display:inline;
	}

#contents img.banner-company {
	width:140px;
	float:left;
	display:block;
	margin-bottom:0;
	}
#contents .company-summary {
	background:url("../images/bg_company-summary.jpg") repeat-y left top;
	padding:0px;
	margin:0 0 0 0;
	display:block;
	width:650px;
	float:right;
	}
#contents .company-summary p {
	padding:0 10px;
	font-size:14px;
	line-height:1.5em;
	}
	
#contents .company-summary p.attention {
	font-size:10px;
	}
	
#contents .company-navi {
	margin-bottom:15px;
	}

#contents .company-navi ul {
	list-style:none;
	}

#contents .company-navi ul li {
	display:block;
	float:left;
	}

#contents .box-company-detail {
	width:810px;
	}

#contents .box-company-detail p {
	margin-bottom:15px;
	line-height:1.5em;
	}

#contents .box-company-detail .no-voice p {
	margin-bottom:15px;
	color:#666;
	font-weight:bold
	}
#contents .box-company-detail h3{
	font-size:14px;
	color:#663300;
	background:#F8F7F3 url("../images/bg_icon02.gif") no-repeat 10px 10px;
	border-top:1px solid #B78F4A;
	border-right:1px solid #B78F4A;
	border-left:1px solid #B78F4A;
	padding:8px 0 9px 30px;
	}
#contents .company-detail-top {
	margin-bottom:15px;
	}

#contents .box-company-detail h3.experience-star03{
	font-size:14px;
	color:#663300;
	background:#F8F7F3 url("../images/img_icon-experience-star03.jpg") no-repeat 10px 10px;
	border-top:1px solid #B78F4A;
	border-right:1px solid #B78F4A;
	border-left:1px solid #B78F4A;
	padding:8px 0 9px 50px;
	}
#contents .box-company-detail h3.experience-star02{
	font-size:14px;
	color:#663300;
	background:#F8F7F3 url("../images/img_icon-experience-star02.jpg") no-repeat 10px 10px;
	border-top:1px solid #B78F4A;
	border-right:1px solid #B78F4A;
	border-left:1px solid #B78F4A;
	padding:8px 0 9px 38px;
	}
#contents .box-company-detail h3.experience-star01{
	font-size:14px;
	color:#663300;
	background:#F8F7F3 url("../images/img_icon-experience-star01.jpg") no-repeat 10px 10px;
	border-top:1px solid #B78F4A;
	border-right:1px solid #B78F4A;
	border-left:1px solid #B78F4A;
	padding:8px 0 9px 23px;
	}
	
#contents .box-company-detail .company-detail-spacer{
	border:1px solid #B78F4A;
	padding:0 9px 10px;
	margin-bottom:15px;
	height: 1%;
	}
#contents .box-company-detail .company-detail-spacer p{
	font-size:14px;
	line-height:1.5em;
	margin-bottom:10px;
	}
	
#contents .box-company-detail .company-detail-spacer .attention {
	font-size:10px;
	} 

#contents .box-company-detail .company-detail-left{
	margin-top:10px;
	float:left;
	}
#contents .box-company-detail .company-detail-right{
	margin-top:10px;
	float:right;
	}
#contents .box-company-detail .company-detail-voice{
	margin-top:10px;
	}

#contents .box-company-detail .company-detail-voice dl {
	margin-top:10px;
	}
	
#contents .box-company-detail .company-detail-voice dl.woman dt {
	padding:19px 24px 20px 67px;
	background:url("../images/bg_woman.jpg") no-repeat left top;
	color:#E27070;
	float:left;
	font-weight:bold;
	}
	
#contents .box-company-detail .company-detail-voice dl.couple dt {
	padding:19px 5px 20px 63px;
	background:url("../images/bg_couple.jpg") no-repeat left top;
	color:#7da825;
	float:left;
	font-weight:bold;
	}
	
#contents .box-company-detail .company-detail-voice dl.man dd,
#contents .box-company-detail .company-detail-voice dl.woman dd,
#contents .box-company-detail .company-detail-voice dl.couple dd{
	border-bottom:1px dotted #CCCCCC;
	float:right;
	width:660px;
	}

#contents .box-company-detail .company-detail-voice dl.man dd .job,
#contents .box-company-detail .company-detail-voice dl.woman dd .job,
#contents .box-company-detail .company-detail-voice dl.couple dd .job {
	float:right;
	}

#contents .box-company-detail .company-detail-voice dl.man dt {
	padding:19px 24px 20px 67px;
	background:url("../images/bg_man.jpg") no-repeat left top;
	color:#1F91B3;
	float:left;
	font-weight:bold;
	}


#contents .box-company-detail .company-detail-spacer table.square-list {
	width:790px;
	font-size:14px;
	line-height:1.3em;
	text-align:left;
	}

#contents .box-company-detail .company-detail-spacer table.square-list th {
	background:url("../images/bg_icon03.gif") no-repeat 5px 12px;
	color:#666;
	padding:10px 20px 10px 23px;
	border-bottom:1px dotted #B78F4A;
	vertical-align:top;
	width:130px;
	}
#contents .box-company-detail .company-detail-spacer table.square-list td {
	padding:10px;
	border-bottom:1px dotted #B78F4A;
	}
#contents .box-company-detail .company-detail-spacer table.square-list td ul.branch-list {
	list-style:none;
	}
	
#contents .box-company-detail .company-detail-spacer table.square-list td ul.branch-list li{
	display:inline;
	margin-right:10px;
	}

#contents .box-company-detail .company-detail-spacer table.plan-price {
	font-size:14px;
	line-height:1.3em;
	text-align:left;
	border-collapse:collapse;
	empty-cells:show;
	border-top:1px solid #B78F4A;
	border-right:1px solid #B78F4A;
	margin-bottom:10px;
	}

#contents .box-company-detail .company-detail-spacer table.plan-price th{
	font-size:12px;
	font-weight:bold;
	background-color:#F8F7F3;
	border-bottom:1px solid #B78F4A;
	border-left:1px solid #B78F4A;
	padding:10px 5px 10px 8px;
	}

#contents .box-company-detail .company-detail-spacer table.plan-price .txtcenter{
	text-align:center;
	}

#contents .box-company-detail .company-detail-spacer table.plan-price .txtright{
	text-align:right;
	}

#contents .box-company-detail .company-detail-spacer table.plan-price td{
	font-size:14px;
	border-bottom:1px solid #B78F4A;
	border-left:1px solid #B78F4A;
	padding:10px;
	}

#contents .box-company-detail .company-detail-spacer table.plan-pricet td.header{
	font-size:10px;
	text-align:center;
	}

#contents .box-company-detail .company-detail-spacer ul.plan-service {
	list-style:disc;
	margin:0;
	}
	
#contents .box-company-detail .company-detail-spacer ul.plan-service li {
	margin:0 0 5px 15px;
	line-height:150%;
	}

#contents .user-voice {
	padding:10px;
	border:1px solid #B5D8EC;
	text-align:center;
	font-size:12px;
	}

/*090219*/
#contents .box-company-detail .company-detail-spacer dl.question-list-top {
	margin:5px 0 10px 0;
	}

#contents .box-company-detail .company-detail-spacer dl.question-list-top dt {
	padding:10px 0 5px 25px;
	background:url(../images/icon_question01.gif) no-repeat left 7px;
	font-weight:bold;
	color:#578200;
	border-bottom:#B78F4A 1px dotted;
	}
	
#contents .box-company-detail .company-detail-spacer dl.question-list-top dd {
	padding:15px 0 0 25px;
	background:url(../images/icon_question02.jpg) no-repeat left bottom;
	}
	
#contents .box-company-detail dl.question-detail {
	padding:0 10px;
	}	

#contents .box-company-detail dl.question-detail dt {
	padding:10px 0 10px 80px;
	color:#31000a;
	font-weight:bold;
	background:#F8F7F3 url("../images/bg_headline-faq.gif") no-repeat 10px 50%;
	border-top:#B78F4A 1px dotted;
	border-bottom:#B78F4A 1px dotted;
	}
	
#contents .box-company-detail dl.question-detail dd {
	padding:15px 10px 0 80px;
	background:url("../images/bg_answer.gif") no-repeat 10px 15px;
	border-bottom:#B78F4A 1px dotted;
	line-height:150%;
	}
	
#contents .box-company-detail .paging-question {
	border-bottom:#B78F4A 1px dotted;
	margin:0 10px;
	padding:15px 0;
	}

#contents .box-company-detail .paging-question ul.paging-question-left {
	float:left;
	width:310px;
	padding-left:20px;
	list-style:none;
	background:url("../images/bg_icon-paging-left.jpg") no-repeat left 3px;
	}
	
#contents .box-company-detail .paging-question ul.paging-question-right {
	float:right;
	width:310px;
	padding-right:20px;
	list-style:none;
	background:url("../images/bg_icon-paging-right.jpg") no-repeat right 3px;
	}
	
#contents .box-company-detail .paging-question ul.paging-question-left li {
	padding:0 0 0 25px;
	background:url(../images/icon_question02.jpg) no-repeat left 3px;
	line-height:150%;
	}
	
#contents .box-company-detail .paging-question ul.paging-question-right li {
	padding:0 0 0 25px;
	background:url(../images/icon_question02.jpg) no-repeat left 3px;
	line-height:150%;
	}
	
#contents .box-company-detail .arrow  {
	margin-top:15px;
	text-align:center;
	}
	
#contents .box-company-detail .company-detail-spacer .question-detail-list h4{
	margin-bottom:10px;
	padding:10px 0 5px 25px;
	background:url(../images/icon_question01.gif) no-repeat left 7px;
	font-weight:bold;
	color:#578200;
	border-bottom:#B78F4A 1px dotted;
	}
	
#contents .box-company-detail .company-detail-spacer .question-detail-list ul {
	float:left;
	width:370px;
	margin-right:10px;
	list-style:none;
	}
	
#contents .box-company-detail .company-detail-spacer .question-detail-list ul li {
	margin:0 0 10px 0;
	padding:0 0 0 25px;
	background:url(../images/icon_question02.jpg) no-repeat left 3px;
	line-height:150%;
	}
	
#contents .box-company-detail .company-detail-spacer .question-detail-list p {
	margin-bottom:0;
	}
	
#contents .company-footer-link {
	text-align:center;
	height:70px;
	background:url("../images/bg_down-arrow.gif") no-repeat bottom center;
	margin-bottom:10px;
	}
	
#contents .company-footer-link ul{
	list-style:none;
	padding-top:10px;
	}
	
#contents .company-footer-link ul li {
	font-size:12px;
	display:inline;
	}
	
#contents .comparison-footer-link {
	text-align:center;
	xheight:70px;
	margin-bottom:10px;
	}
	
#contents .comparison-footer-link ul{
	list-style:none;
	padding-top:10px;
	}
	
#contents .comparison-footer-link ul li {
	font-size:12px;
	display:inline;
	}
	
#contents .company-button-box {
	width:810px;
	text-align:center;
	background-color:#FBF3F0;
	}

#contents .company-button-text {
	/*width:370px;*/
	height:15px;
	margin:10px 0;;
	font-size:12px;
	font-weight:bold;
	color:#C95C2D;
	text-align:center
	}

#contents .company-button-single {
	display:inline;
	/*float:left;*/
	width:370px;
	padding:10px 0 0 0;
	margin:0 23px;
	}

#contents .company-button-single dt{
	margin-bottom:10px;
	}

#contents .company-button-plural {
	display:inline;
	float:left;	
	width:370px;
	}

#contents p.button{
	margin-bottom:5px;
	text-align:center;
	}

#contents p.safety{
	font-size:12px;
	display:block;
	text-align:center;
	background:url("../images/img_icon-safety.gif") no-repeat 250px 50%;
	padding:10px 0 10px 40px;
	background-color: #FBF3F0;
	height:14px;
	}

#contents .company-button-header {
	margin-top:10px;
	}
	
#contents .company-button-footer {
	margin-bottom:20px;
	}
	
		
#contents .main .company-detail-bottom {
	width:810px;
	}

#contents .company-detail-bottom dl dt {
	color:#1F91B3;
	font-weight:bold;
	display:block;
	border:1px solid #1F91B3;
	padding:9px 10px;
	background-color:#E8F3F9;

	}
#contents .company-detail-bottom dl dd {
	border-bottom:1px solid #1F91B3;
	border-left:1px solid #1F91B3;
	border-right:1px solid #1F91B3;
	padding:10px 0 10px 0;
	margin-bottom:10px;
	height: 1%;
	}
#contents .company-detail-bottom ol {
	list-style:none;
	font-size:14px;
	display:block;
	padding:5px 5px 10px 10px;
	float:left;
	}
#contents .company-detail-bottom ol li {
	display:inline;
	}

#contents .company-detail-bottom ul {
	list-style:none;
	width:220px;
	}

#contents .company-detail-bottom ul li {
	display:block;
	background:url("../images/bg_icon01.gif") no-repeat left 50%;
	padding-left:10px;
	margin-left:10px;
	}
	
#contents .company-detail-left dl.plan-course dt {
	font-weight:bold;
	margin-bottom:3px;
	}
	
#contents .company-detail-left dl.plan-course dd {
	margin:0 0 15px 10px;
	}
	
#contents .company-detail-left ol{
	margin:0 0 15px 0;
	list-style-position: inside;
	}

#contents .company-detail-left li{
	line-height:150%;
	}

/* ----------service page---------- */


#contents .box-service{

	}

#contents .box-service h3{
	font-size:14px;
	color:#663300;
	background:#F8F7F3 url("../images/bg_icon02.gif") no-repeat 10px 10px;
	border-top:1px dotted #B78F4A;
	border-bottom:1px dotted #B78F4A;
	padding:8px 0 9px 30px;
	}

#contents .box-service .service01{
	xheight:162px;
	background:url("../images/bg_service1.gif") no-repeat top right;
	padding:15px 250px 0 10px;
	margin-bottom:10px;
	}

#contents .box-service .service02{
	xheight:175px;
	background:url("../images/bg_service2.gif") no-repeat top right;
	padding:15px 220px 0 10px;
	margin-bottom:10px;
	}

#contents .box-service .service03{
	xheight:300px;
	background:url("../images/bg_service3.gif") no-repeat 50% 50px;
	padding:15px 10px 0 10px;
	margin-bottom:40px;
	}


#contents .box-service .service01 p,
#contents .box-service .service02 p,
#contents .box-service .service03 p{
	line-height:1.5em;
	margin-bottom:10px;
	}

#contents .box-service .service03 ol{
	list-style:none;
	padding:250px 0 0 0;
	}

#contents .box-service .service03 ol li{
	float:left;
	margin:0 10px 10px 0;
	}

/* ----------faq page---------- */

#contents .spacer p.sitesummary2 {
	margin-bottom:10px;
	}

#contents ol.topicpath{
	font-size:12px;
	list-style:none;
	margin-bottom:10px;
	padding:0 0 0 0;
	}

#contents ol.topicpath li{
	display:inline;
	}

#contents .spacer .left h2.headline-faq{
	height:100px;
	background-image:none;
	margin-bottom:15px;
	}

#contents ul.faqlist{
	list-style:none;
	margin:0 0 25px 10px;
	}

#contents ul.faqlist li{
	font-size:14px;
	padding:0 0 0 40px;
	margin-bottom:10px;
	}

#contents ul.faqlist li.list1{
	background:url("../images/bg_icon-listfaq1.gif") no-repeat 0 0;
	}
#contents ul.faqlist li.list2{
	background:url("../images/bg_icon-listfaq2.gif") no-repeat 0 0;
	}
#contents ul.faqlist li.list3{
	background:url("../images/bg_icon-listfaq3.gif") no-repeat 0 0;
	}
#contents ul.faqlist li.list4{
	background:url("../images/bg_icon-listfaq4.gif") no-repeat 0 0;
	}
#contents ul.faqlist li.list5{
	background:url("../images/bg_icon-listfaq5.gif") no-repeat 0 0;
	}
#contents ul.faqlist li.list6{
	background:url("../images/bg_icon-listfaq6.gif") no-repeat 0 0;
	}
#contents ul.faqlist li.list7{
	background:url("../images/bg_icon-listfaq7.gif") no-repeat 0 0;
	}

#contents .box-faq h3{
	font-size:14px;
	color:#31000E;
	border-top:1px dotted #B78F4A;
	border-bottom:1px dotted #B78F4A;
	margin-bottom:15px;
	padding:10px 0 10px 90px;
	}

#contents .box-faq h3.headline-faq1{
	background:#F8F7F3 url("../images/bg_headline-faq1.gif") no-repeat 10px 10px;
	}
#contents .box-faq h3.headline-faq2{
	background:#F8F7F3 url("../images/bg_headline-faq2.gif") no-repeat 10px 10px;
	}
#contents .box-faq h3.headline-faq3{
	background:#F8F7F3 url("../images/bg_headline-faq3.gif") no-repeat 10px 10px;
	}
#contents .box-faq h3.headline-faq4{
	background:#F8F7F3 url("../images/bg_headline-faq4.gif") no-repeat 10px 10px;
	}
#contents .box-faq h3.headline-faq5{
	background:#F8F7F3 url("../images/bg_headline-faq5.gif") no-repeat 10px 10px;
	}
#contents .box-faq h3.headline-faq6{
	background:#F8F7F3 url("../images/bg_headline-faq6.gif") no-repeat 10px 10px;
	}
#contents .box-faq h3.headline-faq7{
	background:#F8F7F3 url("../images/bg_headline-faq7.gif") no-repeat 10px 10px;
	}

#contents .box-answer{
	background:url("../images/bg_answer.gif") no-repeat 10px 0;
	border-bottom:1px dotted #B78F4A;
	padding:0 0 0 90px;
	margin-bottom:15px;
	}

#contents .box-answer p{
	font-size:14px;
	line-height:1.5em;
	margin-bottom:10px;
	}

#contents p.leadtext{
	height:60px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	background:url("../images/bg_down-arrow.gif") no-repeat bottom center;
	padding-top:10px;
	margin-bottom:10px;
	}

#contents p.safety2{
	font-size:12px;
	text-align:center;
	background:url("../images/img_icon-safety.gif") no-repeat 150px 50%;
	padding:2px 0 0 40px;
	height:14px;
	margin-bottom:20px;
	}

/* ----------company select---------- */
#contents .table-upper {
	width:810px;
	margin-bottom:1px;
	padding-bottom:3px;
	background:url(../images/bg_tub-under.gif) repeat-x left bottom;
	}

#contents .table-upper ul.company-tub {
	float:right;
	width:360px;
	margin-top:41px;
	list-style:none;
	background:url(../images/bg_company-tub.jpg) no-repeat left top;
	}

#contents .table-upper ul.company-tub li.feature-tub,
#contents .table-upper ul.company-tub li.price-tub,
#contents .table-upper ul.company-tub li.service-tub {
	display:block;
	float:left;
	width:120px;
	}
	
#contents .table-upper ul.company-tub li.feature-tub a,
#contents .table-upper ul.company-tub li.price-tub a,
#contents .table-upper ul.company-tub li.service-tub a {
	display:block;
	height:22px;
	}
	
#contents .table-upper ul.company-tub li.feature-tub img,
#contents .table-upper ul.company-tub li.price-tub img,
#contents .table-upper ul.company-tub li.service-tub img {
	vertical-align:top;
	}
	
#contents .table-upper ul.company-tub a:hover {
	background:none;
	}
	
#contents .table-upper ul.company-tub li.feature-tub a:hover img,
#contents .table-upper ul.company-tub li.price-tub a:hover img,
#contents .table-upper ul.company-tub li.service-tub a:hover img {
	width:0;
	height:0;
	}
	
#contents table.companyselect{
	border-collapse:collapse;
	empty-cells:show;
	border-top:1px solid #B78F4A;
	border-right:1px solid #B78F4A;
	}

#contents table.companyselect th{
	color:#666666;
	font-size:12px;
	background-color:#F8F7F3;
	border-bottom:1px solid #B78F4A;
	border-left:1px solid #B78F4A;
	padding:10px 5px 10px 8px;
	text-align:center;
	}

#contents table.companyselect th a:link{
	color:#666666;
	}

#contents table.companyselect th a:visited{
	color:#666666;
	}

#contents table.companyselect th a:hover{
	color:#0000FF;
	}

#contents table.companyselect th a:active{
	color:#666666;
	}



#contents table.companyselect td{
	font-size:12px;
	border-bottom:1px solid #B78F4A;
	border-left:1px solid #B78F4A;
	padding:10px;
	}

#contents table.companyselect td.header{
	font-size:10px;
	text-align:center;
	}

#contents table.companyselect td.header img{
	margin-bottom:10px;
	}

#contents table.companyselect td.center{
	text-align:center;
	}

#contents table.companyselect td.check{
	font-size:12px;
	color:#1F91B3;
	text-align:center;
	background-color:#F7FBFD;
	}
	
#contents p.button-regist-left{
	margin-left:23px;
	padding-top:1px;
	padding-bottom:1px;
	}
	
	

#contents table.companycompare{
	width:810px;
	empty-cells:show;
	border-collapse:collapse;
	border-top:1px solid #B78F4A;
	border-right:1px solid #B78F4A;
	}

#contents table.companycompare th{
	padding:10px 5px 10px 8px;
	color:#666666;
	font-size:12px;
	background:#F8F7F3 url(../images/bg_table-company.gif) repeat-y left top;
	border-bottom:1px solid #B78F4A;
	text-align:center;
	}

#contents table.companycompare th a:link{
	color:#666666;
	}

#contents table.companycompare th a:visited{
	color:#666666;
	}

#contents table.companycompare th a:hover{
	color:#0000FF;
	}

#contents table.companycompare th a:active{
	color:#666666;
	}

#contents table.companycompare td{
	padding:10px;
	font-size:14px;
	background:url(../images/bg_table-company.gif) repeat-y left top;
	border-bottom:1px solid #B78F4A;
	}

#contents table.companycompare td.header{
	width:210px;
	font-size:12px;
	text-align:center;
	}

#contents table.companycompare td.header img{
	margin-bottom:10px;
	}

#contents table.companycompare td.center{
	width:70px;
	text-align:center;
	}

#contents table.companycompare td.check{
	font-size:12px;
	font-weight:bold;
	text-align:center;
	background-color:#F7FBFD;
	}
#contents table.companycompare td.check label{
	color:#1F91B3;	
	}
	
/*090213*/
#contents p.button-regist-left-upper{
	float:left;
	width:352px;
	margin-bottom:7px;
	}	
	
#contents p.button-regist-left-lower{
	float:left;
	width:352px;
	margin:5px 0 20px 0;
	}	
/*090213kokomade*/



/* ----------company page---------- */

table.kanren{
	background-color: #f9f9f9;
}

#contents .company table {
	width:100%;
	font-size:14px;
	line-height:1.3em;
	text-align:left;
	}

#contents .company table th {
	background:url("../images/bg_icon03.gif") no-repeat 5px 12px;
	color:#666;
	padding:10px 20px 10px 23px;
	border-bottom:1px dotted #B78F4A;
	vertical-align:top;
	width:130px;
	}
#contents .company table td {
	padding:10px;
	border-bottom:1px dotted #B78F4A;
	}
#contents .company table td ul.branch-list {
	list-style:none;
	}
	
#contents .company table td ul.branch-list li{
	display:inline;
	margin-right:10px;
	}
	
/* ----------privacy-kiyaku page---------- */

#contents .privacy-kiyaku {
	font-size:14px;
	}

#contents .privacy-kiyaku p {
	font-size:14px;
	line-height:1.5em;
	margin-bottom:15px;
	}

#contents .privacy-kiyaku h3{
	font-size:14px;
	color:#663300;
	background:#F8F7F3 url("../images/bg_icon02.gif") no-repeat 10px 10px;
	border-top:1px dotted #B78F4A;
	border-bottom:1px dotted #B78F4A;
	padding:8px 0 9px 30px;
	margin-bottom:10px;
	}

#contents .privacy-kiyaku ol,
#contents .privacy-kiyaku ul {
	list-style-position:inside;
	}
	
#contents .privacy-kiyaku li {
	line-height:1.5em;
	margin-bottom:10px;
	}


/* ----------sitemap---------- */

#contents .sitemap .sitemapleft{
	width:400px;
	margin-bottom:30px;
	float:left;
	}

#contents .sitemap .sitemapright{
	width:400px;
	margin-bottom:30px;
	float:right;
	}

#contents .sitemap h3{
	font-size:14px;
	color:#663300;
	background:#F8F7F3 url("../images/bg_icon02.gif") no-repeat 10px 10px;
	border-top:1px dotted #B78F4A;
	border-bottom:1px dotted #B78F4A;
	padding:8px 0 9px 30px;
	margin-bottom:10px;
	}

#contents .sitemap ul {
	list-style:none;
	}
#contents .sitemap ul li.nomal {
	background:url("../images/bg_icon01.gif") no-repeat 20px 50%;
	line-height:1.5em;
	padding-left:30px;
	margin-bottom:10px;
	}

#contents .sitemap ul li.indent {
	background:url("../images/bg_icon01.gif") no-repeat 40px 50%;
	line-height:1.5em;
	padding-left:50px;
	margin-bottom:10px;
	}
#contents .sitemap ul li.indent2 {
	background:url("../images/bg_icon01.gif") no-repeat 60px 50%;
	line-height:1.5em;
	padding-left:70px;
	margin-bottom:10px;
	}

#contents .sitemap h2.headline-usually{
	font-size:14px;
	background:url("../images/bg_headline-usually.jpg") repeat-x bottom left;
	padding:0 0 10px 10px;
	margin-bottom:15px;
	}
#contents .sitemap .sitemapright dl{
	background:url("../images/bg_icon01.gif") no-repeat 20px 3px;
	padding-left:30px;
	margin-bottom:10px;
	}
	
#contents .sitemap .sitemapright dl dt{
	margin-bottom:5px;
	}
	
#contents .sitemap .sitemapright dl dd ul li{
	display:inline;
	}

