@charset "utf-8";
/* CSS Document */

#main_contents #left_contents .box {
	width: 740px;
	padding-left: 10px;
}
#main_contents #left_contents .box2 {
	margin-bottom: 30px;
}

#main_contents #pan ul li {
	float: left;
	background-image: url(../images/main/pan_bure.jpg);
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 0px 3px;
	padding-right: 12px;
	font-size: 13px;
}

#main_contents #pan ul li.first {
	background-image: none;
	padding-left: 0px;

}
#main_contents #left_contents {
	float: left;
	width: 750px;
}
#left_contents #main_title h2 {
	font-size: 22px;
	font-weight: bold;
	background-image: url(../images/main/title_border.jpg);
	background-repeat: no-repeat;
	margin-top: 10px;
	padding-bottom: 15px;
	background-position: left bottom;
}
#left_contents #main_title .summary {
	font-size: 14px;
	margin-bottom: 60px;
}





/************summary************/
#summary  #cat1 .summary {
	margin-bottom: 40px;
}
#summary #left_contents .fun_list {
	float: left;
	width: 370px;
	margin-bottom: 30px;
}
#summary #left_contents .fun_list dl {
	width: 360px;
}
#summary #left_contents .fun_list dl dt {
	text-align: center;
	float: left;
	width: 130px;
}
#summary #left_contents .fun_list dl dd {
	float: right;
	width: 230px;
}
#summary #left_contents .fun_list dl dd strong {
	font-size: 14px;
	color: #E4121F;
	display: block;
	margin-bottom: 10px;
}

#right_contents #cat1 {
	float: right;
	width: 200px;
}
#right_contents #cat1 dl dd {
	background-image: url(../images/main/top_cat3_img_05.jpg);
	background-repeat: no-repeat;
	height: 97px;
	width: 180px;
	padding: 10px;
	font-size: 9px;
}
#right_contents #cat1 dl dd form .btn {
	text-align: center;
	padding-top: 12px;
}
#right_contents #cat1 dl .bp_btn {
	margin-top: 10px;
}
#right_contents #cat1 dl dd form {
	font-size: 9px;
}#main_contents #right_contents {
	float: right;
	width: 200px;
}
#summary #left_contents #cat1 div.border {
	margin-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}




/************function************/
#function  #cat1 .summary {
	margin-bottom: 40px;
}
#function #left_contents .fun_list {
	float: left;
	width: 370px;
	margin-bottom: 30px;
}
#function #left_contents .fun_list dl {
	width: 360px;
}
#function #left_contents .fun_list dl dt {
	text-align: center;
	float: left;
	width: 130px;
}
#function #left_contents .fun_list dl dd {
	float: right;
	width: 230px;
}
#function #left_contents .fun_list dl dd strong {
	font-size: 14px;
	color: #E4121F;
	display: block;
	margin-bottom: 10px;
}
#function #left_contents #cat1 div.border {
	margin-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}





/************company************/
#company #left_contents #cat1 dl {
	padding-top: 4px;
	padding-bottom: 4px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #C1C1C1;
	border-bottom-color: #C1C1C1;
	margin-top: -1px;
}
#company #left_contents #cat1 dl dt {
	float: left;
	width: 145px;
	text-align: center;
	padding: 20px;
}
#company #left_contents #cat1 dl dd {
	float: left;
	width: 500px;
	padding: 20px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #C1C1C1;
}
#company #left_contents #cat2 ul li {
	float: left;
	width: 300px;
	padding-left: 20px;
}





/************support************/
#support #cat1 p.summary {
	font-size: 13px;
}
#support #cat2 dl dt {
	float: right;
	width: 320px;
}
#support #cat2 dl dd .summary {
	margin-bottom: 25px;
	font-size: 13px;
}
#support #cat2 dl dd .tel {
	font-size: 30px;
	color: #E40513;
	background-image: url(../images/support/sup_cat1_02.jpg);
	background-repeat: no-repeat;
	padding-left: 60px;
	background-position: 0px 7px;
	margin-bottom: 5px;
	margin-left: 30px;
}
#support #cat2 dl dd .date {
	margin-left: 30px;
}




/************example************/
#example #cat1 ul li {
	background-color: #F3F3F3;
	padding: 9px;
	float: left;
	width: 345px;
	margin-right: 5px;
	margin-bottom: 10px;
	border: 1px solid #CFCFCF;
	margin-left: 5px;
}#example #cat1 ul li dl dd h3 {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BCBCBC;
	padding-top: 10px;
}
#example #cat1 ul li dl dd h4 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}
#example #cat1 ul li dl dd .summary {
	margin-bottom: 20px;
	height: 55px;
}
#example #cat1 ul li dl dd .btn {
	text-align: right;
}
#right_contents #right_menu dl dd {
	background-image: url(../images/example/exa_right_02.jpg);
	background-repeat: no-repeat;
	height: 170px;
	width: 200px;
	margin-bottom: 20px;
}
#right_contents #right_menu dl dd ul li {
	background-color: #FFF;
	height: 27px;
	width: 150px;
	border: 1px solid #ADB9C2;
	margin-bottom: 3px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/example/exa_right_03.jpg);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding-left: 30px;
	padding-top: 7px;
	font-size: 13px;
}
#right_contents #right_menu dl {
}
#right_contents #right_menu dl dd ul {
	padding-top: 8px;
}
#example #b_cat1 dl dt {
	float: right;
	width: 244px;
}
#example #b_cat1 dl dd {
	float: left;
	width: 470px;
}
#example #b_cat1 dl dd h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 25px;
}
#example #b_cat1 dl dd p {
	line-height: 1.7;
	margin-bottom: 20px;
}
#example #b_cat2 dl {
	float: left;
	width: 156px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
}
#example #b_cat2 dl dt {
	height: 75px;
}
#example #b_cat2 dl dd {
	text-align: center;
	height: 85px;
}
#example #b_cat3 .set1 dt {
	float: right;
	width: 303px;
}
#example #b_cat3 .set1 dd {
	float: left;
	width: 380px;
}
#example #b_cat3 .set1 dd h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.6;
}
#example #b_cat3 .set1 dd p {
	font-size: 13px;
	line-height: 1.7;
}

#example #b_cat3 .set2 dt {
	float: right;
	width: 410px;
}
#example #b_cat3 .set2 dd {
	float: left;
	width: 320px;
}
#example #b_cat3 .set2 dd h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.6;
}
#example #b_cat3 .set2 dd p {
	font-size: 13px;
	line-height: 1.7;
}
#example #b_cat3 dl.set1 {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#example #b_cat4 dl.sec1 dt {
	float: left;
	width: 228px;
	padding-left: 20px;
}
#example #b_cat4 dl.sec1 dd {
	float: right;
	width: 430px;
	font-size: 13px;
	line-height: 1.7;
}
#example #b_cat4 dl.sec1 {
	margin-bottom: 5px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#example #b_cat4 ul li {
	float: left;
	width: 345px;
	margin-right: 10px;
	margin-left: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
#example #b_cat4 ul li dl dt {
	float: left;
	width: 170px;
}
#example #b_cat4 ul li dl dd {
	float: left;
	width: 160px;
}
#example #b_cat4 ul li h3 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 10px;
}
#example #b_cat4 ul li.last {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#example #b_cat5 ul li {
	background-image: url(../images/example/beauty/beau_cat4_04.jpg);
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 0px 3px;
	margin-bottom: 10px;
	margin-left: 20px;
}
#example #es_cat1 dl dt {
	float: right;
	width: 265px;
}
#example #es_cat1 dl dd h3 {
	font-size: 24px;
	font-weight: bold;
	color: #FF0000;
	margin-bottom: 30px;
}
#example #es_cat1 dl dd p {
	line-height: 1.6;
}
#example #es_cat1 dl dd {
	float: left;
	width: 432px;
}
#example #es_cat2 h2 {
	line-height: 54px;
	background-image: url(../images/example/beauty/es_cat1_02.jpg);
	background-repeat: no-repeat;
	height: 54px;
	font-size: 17px;
	font-weight: bold;
	color: #FF0000;
	padding-left: 120px;
	margin-bottom: 10px;
}
#example #es_cat2 h3 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}
#example #es_cat2 dl dt {
	float: right;
	width: 270px;
	font-size: 13px;
}
#example #es_cat2 dl dd {
	background-image: url(../images/example/beauty/es_cat1_03.jpg);
	background-repeat: no-repeat;
	height: 130px;
	width: 430px;
}
#example #es_cat2 dl dd h4 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 15px;
	padding-top: 10px;
}
#example #es_cat2 dl dd ul li {
	font-size: 14px;
	color: #FF0066;
	margin-bottom: 7px;
	padding-left: 15px;
}
#example #es_cat3 table .list1 {
	height: 35px;
	width: 134px;
	background-image: url(../images/example/beauty/es_cat1_04.jpg);
	padding-top: 120px;
	background-repeat: no-repeat;
	padding-right: 10px;
	padding-left: 10px;
}
#example #es_cat3 table .list2 {
	height: 35px;
	width: 134px;
	background-image: url(../images/example/beauty/es_cat1_05.jpg);
	padding-top: 120px;
	background-repeat: no-repeat;
	padding-right: 10px;
	padding-left: 10px;
}
#example #es_cat3 table .list3 {
	height: 35px;
	width: 134px;
	background-image: url(../images/example/beauty/es_cat1_06.jpg);
	padding-top: 120px;
	background-repeat: no-repeat;
	padding-right: 10px;
	padding-left: 10px;
}
#example #es_cat4 .left {
	float: left;
	width: 480px;
}
#example #es_cat4 .right {
	float: right;
	width: 225px;
}
#example #es_cat4 .right dl dd {
	margin-top: 10px;
}
#example #es_cat4 .left h2 {
	font-size: 17px;
	line-height: 54px;
	font-weight: bold;
	color: #FF0000;
	background-image: url(../images/example/beauty/es_cat1_08.jpg);
	background-repeat: no-repeat;
	height: 54px;
	padding-left: 120px;
	margin-bottom: 15px;
}
#example #es_cat4 .left p {
	line-height: 1.6;
}
#example #right_menu dl dd ul .onpage {
	color: #FFF;
	background-color: #FF0000;
	background-image: url(../images/example/beauty/exa_right_04.jpg);
}
#pp #main_title table td {
	padding-bottom: 25px;
	font-size: 13px;
}
#pp #main_title table table td {
	padding-bottom: 10px;
}
#pp #cat1 {
	margin-top: 30px;
	padding-top: 30px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}
#pp #cat1 h4 {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
}
#pp #cat1 p {
	font-size: 13px;
}
#form_style table th {
	width: 220px;
	padding: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	text-align:left;
}
#form_style table td {
	padding: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}#form_style table td p {
	margin-bottom: 10px;
}
#form_style .summary{
	margin-bottom:15px;
}

#contact #cat1 .tel {
	font-size: 30px;
	color: #E40513;
	background-image: url(../images/support/sup_cat1_02.jpg);
	background-repeat: no-repeat;
	padding-left: 60px;
	background-position: 0px 7px;
	margin-bottom: 5px;
	margin-left: 30px;
}
#contact #cat1 .date {
	margin-left: 30px;
}
#form_style .sub_btn {
	background-image: url(../images/support/sup_confi_btn_off.jpg);
	background-repeat: no-repeat;
	height: 45px;
	width: 130px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor: pointer;
}
#form_style span.confirm {
	text-align: center;
	display: block;
}
#form_style table {
	margin-bottom: 20px;
}

#partner #cat2 dl dt {
	float: right;
	width: 320px;
}
#partner #cat2 dl dd .summary {
	margin-bottom: 25px;
	font-size: 13px;
}
#partner #cat2 dl dd .tel {
	font-size: 30px;
	color: #E40513;
	background-image: url(../images/support/sup_cat1_02.jpg);
	background-repeat: no-repeat;
	padding-left: 60px;
	background-position: 0px 7px;
	margin-bottom: 5px;
	margin-left: 30px;
}
#partner #cat2 dl dd .date {
	margin-left: 30px;
}
#model #cat1 .tel {
	font-size: 30px;
	color: #E40513;
	background-image: url(../images/support/sup_cat1_02.jpg);
	background-repeat: no-repeat;
	padding-left: 60px;
	background-position: 0px 7px;
	margin-bottom: 5px;
	margin-left: 30px;
}
#model #cat1 .date {
	margin-left: 30px;
}

#form_style {
	margin-bottom:30px;
}

#form_style form blockquote .send {
	background-image: url(../images/support/send_btn.jpg);
	background-repeat: no-repeat;
	height: 47px;
	width: 132px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor: pointer;
}

#form_style form blockquote .teisei {
	background-image: url(../images/support/teisei_btn.jpg);
	background-repeat: no-repeat;
	height: 47px;
	width: 132px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor: pointer;
}
#lineup #left_contents #cat1 dl {
	padding: 1px;
	float: left;
	width: 231px;
	margin-right: 5px;
	margin-left: 5px;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	overflow: hidden;
}
#lineup #left_contents #cat1 dl dt {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
#lineup #left_contents #cat1 dl dd {
	background-image: url(../images/lineup/lineuptop_bg.jpg);
	height: 70px;
	background-repeat: repeat-x;
	color:#FFF;
	text-align:center;
	font-size: 13px;
	padding-top: 15px;
	line-height: 1.5;
}
#lineup #sec_cat1 h3 {
	font-size: 14px;
	color: #FFF;
	background-color: #333;
	padding: 10px;
	margin-bottom: 20px;
}
#lineup #sec_cat1 .left {
	float: left;
	width: 430px;
}
#lineup #sec_cat1 .right {
	float: right;
	width: 290px;
}
#lineup #sec_cat1 .right p {
	font-size: 14px;
}
#lineup #sec_cat1 .left dl dd ul {
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	overflow: hidden;
}
#lineup #sec_cat1 .left dl dd ul li {
	display: inline;
}

#lineup #sec_cat1 {
	width: 100%;
	overflow: hidden;
}
#lineup #sec_cat1 .left dl dd ul li img {
	margin-right: 5px;
	margin-left: 5px;
}
#top #top_contantes #error {
	text-align: center;
	padding-top: 150px;
	padding-bottom: 150px;
}

.policy-txt-block,
.policy-txt-block2,
.policy-txt-block3,
.policy-txt-block4 {
	margin: 40px 0;
}

.policy-txt-block h3,
.policy-txt-block2 h3,
.policy-txt-block3 h3,
.policy-txt-block4 h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.intro {
	margin-bottom: 20px;
}

.sign {
	text-align: right;
}
