﻿@charset "UTF-8";


/* about us layout
********************************************/

div.aboutus {
  padding: 90px 0 70px 0;
  position: relative;
  overflow: hidden;
}

div.aboutus h2 {
  padding: 0 0 50px 0;
}

div#slide_line {
  width: 960px;
  padding: 0 0 25px 0;
  background: transparent url(../images/about/g_line.gif) no-repeat bottom center;
}


/* #concept_slider style
--------------------------------- */
#concept_slider {
  width: 960px;
  height: 385px;
  margin: 0 auto;
  text-align: left;
  position: relative;
  overflow: hidden;
}

#concept_slider ul {
  height: 385px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

#concept_slider ul li {
  width: 960px;
  height: 385px;
  float: left;
  overflow: hidden;
}


/* #concept_slider_thumb style
----------------------------------- */
#concept_slider_thumb {
  width: 960px;
  height: 72px;
  margin: 30px auto;
  overflow: hidden;
}

#concept_slider_thumb ul {
  width: 960px;
  height: 72px;
  margin: 0 0 0 10px;
}

#concept_slider_thumb ul li {
  width: 300px;
  height: 72px;
  float: left;
  margin: 0 20px 0 0;
  cursor: pointer;
}

div.aboutus div.other_poricy_container {
  width: 960px;
  padding: 40px 0 0 0;
  overflow: hidden;
  background: transparent url(../images/about/g_line.gif) no-repeat top center;
}

div.aboutus div.other_poricy_container div.other_poricy_inner {
  width: 940px;
  margin: 0 0 0 10px;
  overflow: hidden;
}

div.aboutus div.other_poricy_container div.other_poricy_inner h3 {
  width: 940px;
  padding: 0 0 15px 0;
  overflow: hidden;
}

div.aboutus div.other_poricy_container div.other_poricy_inner ul {
  width: 940px;
  height: 72px;
}

div.aboutus div.other_poricy_container div.other_poricy_inner ul li {
  width: 226px;
  height: 72px;
  margin: 0 12px 0 0;
  float: left;
}


div.aboutus div.other_poricy_container div.other_poricy_inner ul li.op_list_last {
  margin: 0;
}

/* other poricy style */

div.other_poricy_wrapp {
  width: 960px;
  overflow: hidden;
}

div.other_poricy_wrapp div.op_left_container {
  width: 150px;
  float: left;
}

div.other_poricy_wrapp div.op_left_container h3 {
  width: 150px;
  padding: 0 0 5px 0;
}

div.other_poricy_wrapp div.op_left_container ul {
  width: 150px;
  overflow: hidden;
}

div.other_poricy_wrapp div.op_left_container ul li {
  width: 150px;
  padding: 0 0 10px 0;
}

div.other_poricy_wrapp div.op_right_container {
  width: 750px;
  float: right;
}

div.other_poricy_wrapp div.op_right_container div.op_text_container {
  width: 750px;
}

div.other_poricy_wrapp div.op_right_container div.op_text_container h3 {
  width: 750px;
}

div.other_poricy_wrapp div.op_right_container div.op_text_container div.op_text_area {
  width: 750px;
  position: relative;
}

div.other_poricy_wrapp div.op_right_container div.op_text_container div.op_text_area p {
  width: 300px;
  line-height: 1.5em;
}

div.other_poricy_wrapp div.op_right_container div.op_text_container div.op_text_area p.op_small {
  width: 300px;
  padding: 15px 0 0 0;
  font-size: 10px;
  text-align: right;
}

div.other_poricy_wrapp div.op_right_container div.op_text_container div.op_text_right h4 {
  margin: 0 0 0 430px;
}

div.other_poricy_wrapp div.op_right_container div.op_text_container div.op_text_right p {
  margin: 0 0 0 430px;
}

div.other_poricy_wrapp div.op_right_container div.op_text_container div.op_text_area span {
  display: block;
  position: absolute;
}

div.other_poricy_wrapp div.op_right_container div.op_text_container div.op_text_area span#d_img01 {
  width: 320px;
  top: -20px;
  left: 400px;
}

div.other_poricy_wrapp div.op_right_container div.op_text_container div.op_text_area span#d_img02 {
  width: 278px;
  top: -30px;
  left: 35px;
}

div.other_poricy_wrapp div.op_right_container div.op_text_container div.op_text_area span#q_img01 {
  width: 282px;
  top: -80px;
  left: 400px;
}

div.other_poricy_wrapp div.op_right_container div.op_text_container div.op_text_area span#q_img02 {
  width: 320px;
  top: 15px;
  left: 20px;
}

div.other_poricy_wrapp div.op_right_container div.op_text_container div.op_text_area span#m_img01 {
  width: 320px;
  top: -50px;
  left: 400px;
}

div.other_poricy_wrapp div.op_right_container div.op_text_container div.op_text_area span#a_img01 {
  width: 320px;
  top: 0;
  left: 20px;
}

div.other_poricy_wrapp div.op_right_container p.back_concept {
  width: 130px;
  margin: 0 0 0 620px;
  padding: 70px 0 0 0;
}


/* diamond 4C style */

div.diamond_wrapp {
  width: 960px;
  overflow: hidden;
}

div.diamond_wrapp div.dd_left_container {
  width: 150px;
  float: left;
}

div.diamond_wrapp div.dd_left_container h3 {
  width: 150px;
  padding: 0 0 10px 0;
}

div.diamond_wrapp div.dd_left_container ul {
  width: 150px;
  overflow: hidden;
}

div.diamond_wrapp div.dd_left_container ul li {
  width: 150px;
  padding: 0 0 10px 0;
}

div.diamond_wrapp div.dd_right_container {
  width: 750px;
  float: right;
}

div.diamond_wrapp div.dd_right_container div#d_key01 {
  width: 750px;
  background: transparent url(../images/diamond/g_line.jpg) no-repeat bottom center;
}

div.diamond_wrapp div.dd_right_container div#d_key01 span {
  width: 750px;
  display: block;
  padding: 0 0 50px 0;
}

div.diamond_wrapp div.dd_right_container div#d_key02 {
  width: 750px;
  background: transparent url(../images/common/dotted_line.gif) repeat-x bottom left;
}

div.diamond_wrapp div.dd_right_container div#d_key02 span {
  width: 750px;
  display: block;
  padding: 50px 0;
}

div.diamond_wrapp div.dd_right_container div.diamond_section {
  width: 750px;
  padding: 60px 0 30px 0;
  background: transparent url(../images/common/dotted_line.gif) repeat-x bottom left;
}

div.diamond_wrapp div.dd_right_container div.diamond_section div.diamond_section_inner {
  width: 730px;
  margin: 0 0 0 10px;
  overflow: hidden;
}

div.diamond_wrapp div.dd_right_container div.diamond_section div.diamond_section_inner h3 {
  padding: 0 0 15px 0;
}

div.diamond_wrapp div.dd_right_container div.diamond_section div.diamond_section_inner p.diamond_catch {
  padding: 0 0 25px 0;
}

div.diamond_wrapp div.dd_right_container div.diamond_section div.diamond_section_inner p {
  line-height: 1.5em;
}

div.diamond_wrapp div.dd_right_container div.diamond_section span.d_img {
  width: 750px;
  display: block;
  text-align: center;
}


/* show room layout
********************************************/


div.show_room {
  padding: 90px 0 70px 0;
  position: relative;
}

div.show_room h2 {
  padding: 0 0 35px 0;
}

div.show_room div.show_wrapp {
  width: 940px;
  margin: 0 0 0 0;
  overflow: hidden;
}

div.show_room div.show_wrapp div.show_navi_container {
  width: 200px;
  padding: 0 0 10px 0;
  float: left;
  background: transparent url(../images/common/dotted_line_h.gif) repeat-y 50px 0;
}

div.show_room div.show_wrapp div.show_navi_container ul.country_navi {
  width: 50px;
  padding: 10px 0 0 0;
  float: left;
  font-family:"ＭＳ Ｐ明朝", serif;
}

div.show_room div.show_wrapp div.show_navi_container ul.country_navi li {
  width: 50px;
  padding: 0 0 10px 0;
}

/*
div.show_room div.show_wrapp div.show_navi_container ul.country_navi li a:link,
div.show_room div.show_wrapp div.show_navi_container ul.country_navi li a:visited {
  color: #F2EEEF;
  text-decoration: none;
  outline : 0;
}

div.show_room div.show_wrapp div.show_navi_container ul.country_navi li a:hover {
  color: #B5892F;
  text-decoration: underline;
}
*/


div.show_room div.show_wrapp div.show_navi_container div.country_navi_container {
  width: 140px;
  float: right;
  overflow: hidden;
}

div.show_room div.show_wrapp div.show_navi_container div.country_navi_container div.country_navi_area {
  width: 140px;
  display: none;
  overflow: hidden;
}

div.show_room div.show_wrapp div.show_navi_container div.country_navi_container div.country_navi_area ul.shop_navi {
  width: 140px;
  overflow: hidden;
}

div.show_room div.show_wrapp div.show_navi_container div.country_navi_container div.country_navi_area ul.shop_navi li {
  width: 140px;
  padding: 0 0 7px 0;
  overflow: hidden;
  font-size: 10px;
}

div.show_room div.show_wrapp div.show_navi_container div.country_navi_container div.country_navi_area ul.shop_navi li.sn_title {
  width: 140px;
  padding: 10px 0;
  overflow: hidden;
  color: #999;
}


/*
div.show_room div.show_wrapp div.show_navi_container div.country_navi_container div.country_navi_area ul.shop_navi li a:link,
div.show_room div.show_wrapp div.show_navi_container div.country_navi_container div.country_navi_area ul.shop_navi li a:visited {
  color: #F2EEEF;
  text-decoration: none;
  outline : 0;
}

div.show_room div.show_wrapp div.show_navi_container div.country_navi_container div.country_navi_area ul.shop_navi li a:hover {
  color: #B5892F;
  text-decoration: underline;
}
*/


div.show_room div.show_wrapp div.shop_container {
  width: 715px;
  padding: 10px 0 0 0;
  float: right;
}

div.show_room div.show_wrapp div.shop_container div.shop_area {
  display: none;
}

div.show_room div.show_wrapp div.shop_container div.shop_area div.shop_area_inner {
  width: 715px;
  overflow: hidden;
}

div.show_room div.show_wrapp div.shop_container div.shop_area span.shop_img {
  width: 450px;
  display: block;
  float: left;
  overflow: hidden;
  text-align: center;
}

div.show_room div.show_wrapp div.shop_container div.shop_area div.shop_data_wrapp {
  width: 250px;
  height: 400px;
  float: right;
  overflow: hidden;
  border-top: 1px #AA894D solid;
  border-bottom: 1px #AA894D solid;
}

div.show_room div.show_wrapp div.shop_container div.shop_area div.shop_data_wrapp div.shop_data_inner {
  width: 210px;
  margin: 0 0 0 20px;
  padding: 20px 0;
  overflow: hidden;
}

div.show_room div.show_wrapp div.shop_container div.shop_area div.shop_data_wrapp div.shop_data_inner h3 {
  width: 210px;
  padding: 0 0 30px 0;
  overflow: hidden;
  font-weight: normal;
  font-size: 140%;
  font-family:"ＭＳ Ｐ明朝", serif;
}

div.show_room div.show_wrapp div.shop_container div.shop_area div.shop_data_wrapp div.shop_data_inner h3 span {
  width: 210px;
  display: block;
  line-height: 120%;
}

div.show_room div.show_wrapp div.shop_container div.shop_area div.shop_data_wrapp div.shop_data_inner p {
  width: 210px;
  padding: 0 0 7px 0;
  font-size: 10px;
  line-height: 1.5em;
}


div.show_room div.show_wrapp div.shop_container div.shop_area div.shop_data_wrapp div.shop_data_inner div.shop_bt_area {
  width: 210px;
  padding: 13px 0 0 0;
  overflow: hidden;
}

div.show_room div.show_wrapp div.shop_container div.shop_area div.shop_data_wrapp div.shop_data_inner div.shop_bt_area ul.other_img_list {
  width: 72px;
  height: 16px;
  float: left;
  overflow: hidden;
}

div.show_room div.show_wrapp div.shop_container div.shop_area div.shop_data_wrapp div.shop_data_inner div.shop_bt_area ul.other_img_list li {
  width: 72px;
  height: 13px;
  padding: 2px 0 0 0;
}

div.show_room div.show_wrapp div.shop_container div.shop_area div.shop_data_wrapp div.shop_data_inner div.shop_bt_area p.map_bt {
  width: 68px;
  float: right;
}



div.show_room div.show_wrapp div.shop_container div.shop_area div.shop_data_wrapp div.shop_data_inner span.map_bt {
  width: 68px;
  display: block;
  margin: 0 0 0 142px;
  padding: 13px 0 0 0;
}



/* privacy layout
********************************************/

div.privacy {
  padding: 90px 0 70px 0;
  position: relative;
}

div.privacy h2 {
  width: 93px;
  float: left;
}

div.privacy div.privacy_container {
  width: 760px;
  float: right;
  overflow: hidden;
}

div.privacy div.privacy_container h3 {
  width: 760px;
  padding: 0 0 10px 0;
  overflow: hidden;
}

div.privacy div.privacy_container p {
  width: 720px;
  line-height: 1.5em;
}

div.privacy div.privacy_container ul {
  width: 760px;
  padding: 20px 0 27px 0;
}

div.privacy div.privacy_container ul li {
  padding: 0 0 7px 0;
  line-height: 1.5em;
}

/* company layout
********************************************/

div.company {
  padding: 90px 0 70px 0;
  position: relative;
  overflow: hidden;
}

div.company h2 {
  padding: 0 0 80px 0;
}

div.company ul {
  width: 600px;
}

div.company ul li {
  width: 600px;
  padding: 12px 0;
  background: transparent url(../images/common/dotted_line.gif) repeat-x bottom left;
}

div.company ul li dl {
  width: 560px;
  margin: 0 0 0 20px;
}

div.company ul li dl dt {
  width: 120px;
  float: left;
}

div.company ul li dl dd {
  width: 440px;
  float: right;
}

div.company span#company_image {
  width: 215px;
  height: 400px;
  display: block;
  position: absolute;
  top: 104px;
  left: 720px;
}

/* fair layout
********************************************/

div.fair {
  padding: 90px 0 70px 0;
  position: relative;
  overflow: hidden;
}

div.fair h2 {
  width: 108px;
  float: left;
/*  padding: 0 0 50px 0;*/
}

div.fair div.fair_container {
  width: 750px;
  float: right;
  overflow: hidden;
}

div.fair div.fair_container div.fair_content_wrapp {
  width: 750px;
  padding: 0 0 25px 0;
}

div.fair div.fair_container div.fair_content_wrapp div.fair_content_inner {
  width: 750px;
  padding: 0 0 25px 0;
  background: transparent url(../images/fair/content_line.jpg) no-repeat bottom left;
}

div.fair div.fair_container div.fair_content_wrapp div.fair_content_inner span.fair_head {
  width: 750px;
  display: block;
}

div.fair div.fair_container div.fair_content_wrapp div.fair_content_inner span.fair_foot {
  width: 750px;
  display: block;
}

div.fair div.fair_container div.fair_content_wrapp div.fair_content_inner div.fair_body {
  width: 750px;
  margin: -6px 0 0 0;
  background: transparent url(../images/fair/fair_body.jpg) repeat-y top left;
}

div.fair div.fair_container div.fair_content_wrapp div.fair_content_inner div.fair_body div.fair_body_inner {
  width: 700px;
  margin: 0 0 0 25px;
  overflow: hidden;
}

div.fair div.fair_container div.fair_content_wrapp div.fair_content_inner div.fair_body div.fair_body_inner h3 {
  width: 700px;
  padding: 0 0 7px 0;
  background: transparent url(../images/common/dotted_line.gif) repeat-x bottom left;
}

div.fair div.fair_container div.fair_content_wrapp div.fair_content_inner div.fair_body div.fair_body_inner h3 span {
  width: 680px;
  display: block;
  margin: 0 0 0 10px;
  color: #000;
  font-size: 120%;
}

div.fair div.fair_container div.fair_content_wrapp div.fair_content_inner div.fair_body div.fair_body_inner div.fair_body_content {
  width: 700px;
  padding: 15px 0 0 0;
}

div.fair div.fair_container div.fair_content_wrapp div.fair_content_inner div.fair_body div.fair_body_inner div.fair_body_content div.fair_text_area {
  width: 320px;
  padding: 25px 0 0 0;
  float: right;
}

div.fair div.fair_container div.fair_content_wrapp div.fair_content_inner div.fair_body div.fair_body_inner div.fair_body_content div.fair_text_area p {
  line-height: 1.5em;
}

div.fair div.fair_container div.fair_content_wrapp div.fair_content_inner div.fair_body div.fair_body_inner div.fair_body_content span {
  width: 350px;
  display: block;
  float: left;
  overflow: hidden;
}

div.fair div.fair_container div.fair_content_wrapp div.fair_content_inner div.fair_body div.fair_body_inner div.fair_body_content span img {
  width: 350px;
}


/* order us layout
********************************************/

div.order {
  padding: 90px 0 70px 0;
  position: relative;
  overflow: hidden;
}

div.order h2 {
  width: 73px;
  float: left;
}

div.order div.order_container {
  width: 750px;
  float: right;
  overflow: hidden;
}

div.order div.order_container div.section_container {
  width: 750px;
  padding: 0 0 35px 0;
}

div.order div.order_container div#o_section_container01 {
  width: 680px;
  padding: 20px 0 70px 0;
}

div.order div.order_container div#o_section_container01 div.section_text_area {
  width: 350px;
  float: left;
  padding: 40px 0 0 0;
}

div.order div.order_container div#o_section_container01 span {
  width: 300px;
  display: block;
  float: right;
  padding: 35px 0 0 0;
}

div.order div.order_container div#o_section_container02 {
  width: 730px;
  padding: 0 0 40px 0;
}

div.order div.order_container div#o_section_container02 div.section_text_area {
  width: 320px;
  float: right;
  padding: 15px 0 0 0;
}

div.order div.order_container div#o_section_container02 span {
  width: 300px;
  display: block;
  float: left;
}


div.order div.order_container div#o_section_container03 {
  width: 720px;
  padding: 0 0 55px 0;
}

div.order div.order_container div#o_section_container03 div.section_text_area {
  width: 370px;
  float: left;
}

div.order div.order_container div#o_section_container03 span {
  width: 300px;
  display: block;
  float: right;
}

div.order div.order_container div.o_section_container div.section_text_area h3 {
  padding: 0 0 15px 0;
}

div.order div.order_container div.o_section_container div.section_text_area p {
  line-height: 1.5em;
}


div.order div.order_container div#o_section_imgonly {
  width: 750px;
  padding: 0 0 70px 0;
}

div.order div.order_container div#o_section_imgonly span {
  width: 750px;
  display: block;
  text-align: center;
}

div.order div.order_container div.section_contact_container {
  width: 750px;
  background: transparent url(../images/order/section_line.jpg) no-repeat top center;
}

div.order div.order_container div.section_contact_container div.order_bt_area {
  width: 620px;
  margin: 0 0 0 75px;
  padding: 35px 0 20px 0;
}

div.order div.order_container div.section_contact_container div.order_bt_area ul {
  width: 620px;
}

div.order div.order_container div.section_contact_container div.order_bt_area ul li {
  width: 300px;
  float: left;
  margin: 0 10px 0 0;
}

div.order div.order_container div.section_contact_container p {
  width: 750px;
  text-align: center;
  line-height: 1.5em;
  font-size: 10px;
}


/* page add style
********************************************/


.pt_10 {
  padding: 10px 0 0 0;
}

.pt_15 {
  padding: 15px 0 0 0;
}

.pt_25 {
  padding: 25px 0 0 0;
}

.pt_35 {
  padding: 35px 0 0 0;
}

.pt_130 {
  padding: 130px 0 0 0;
}

.pb_5 {
  padding: 0 0 5px 0;
}

.pb_10 {
  padding: 0 0 10px 0;
}

.pb_15 {
  padding: 0 0 15px 0;
}

.pb_25 {
  padding: 0 0 25px 0;
}

.pb_35 {
  padding: 0 0 35px 0;
}

.pb_55 {
  padding: 0 0 55px 0;
}

.pb_75 {
  padding: 0 0 75px 0;
}

.pb_85 {
  padding: 0 0 85px 0;
}

.pb_95 {
  padding: 0 0 95px 0;
}

.ptb_25 {
  padding: 25px 0;
}

.nmt_50 {
  margin: -50px 0 0 0;
}

.small_right {
  text-align: right;
  font-size: 10px;
}

.f_red {
  color: #EC0000;
}

.gold_bold_120 {
  color: #AA894D;
  font-weight: bold;
  font-size: 120%;
}

.f_size10 {
  font-size: 10px;
}