@charset "utf-8";

/*-- page --*/
#page {}

#page .page-left {
	width: 220px;
	float: left;
}

#page .page-left .page-left-title {
	background-color: #f1892b;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	padding: 5px 10px;
}

#page .page-left li {
	padding: 7px 10px 7px 20px;
	background-image: url(/images/support/li_icon.gif);
	background-position: 10px 13px;
	background-repeat: no-repeat;
	font-size: 12px;
}

#page .page-left .page-menu-on a {
	color: #f1892b;
}

#page .page-left li.bt-zero {
	border-bottom: none;
}

#page .page-left li a {

	text-decoration: none;
	color: #444444;
	font-weight: bold;
}

#page .page-left li a:hover {
	color: #f28705;
}


#page .page-right {
	width: 690px;
	float: right;
	margin: 0 0 0 20px;
}

#page .page-right h1 {
	font-size: 27px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	line-height: 1.0;
}

#page .page-right h2 {
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.0;
}

/*-- about --*/
/* awards */
#page .about {
	padding-top: 10px;
	padding-right: 20px;
}

#page .about h2 {
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	line-height: 1.0;
}

#page .about .about-photo li {
	float: left;
	padding-left: 10px;
	text-align: center;
}

#page .about .about-photo li.pr0 {
	padding-right: 0;
}

#page .about .about-photo img {
	border: 1px solid #e1e1e1;
	padding: 5px;
}

#page .about .about-photo span img {
	border: none;
	padding: 2px;
}

#page .about .about-box {
	width: 100%;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	margin-bottom: 20px;
}

#page .about h3 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}

#page .about .about-box td {
	border: 1px solid #cccccc;
	border-collapse: collapse;
	padding: 10px;
}

/* Company Profile */
#page .about .company-profile {
	width: 400px;
	float: left;
}

#page .about .company-profile .company-box dt {
	font-weight: bold;
}

#page .about .company-profile .company-box dd {
	margin-bottom: 20px;
}

#page .about .company-profile th {
	vertical-align: top;
	padding-bottom: 5px;
	font-weight: normal;
}

#page .about .company-profile-photo {
	width: 200px;
	float: left;
	padding-left: 20px;
}

#page .about .company-profile-photo p {
	margin-bottom: 10px;
}

#page .about .company-profile img {
	margin-top : 30px;
}

/* Our Language */
#page .about .our-language-menu {
    width: 696px;
    float: left;
    font-weight: bold;
}

#page .about .our-language-menu table {
	margin-bottom: 20px;
    border-collapse: separate;
    border-spacing: 15px 5px;
}

#page .about .our-language-menu table tr{
    vertical-align: top;
}

#page .about .our-language-menu a {
    background: url("/images/sitemap_li.gif") no-repeat left center;
    padding-left:10px;
}

#page .about .our-language {
    float: left;
}

#page .about .our-language p {
    width: 665px;
	border-bottom: solid 1px;
	font-size: 16px;
	font-weight: bold;
}

#page .about .our-language table {
    margin-bottom: 15px;
    border-collapse: separate;
    border-spacing: 18px 5px;
}

/* Ourvisions */
#page .ourvisions {
	padding-top: 10px;
	padding-right: 20px;
}

#page .ourvisions .ourvisions-left {
	width: 450px;
	float: left;
}

#page .ourvisions .ourvisions-left ul {
	padding: 20px 0 10px 0;
}

#page .ourvisions .ourvisions-left li {
	list-style: disc;
	margin-left: 20px;
	margin-bottom: 5px;
}

#page .ourvisions .ourvisions-right {
	width: 200px;
	float: right;
}


/* Buying Guides */
#page .buying {
	padding-top: 10px;
	padding-right: 20px;
}

#page .buying h2 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

#page .buying .buying-box {
	border-bottom: 1px dotted #e1e1e1;
	padding-left: 20px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

#page .pdf-link {
	margin-top: 10px;

}

#page .pdf-link a {
	background-image: url(../../images/guides-tips/pdf_icon.gif);
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 20px;
}

#page .pdf-link

#page .buying .buying-left {
	width: 420px;
	padding-right: 10px;
	float: left;
}

#page .buying dl {
	margin: 10px 0;
}

#page .buying dl dt {
	width: 20px;
	float: left;
}

#page .buying dl dd {
	width: 630px;
	float: left;
}

#page .buying .buying-right {
	width: 220px;
	float: left;
}

#page .buying .buying-right li {
	float: left;
	padding-right: 10px;
}

#page .buying .buying-right li.pr0 {
	padding-right: 0;
}

/* infomation */
#page .infomation {
	padding-bottom: 20px;
}

#page .infomation h1 {
	font-size: 27px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	line-height: 1.0;
}

#page .infomation dl {
	padding-top: 10px;
}

#page .infomation dt {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: bold;
}

#page .infomation dd {
	margin-bottom: 20px;
}


/* faq */
#page .faq {
	padding-bottom: 20px;
}

#page .faq-box {
	padding: 10px 20px;
}

#page .faq-box dt {
	font-weight: bold;
	margin-bottom: 7px;
}

#page .faq-box dt span {
	padding-left: 15px;
	font-weight: bold;
}

#page .faq-box dd {
	margin-bottom: 20px;
	padding-left: 15px;
}

#mgt .faq .tabs li.active-hover a,
#mgt .faq li.active a {
	background-image: none;
}

/* Team */
#page .team {
	padding-bottom: 20px;
}

#page .team img {
	border: 1px solid #e1e1e1;
	padding: 5px;
}

#page .team .team-photo li {
	float: left;
	padding-right: 10px;
}

#page .team-title {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 3px solid #f7941d;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-top: 25px;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

#page .team .sales-team-box {
	margin-bottom: 20px;
}

#page .team .sales-team-photo {
	width: 100px;
	float: left;
	text-align: center;
	font-weight: bold;
}

#page .team .sales-team-photo img {
	margin-bottom: 5px;
}

#page .team .sales-team-date {
	width: 220px;
	float: right;
	line-height: 120%;
}

#page .team .sales-team-date table {
	margin-top: 5px;
}

#page .team .sales-team-date table th {
	width: 80px;
	padding-right: 5px;
	vertical-align: top;
	font-size: 10px;
	font-style: italic;
	font-weight: normal;
	padding-bottom: 5px;
}

#page .team .sales-team-date table td {
	vertical-align: top;
	font-size: 10px;
	line-height: 120%;
	padding-bottom: 5px;
}

#page .team .sales-team-date dl {
	width: 110px;
	float: left;
}

#page .team .sales-team-date dt {
	font-weight: bold;
	font-size: 11px;
}

#page .team .sales-team-date dd {
	margin-bottom: 5px;
	font-size: 11px;
}


#page .team .sales-team-left {
	width: 340px;
	height: 220px; /*プロフィールで一番文字数の多い人にあわせて指定*/
	float: left;
	margin:0 10px 40px 0;
}

#page .team .mr-10{
	margin-right: -10px;
}

#page .team .team-photo-list li {
	padding-right: 20px;
	padding-bottom: 15px;
	float: left;
	text-align: center;
	font-weight: bold;
}

/* Link to us */
#page .link-to-us {
	padding: 0 20px 20px 0;
}

#page .link-to-us .link-to-us-title {
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}

#page .link-to-us textarea {
	margin-top: 15px;
}

/* link */
#page .links {
	padding-bottom: 20px;
}

#page .links .links-box {
	padding: 10px 15px;
}

#page .links .links-box li {
	list-style: disc;
	margin-left: 10px;
	margin-bottom: 10px;
}

#page .links .links-title {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 3px solid #f7941d;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-top: 25px;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

/* Disclaimer */
#page .disclaimer {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 20px;
}

#page .disclaimer p {
	margin-bottom: 15px;
}

/* Privacy Policy */
#page .privacy {
	padding-top: 10px;
	padding-bottom: 20px;
}

#page .privacy .privacy-titile {
	margin-top: 15px;
	font-weight: bold;
}

#page .privacy dl {
	padding-bottom: 15px;
}

#page .privacy dt {
	width: 30px;
	float: left;
}

#page .privacy dd {
	width: 630px;
	float: left;
}

/*  Terms & Conditions */
#page .terms {
	padding-top: 10px;
	padding-bottom: 20px;
}

#page .terms .terms-titile {
	margin-top: 15px;
	margin-bottom: 10px;
	font-weight: bold;
}

#page .terms dl {
	padding-bottom: 15px;
}

#page .terms dt {
	width: 20px;
	float: left;
}

#page .terms dd {
	width: 630px;
	float: left;
}

/*  sitemap */
#page .sitemap {
	padding-top: 10px;
}

#page .sitemap .sitemap-inner {
	width: 300px;
	float: left;
	padding-left: 15px;
}

#page .sitemap .sitemap-box {
	font-size: 12px;
	padding-left: 5px;
	margin-bottom: 10px;
}

#page .sitemap .sitemap-box a {
	background-image: url(../images/sitemap_li.gif);
	background-position: 0 4px;
	background-repeat: no-repeat;
	padding-left: 10px;
}

#page .sitemap ul {
	margin-bottom: 30px;
}

#page .sitemap ul li {
	padding: 0 0 5px 10px;
}

#page .sitemap ul li a {
	background-image: url(../images/sitemap_li.gif);
	background-position: 0 4px;
	background-repeat: no-repeat;
	padding-left: 10px;
}

/* contact */
#page  .contact {
	padding-bottom: 20px;
}

#page .contact h1 {
	font-size: 27px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	line-height: 1.0;
}

#page .page-menu-on a {
	color: #f28705;
}

#page .contact h3 {
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 20px;
	margin-bottom: 10px;
	color:#858585;
}

#page .contact-left {
	float: left;
	color: #858585;
}

#page .contact-right {
	float: right;
}

#page .contact dt {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 5px;
}

#page .contact dl {
	width: 450px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

#page .contact .border-none {
	border-bottom: none;
	padding-bottom: 0;
}

#page .contact dd {
	margin-bottom: 15px;
}

#page .contact dd img {
	vertical-align: middle;
	margin-left: 7px;
}

#page .contact dd input,
#page .contact dd select {
	width: 300px;
}

#page .contact dd.radio input {
	width: auto;
}

#page .contact dd.from-to input {
	margin: 0 15px 0 3px;
	width: 120px;
}

#page .contact dd textarea {
	width: 350px;
	height: 150px;
}

#page .contact .border-none select {
	width: 260px;
}

#page .contact .mail-subscribe input{
	vertical-align:middle;
}

#page .contact .mail-subscribe span{
	color: #858585;
	font-style: italic;
}

/* Team */

#page .team-title_01 {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 3px solid #f7941d;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-family: Arial, Helvetica, sans-serif;
	width:323px;
}
#page .team-title_01-blank {
	font-size: 16px;
	font-weight: bold;
	/*border-bottom: 3px solid #f7941d;*/
	padding-bottom: 5px;
	padding-left: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-family: Arial, Helvetica, sans-serif;
	width:323px;
}
/*項目削除の為、margin-bottom調整20150918*/
#page .team-title_02 {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 6px solid #f7941d;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-top: 25px;
	margin-bottom: 40px;
	font-family: Arial, Helvetica, sans-serif;
}

/*margin調整の為追加(03、04)20150918*/
#page .team-title_03 {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 6px solid #f7941d;
	margin-top:20px;
	margin-bottom:10px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-family: Arial, Helvetica, sans-serif;
}

#page .team-title_04 {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 6px solid #f7941d;
	margin-top:20px;
	margin-bottom:10px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-family: Arial, Helvetica, sans-serif;
}

#page .team-title_leader {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 3px solid #b9b9b9;
	padding-left: 5px;
	margin-top: 25px;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	width:59px;
}

#page .team-title_subleader {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 3px solid #b9b9b9;
	padding-left: 5px;
	margin-top: 25px;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	width:95px;
}

#page .team-title_supporter {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 3px solid #b9b9b9;
	padding-left: 5px;
	margin-top: 25px;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	width:84px;
}

#page .team-title_captain{
	font-size: 16px;
	font-weight: bold;
	border-bottom: 3px solid #b9b9b9;
	padding-left: 5px;
	margin-top: 25px;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	width:68px;
}

#page .team-title_vicecaptain{
	font-size: 16px;
	font-weight: bold;
	border-bottom: 3px solid #b9b9b9;
	padding-left: 5px;
	margin-top: 25px;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	width:102px;
}

#page .team-title_leader{
	font-size: 16px;
	font-weight: bold;
	border-bottom: 3px solid #b9b9b9;
	padding-left: 5px;
	margin-top: 25px;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	width:58px;
}

#group_select  {
	width:690px;
	font-weight:700;
	text-align:center;
	font-size:16px;
	line-height:22px;
}

#group_select h3 {
	background-color:#f7941d;
	margin-bottom:16px;
	padding: 4px;
	width: 690px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  border-radius: 4px;
  font-family: Arial;
  color: #000000;
 }

#group_select h3.btn {
	background-color:#f7941d;
	margin-bottom:50px;
	padding: 4px;
	width: 690px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  border-radius: 4px;
  font-family: Arial;
  color: #000000;
 }

#group_select h3.btn:hover {
  background: #f9a136;
  text-decoration: underline;
}

#group_select a{
	display: block;
	color:#000000;
}

#group_select ul.left li {
	margin-bottom:13px;
}

#group_select ul.left li:hover {
	text-decoration: underline;
}

#group_select ul.right li {
	margin-bottom:20px;
}

#group_select ul.right li.last {
	margin-bottom:16px;
}

#group_select .left {
	width:330px;
	float:left;
}

#group_select .right {
	width:330px;
	float:right;
}

#group_select .gray_btn a{
	background-color:#b9b9b9;
	padding: 4px;
	color: #000000;
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	font-family: Arial;
	color: #000000;
	font-size: 16px;
	background: #b9b9b9;
	width:330px;
}

#group_select .gray_btn a:hover {
  background: #cac8c8;
}


/* bank_information */

.bank_information th {
	padding: 0 0 5px;
	vertical-align: top;
}

/*photo_waku*/

.photowaku img {
	border: 1px solid #e1e1e1;
	padding: 5px;
}

/*vertical-align*/

.thtop th{
	vertical-align: top;
}

/*inquiry用*/

#content .inq_left {
    width: 320px;
    float: left
}

#content .inq_right {
    width: 320px;
    float: right;
}


#content #mr{
	width: 346px;
}

.center {
	text-align:center;
}

#page .inquiry dd textarea {
    width: 636px;
    height: 190px;
}

#page .inquiry dl {
	border: 0;
}

.inquiry .clearfix {
 	clear: both;
}

.check {
	margin-left:254px;
}

#page .inquiry {
	width:690px;
}

#page .inquiry dd textarea {
    padding: 3px 6px;
    font-family: inherit;
    font-size: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: solid #ccc 1px;
    display: block;
    resize: vertical;
}

#page .inquiry .border-none select {
    width: 294px;
    height: 26px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: solid #ccc 1px;
}

#page .inquiry .border-none input {
    padding: 3px 6px;
    width: 294px;
    height: 26px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: solid #ccc 1px;
}

.inquiry_red  a{
    /*color: #ff0000;*/
    text-decoration: underline;
    font-size:15px;
}

#page .inquiry dl {
	margin-bottom:0px;
}

#page .inquiry dd {
	padding:3px 0;
}

#page .inquiry  dd.from-to input {
    margin: 0 8px 0 3px;
    width: 115px;
}

.inquiry .tel2 {
	margin-top:8px;
}

.inquiry .certificate {
	margin-top:21px;
}

.inquiry .tip{
	margin-top: 5px;
}

.inq_mr{
 	margin-right: 26px;
}

#ml{
	margin-left: 15px;
}

#page .inquiry h3 {
    margin: 0 0 15px;
    font-size: 16px;
    border-bottom: solid 1px #f1892b;
    width: 637px;
}

#page .inquiry .h_under {
    display: inline-block;
    padding: 0 0 3px;
    border-bottom: solid 3px #F1892B;
    font-weight: bold;
}

#page .inquiry dt {
    font-weight: bold;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 0px;
}

#page .inquiry .tel2{
	margin-top: 24px;
}

#page .inquiry .certificate{
	margin-top: 36px;
}

#page .page-right .required_fields{
	color:#000;
}

#page .inquiryform_btn {
	margin: 20px 50px 0 0;
	text-align: center;
}

#page .inquiryform_btn .bf-btn {
	width: 260px;
}

#page .inquiryform_btn .bf-btn:hover {
	text-decoration: none;
}

#page .inquiryform_btn .bf-btn i {
	vertical-align: 1px;
}

#page .inquiryform_btn .newsletter {
	margin-top: 5px;
	text-align: center;
}

#page .inquiryform_btn .newsletter [type="checkbox"]{
	vertical-align: middle;
}
#page .inquiryform_btn .newsletter [type="checkbox"]:checked,
#page .inquiryform_btn .newsletter [type="checkbox"]:not(:checked){
	display: none;
}
#page .inquiryform_btn .newsletter [type="checkbox"]:checked + label,
#page .inquiryform_btn .newsletter [type="checkbox"]:not(:checked) + label{
	display: inline-block;
	position: relative;
	padding:0 0 0 22px;
	cursor: pointer;
}
#page .inquiryform_btn .newsletter [type="checkbox"]:checked + label:after,
#page .inquiryform_btn .newsletter [type="checkbox"]:not(:checked) + label:before{
	position: absolute;
	top:1px;
	left:0;
	color: #999;
	font: normal normal normal 14px/1 'bf-iconfont';
	font-size: 18px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#page .inquiryform_btn .newsletter [type="checkbox"]:not(:checked) + label:before{
	content: "\e800";
}
#page .inquiryform_btn .newsletter [type="checkbox"]:checked + label:after {
	content: "\e804";
}

/* team_photo */
#page .team-title-layer {
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	border-radius: 4px;
	padding: 4px;
	margin: 4px;
	text-align: center;
}
#page .team-title-layer-01 {
	margin-left: 0;
	background-color:#f7941d;
}
#page .team-title-layer-02 {
	margin-left: 0;
	background-color: #b9b9b9;
}
#page .team-title-layer-03 {
	margin-left: 0;
	/*background-color: #e2e0e0;*/
}
#page .team-title-layer-04 {
	margin-left: 0;
	/*background-color: #efeded;*/
}
#page .team-title-layer-05 {
	margin-left: 0;
	/*background-color: #fbf9f9;*/
}
#page .team-title-layer-clear-both {
	margin: 0;
	clear:both;
}

#id-members {
	margin-top:20px;
}