@charset "UTF-8";
/* CSS Document */
#kHeader {
  width: 100%;
  margin: 0 auto 32px;
  background: #000;
}

#kHeader .daiwa_logo {
  background: #FFF;
  padding: 6px 0 8px 0;
  margin: 0 0 4px 0;
  width: 100%;
}

#kHeader .daiwa_logo p {
  max-width: 950px;
  margin: 0 auto;
}

#kHeaderPcIn {
  clear: both;
  width: 950px;
  margin: 0 auto;
}

#kHeader .topicPath {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
}

#kHeader .topicPath ul li {
  color: white !important;
}

#kHeader .topicPath a {
  color: white !important;
  background-image: url(../images/module/icon_arrow_002.gif) !important;
}

#kHeader .yokokuImg {
  float: left;
  padding: 0 10px 0 0;
}

#kHeader .yokoku {
  line-height: 1.3;
  /*width: 760px;*/
  float: left;
  font-size: 10px !important;
  color: white !important;
}

#kHeaderPcIn h1 span.subTxt {
  float: left;
  padding: 13px 0 0 14px;
  color: #fff;
  font-weight: normal;
}

#kHeader .right_box {
  width: 294px;
  float: right;
  text-align: right;
  position: relative;
}

#kHeader .right_box ul.linkLists li {
  /*	background:url(../images/module/icon_arrow_001.gif) no-repeat 10px 8px;*/
  padding: 0 0 4px 10px;
  float: left;
}

#kHeader .right_box ul.linkLists li a {
  color: #fff;
  text-decoration: none;
}

/* #kGrobalNavi
=================================================================== */
#kGrobalNavi {
  width: 182px;
  float: left;
  border-radius: 4px;
}

#kGrobalNavi ul {
  width: 182px;
  margin: 0 0 14px 0;
  border-radius: 4px;
  overflow: hidden;
}

#kGrobalNavi li {
  position: relative;
  width: 182px;
  float: left;
  background: #2a1a1a url(../images/module/g_navi_bg_01.gif) repeat-x 0 0;
  text-align: center;
  border-left: 1px solid #273c68;
  border-right: 1px solid #1b144d;
}

#kGrobalNavi li:hover {
  background: #2a1a1a url(../images/module/g_navi_bg_02.gif) repeat-x 0 0;
}

/* stay */
.kotoniIndex #kGrobalNavi li.navi01,
.kotoniConcept #kGrobalNavi li.navi02,
.kotoniLocation #kGrobalNavi li.navi03,
.kotoniMap #kGrobalNavi li.navi04,
.kotoniAccess #kGrobalNavi li.navi05,
.kotoniPlan #kGrobalNavi li.navi06,
.kotoniLandplan #kGrobalNavi li.navi07 {
  background: #2a1a1a url(../images/module/g_navi_bg_02.gif) repeat-x 0 0;
}

#kGrobalNavi li.navi02 {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  overflow: hidden;
}

#kGrobalNavi li.navi07 {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  overflow: hidden;
}

#kGrobalNavi li a {
  display: block;
  height: 38px;
  padding: 10px 0 1px 0;
  background: url(../images/module/g_navi_bg_03.gif) no-repeat center bottom;
}

#kGrobalNavi li.nolink {
  height: 38px;
  padding: 10px 0 0 0;
}

#kGrobalNavi .side_bnr_01 {
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 1px 2px 15px #999999;
}

#kGrobalNavi .icon_new {
  background: url(../images/module/icon_new.png) no-repeat 0 0;
  position: absolute;
  z-index: 100;
  top: 0px;
  left: 0px;
  width: 32px;
  height: 32px;
}

/* #kContainar
=================================================================== */
#kContainar {
  width: 880px;
  float: right;
  margin: 0 auto 32px;
}

#kContent {
  width: 880px;
  margin: 0 auto 22px;
  padding: 74px 0 40px 0;
  border-radius: 4px;
  box-shadow: 0px 1px 10px #cbcbcb;
}

#kContentMain {
  width: 744px;
  background: #fff;
  margin: 0 auto;
  padding: 28px;
  box-shadow: 0px 1px 10px #e1dfdf;
}

#kContainar .categoryTitle {
  text-align: center;
  margin: 0 0 16px 0;
}

#kContainar .categoryTitle img {
  height: auto;
  margin: -13px 0 0 0;
}

* html #kContainar .categoryTitle img {
  height: auto;
  margin: 0;
}

#kContent .categoryLeadTxt {
  padding: 0 0 66px 0;
  text-align: center;
}

/* #kFotter
=================================================================== */
#copyright {
  text-align: center;
  padding: 10px 0;
  clear: both;
}

#kScrollSpNavi {
  position: fixed;
  bottom: 0px;
  width: 100%;
  background: black url(../images/module/kScrollSpNavi_bg_01.png) repeat-x 0 0px;
}

#kScrollSpNavi ul {
  width: 320px;
  margin: 0 auto;
}

#kScrollSpNavi li {
  float: left;
  width: 80px;
}

#kotoniWrapper .caption {
  font-size: 10px;
}

/** .inner_pagetop **/
.inner_pagetop {
  text-align: right;
  margin: 0 0 20px 0;
}

/** #contactBox **/
#contactBoxPc {
  background: #fff;
  padding: 23px 23px 21px;
  border-radius: 4px;
  box-shadow: 0px 1px 10px #cbcbcb;
}

#contactBoxPc .text01 {
  float: left;
}

/** #copyright **/
#copyright {
  color: #656565;
  font-size: 10px;
  margin: 0 0 20px 0;
}

/* EXTRA MODULES
=================================================================== */
/**
*

.btnStyle01 = 金ボタンスタイル
.btnStyle02 = 銀ボタンスタイル

img.icon01 = 資料請求アイコン
img.icon02 = 電話アイコン
img.icon03 = マップアイコン

*
**/
.btnStyle01 {
  border-radius: 6px;
  box-shadow: 0px 1px 1px #e3dacc;
  border: 1px solid #b0a673;
  overflow: hidden;
  padding: 2px 3px 3px;
  margin: 0 0 10px 0;
  background: #b28f1f;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #b28f1f 0%, #fbe89a 55%, #be9825 82%, #fbf4d2 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, right top, left bottom, color-stop(0%, #b28f1f), color-stop(55%, #fbe89a), color-stop(82%, #be9825), color-stop(100%, #fbf4d2));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(45deg, #b28f1f 0%, #fbe89a 55%, #be9825 82%, #fbf4d2 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(45deg, #b28f1f 0%, #fbe89a 55%, #be9825 82%, #fbf4d2 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(45deg, #b28f1f 0%, #fbe89a 55%, #be9825 82%, #fbf4d2 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #b28f1f 0%, #fbe89a 55%, #be9825 82%, #fbf4d2 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b28f1f', endColorstr='#fbf4d2',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.btnStyle01 span.waku {
  display: block;
  border-radius: 6px;
  padding: 1px;
  border: 1px solid #fbf4d2;
  background: #D6AF27;
}

.btnStyle01 a {
  font-size: 18px;
  font-weight: bold;
  color: #392A0F;
  padding: 10px 12px;
  display: block;
  border-radius: 6px;
  text-shadow: 2px 1px 1px white;
  background: #b28f1f;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #b28f1f 0%, #fbe89a 55%, #be9825 82%, #fbf4d2 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #b28f1f), color-stop(55%, #fbe89a), color-stop(82%, #be9825), color-stop(100%, #fbf4d2));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #b28f1f 0%, #fbe89a 55%, #be9825 82%, #fbf4d2 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #b28f1f 0%, #fbe89a 55%, #be9825 82%, #fbf4d2 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #b28f1f 0%, #fbe89a 55%, #be9825 82%, #fbf4d2 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #b28f1f 0%, #fbe89a 55%, #be9825 82%, #fbf4d2 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b28f1f', endColorstr='#fbf4d2',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.btnStyle02 {
  border-radius: 6px;
  box-shadow: 0px 1px 1px #e3dacc;
  border: 1px solid #d6d5d3;
  overflow: hidden;
  padding: 2px 3px 3px;
  margin: 0 0 10px 0;
  background: #b2b1ae;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #b2b1ae 0%, #fbfbfb 55%, #bebebe 82%, #fbfbfb 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #b2b1ae), color-stop(55%, #fbfbfb), color-stop(82%, #bebebe), color-stop(100%, #fbfbfb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(45deg, #b2b1ae 0%, #fbfbfb 55%, #bebebe 82%, #fbfbfb 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(45deg, #b2b1ae 0%, #fbfbfb 55%, #bebebe 82%, #fbfbfb 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(45deg, #b2b1ae 0%, #fbfbfb 55%, #bebebe 82%, #fbfbfb 100%);
  /* IE10+ */
  background: linear-gradient(45deg, #b2b1ae 0%, #fbfbfb 55%, #bebebe 82%, #fbfbfb 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b2b1ae', endColorstr='#fbfbfb',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.btnStyle02 span.waku {
  display: block;
  border-radius: 6px;
  padding: 1px;
  border: 1px solid white;
  background: #D6D5D3;
}

.btnStyle02 a {
  font-size: 18px;
  font-weight: bold;
  color: #392A0F;
  padding: 10px 12px;
  display: block;
  border-radius: 6px;
  text-shadow: 2px 1px 1px white;
  background: #b2b1ae;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #b2b1ae 0%, #fbfbfb 55%, #bebebe 82%, #fbfbfb 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #b2b1ae), color-stop(55%, #fbfbfb), color-stop(82%, #bebebe), color-stop(100%, #fbfbfb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #b2b1ae 0%, #fbfbfb 55%, #bebebe 82%, #fbfbfb 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #b2b1ae 0%, #fbfbfb 55%, #bebebe 82%, #fbfbfb 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #b2b1ae 0%, #fbfbfb 55%, #bebebe 82%, #fbfbfb 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #b2b1ae 0%, #fbfbfb 55%, #bebebe 82%, #fbfbfb 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b2b1ae', endColorstr='#fbfbfb',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.btnStyle01 span.icon,
.btnStyle02 span.icon {
  display: block;
  overflow: hidden;
  width: 32px;
  height: 20px;
  float: right;
  position: relative;
}

.btnStyle01 span.icon img,
.btnStyle02 span.icon img {
  position: absolute;
  right: 0px;
}

/** 資料請求アイコン **/
.btnStyle01 span.icon img.icon01,
.btnStyle02 span.icon img.icon01 {
  top: -33px;
}

/** 電話アイコン **/
.btnStyle01 span.icon img.icon02,
.btnStyle02 span.icon img.icon02 {
  top: -62px;
}

/** マップアイコン **/
.btnStyle01 span.icon img.icon03,
.btnStyle02 span.icon img.icon03 {
  top: -1px;
}

/* ===================================================================
index style
=================================================================== */
/* #kContainar
=============================================================== */
.kotoniIndex #kotoniWrapper {
  min-width: 950px;
  /*border-top: 3px solid #ed1a3d;*/
  background: #fff;
  padding-bottom: 110px;
}

.kotoniIndex #kotoniWrapperIn {
  width: 100%;
}

.kotoniIndex #kHeader {
  margin-bottom: 0px;
}

.kotoniIndex #kContainar {
  width: 100%;
  float: none;
  margin: 0 auto 32px;
}

/**** animation ****/
.kotoniIndex #main_animate {
  height: 610px;
  position: relative;
  /*  background: url(../images/index/animation/main_bg_01.jpg) no-repeat center top;*/
}

.kotoniIndex .anim_scene {
  width: 100%;
  height: 610px;
  position: absolute;
}

.kotoniIndex .anim_scene .in {
  height: 610px;
  position: relative;
  width: 950px;
  margin: 0 auto;
}

.kotoniIndex #main_animate .spin {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -12px;
  margin: -12px;
}

.kotoniIndex #anime_01 {
  background: url(../images/index/animation/anime_01_bg_01.jpg) no-repeat center top;
}

.kotoniIndex #anime_01 p {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}

* html .kotoniIndex #anime_01 {
  background: url(../images/index/ie6_img.jpg) no-repeat center top;
  text-align: center;
}

.kotoniIndex .ie6_show {
  display: none;
}

* html .kotoniIndex .ie6_show {
  display: block;
}

.kotoniIndex #anime_02 {
  background: url(../images/index/animation/anime_02_bg_01.jpg) center top no-repeat;
}

.kotoniIndex #anime_03 {
  background: url(../images/index/animation/anime_03_bg_01.jpg) center top no-repeat;
}

.kotoniIndex #anime_02 .ribbon,
.kotoniIndex #anime_03 .ribbon {
  background: url(../images/index/animation/ribbon_bg_01.png) repeat-x;
  width: 0px;
  height: 90px;
  margin: 0 auto;
  margin-top: 220px;
}

.kotoniIndex #anime_02,
.kotoniIndex #anime_03 {
  text-align: center;
}

.kotoniIndex #anime_02 p,
.kotoniIndex #anime_03 p {
  padding-top: 20px;
  text-align: center;
  display: none;
}

.kotoniIndex #anime_04 {
  background: url(../images/index/animation/anime_04_bg_01.jpg) center 0 no-repeat;
}

.kotoniIndex #anime_04 li {
  position: absolute;
  display: none;
}

.kotoniIndex #anime_04 .li_01 {
  left: 416px;
  top: 163px;
}

.kotoniIndex #anime_04 .li_02 {
  left: 616px;
  top: 423px;
}

.kotoniIndex #anime_04 h2 {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.kotoniIndex #anime_04 p {
  position: absolute;
  right: 0;
  top: 296px;
  display: none;
  background: url(../images/index/animation/anime_04_btn_01_on.jpg) 0 0 no-repeat;
}

.kotoniIndex #anime_04 p a {
  display: block;
  width: 269px;
  height: 278px;
}

.kotoniIndex #anime_01 {
  z-index: 6;
  display: none;
}

.kotoniIndex #anime_02 {
  z-index: 5;
  display: none;
}

.kotoniIndex #anime_03 {
  z-index: 4;
  display: none;
}

.kotoniIndex #anime_04 {
  z-index: 3;
  display: none;
}

.kotoniIndex #mainSp {
  display: none;
}

.kotoniIndex #kGrobalNavi {
  width: 100%;
  float: none;
  border-radius: none;
  background: #0f2657;
  position:relative;
  z-index:10000;
}

.kotoniIndex #kGrobalNavi ul {
  width: 1104px;
  height: 56px;
  margin: 0 auto;
  border-radius: 4px;
}

.kotoniIndex #kGrobalNavi li.navi01,
.kotoniIndex #kGrobalNavi li.navi06 {
  border-radius: none;
  overflow: hidden;
}

.kotoniIndex #kGrobalNavi li a {
  display: block;
  padding: 14px 0 1px 0;
  background: none;
}

.kotoniIndex #index_contact_box {
  text-align: center;
  padding: 15px 0;
}

/* 20130703 bnr */
#eventBnr01 {
/*  position: absolute;
  width: 100%;
  top: 520px;
  left: 50%;
  margin: 0 0 0 -50%;*/
  z-index: 10000;
  position:relative;
  text-align: center;
  padding:10px 0 0 0 ;
  margin:0 0 15px 0;
}

/* ===================================================================
concept style
=================================================================== */
/* #kContainar
=============================================================== */
.kotoniConcept #kContent {
  background: #fff;
  padding: 4px 0 18px 0;
}

.kotoniConcept #kContent h3 {
  text-align: center;
}

.kotoniConcept #kContentMain {
  width: 100%;
  background: none;
  margin: 0 auto;
  text-align: center;
  padding: 32px 0 0 0;
  box-shadow: none;
  background: url(../images/concept/bg_01.jpg) no-repeat center 0;
}

.kotoniConcept .concept_box01 {
  margin: 0 0 64px 0;
}

.kotoniConcept #kContentMain .text01 {
  font-size: 16px;
  line-height: 2.2;
  margin: 0 0 10px 0;
  color: #555;
}
.kotoniConcept #kContentMain .text02 {
	margin:-14px 0 0 0;
}


/* .concept-sub-box */
.kotoniConcept .concept-sub-box{
	text-align:left;
	padding:0 27px 0 27px;
	margin:0 0 26px 0;
	position:relative;
}
.kotoniConcept .concept-sub-box dl{
	padding:0 0 26px 0;
	border-bottom:1px solid #e3e1d9;
}
.kotoniConcept .concept-sub-box dl.noBoder{
	border-bottom: none;
}
.kotoniConcept .concept-sub-box dl dt{
	margin:0 0 26px 0;
}
.kotoniConcept .concept-sub-box dl dd img{
	float:left;
}
.kotoniConcept .concept-sub-box dl dd img.sideBorder{
	border-left:1px solid #e3e1d9;
	border-right:1px solid #e3e1d9;
}
.kotoniConcept .concept-sub-box .concept-btn-lists{
	position:absolute;
	top:0px;
	right:28px;
}
.kotoniConcept .concept-sub-box .concept-btn-lists li{
	float:left;
	padding:0 0 0 10px;
}


.kotoniConcept .caption01 {
  font-size: 10px;
  padding: 4px 0 0 4px;
}

/* ===================================================================
map style
=================================================================== */
/* #kContainar
=============================================================== */
.kotoniMap #kContent {
  background: white url(../images/map/main_visual_01.jpg) no-repeat center 0;
}

.kotoniMap #kContentMain {
  width: 800px;
  background: none;
  margin: 0 auto;
  padding: 0px;
  box-shadow: none;
}

.kotoniMap .ph_box_01 {
  float: left;
}

.kotoniMap .ph_box_02 {
  float: right;
}

.kotoniMap .ph_box_01,
.kotoniMap .ph_box_02 {
  text-align: center;
  margin: 0 0 20px 0;
}

.kotoniMap .ph_box_01 dt,
.kotoniMap .ph_box_02 dt {
  margin: 0 0 10px 0;
}

.kotoniMap .ph_box_01 dd span,
.kotoniMap .ph_box_02 dd span {
  font-size: 15px;
  font-weight: bold;
}



.kotoniMap .mapBox {
  text-align: center;
}
.kotoniMap .mapBox .map-wrap{
	position:relative;
}
.kotoniMap .mapBox .map-wrap .map-btn{
	position:absolute;
	top:150px;
	left:213px;
}
.kotoniMap .mapBox .map-wrap .map-btn:hover{
	opacity:0.6;
}

.kotoniMap .mapBox .btnLists {
  width: 763px;
  margin: 0 auto;
}

.kotoniMap .mapBox .map01 {
  margin: 0 0 26px 0;
}

.kotoniMap .mapBox .map02 {
  margin: 0 0 14px 0;
}

.kotoniMap .caption01 {
  text-align: right;
}

.kotoniMap .caption02 {
  text-align: left;
}

/* ===================================================================
access style
=================================================================== */
/* #kContainar
=============================================================== */
.kotoniAccess #kContent {
  background: white url(../images/access/main_visual_01.jpg) no-repeat center 0;
}

.kotoniAccess #kContentMain {
  width: 744px;
  padding: 28px;
}

.kotoniAccess .access_box01 {
  float: right;
  margin: 0 0 20px 0;
}

.kotoniAccess .access_box02 {
  float: left;
}

/* ===================================================================
location style
=================================================================== */
.kotoniLocation #kContent {
  background: white url(../images/location/main_visual_01.jpg) no-repeat center 0;
}

.kotoniLocation #kContentMain {
  width: 744px;
  padding: 28px;
  border: 5px solid white;
  background: #faf9f2;
}

.kotoniLocation #tab-nav {
  margin: 0 0 10px 0;
}

.kotoniLocation #tab-nav li {
  float: left;
  padding: 0 6px 0 0;
  width: 144px;
}

.kotoniLocation #tab-nav li a {
  display: block;
  width: 144px;
  height: 60px;
}

.kotoniLocation #tab-nav li.last {
  padding-right: 0;
}

.kotoniLocation #tab-nav li.li_01 a:hover,
.kotoniLocation #tab-nav li.li_01 a.active {
  background: url(../images/location/tab_btn_01_ov.png) no-repeat 0 0;
}

.kotoniLocation #tab-nav li.li_02 a:hover,
.kotoniLocation #tab-nav li.li_02 a.active {
  background: url(../images/location/tab_btn_02_ov.png) no-repeat 0 0;
}

.kotoniLocation #tab-nav li.li_03 a:hover,
.kotoniLocation #tab-nav li.li_03 a.active {
  background: url(../images/location/tab_btn_03_ov.png) no-repeat 0 0;
}

.kotoniLocation #tab-nav li.li_04 a:hover,
.kotoniLocation #tab-nav li.li_04 a.active {
  background: url(../images/location/tab_btn_04_ov.png) no-repeat 0 0;
}

.kotoniLocation #tab-nav li.li_05 a:hover,
.kotoniLocation #tab-nav li.li_05 a.active {
  background: url(../images/location/tab_btn_05_ov.png) no-repeat 0 0;
}

.kotoniLocation #tab-nav li a:hover img,
.kotoniLocation #tab-nav li a.active img {
  opacity: 0;
  filter: alpha(opacity=0);
}

.kotoniLocation .phLists dl {
  text-align: center;
  float: left;
  padding: 0 6px;
}

.kotoniLocation .phLists dl dd span {
  font-size: 13px;
  font-weight: bold;
  display: block;
}

.kotoniLocation .lacotion_box01 h4 {
  padding: 4px 10px;
  margin: 0 0 14px 0;
  color: #fff;
  font-size: 13px;
}

.kotoniLocation .map01 {
  margin: 0 0 35px 0;
}

.kotoniLocation .lacotion_box01 {
  margin: 0 0 28px 0;
}

.kotoniLocation .lacotion_box01 .left_box {
  float: left;
  width: 49%;
}

.kotoniLocation .lacotion_box01 .right_box {
  float: right;
  width: 49%;
}

.kotoniLocation .lacotion_box01 dl {
  margin: 0 0 10px 0;
}

.kotoniLocation .lacotion_box01 dl dt {
  font-weight: bold;
}

.kotoniLocation .lacotion_box01 dl dd table {
  text-align: left;
  width: 100%;
}

.kotoniLocation .lacotion_box01 dl dd table th {
  font-weight: bold;
}

.kotoniLocation .lacotion_box01 dl dd table .route {
  text-align: right;
  width: 160px;
}

.kotoniLocation #cat_education h4 {
  background: #3b7f9c;
}

.kotoniLocation #cat_education dt,
.kotoniLocation #cat_education th {
  color: #3b7f9c;
}

.kotoniLocation #cat_medical h4 {
  background: #bd6262;
}

.kotoniLocation #cat_medical dt,
.kotoniLocation #cat_medical th {
  color: #bd6262;
}

.kotoniLocation #cat_shop h4 {
  background: #b09c38;
}

.kotoniLocation #cat_shop dt,
.kotoniLocation #cat_shop th {
  color: #b09c38;
}

.kotoniLocation #cat_public h4 {
  background: #789600;
}

.kotoniLocation #cat_public dt,
.kotoniLocation #cat_public th {
  color: #789600;
}

.kotoniLocation #cat_gurmet h4 {
  background: #ed9f25;
}

.kotoniLocation #cat_gurmet dt,
.kotoniLocation #cat_gurmet th {
  color: #ed9f25;
}




.kotoniLocation #tab-nav-index{
	width:744px;
	overflow:hidden;
}
.kotoniLocation #tab-nav-index ul{
	width:1000px;
	margin:0 0 36px 0;
}
.kotoniLocation #tab-nav-index li{
	float:left;
	padding:0 6px 0 0;
}
.kotoniLocation .indexBtn{
	margin:0 0 10px 0;
	display:none;
}
/* for script */
.kotoniLocation #tab-nav {
  display: none;
}
.kotoniLocation .location_tab {
  display: none;
}

.kotoniLocation #cat_index {
  display: block;
}

.kotoniLocation .caption {
  padding: 20px 0 0 40px;
}

/* ===================================================================
 map icon
===================================================================*/
.map_area {
  background: url(../images/location/common_map_01.jpg?v=2) 0 0 no-repeat;
}
.map_area img {
  visibility: hidden;
}

.location_tab {
  position: relative;
}

.location_tab ul.map_icon {
  position: absolute;
  top: 0;
  left: 0;
}
.location_tab ul.map_icon li {
  position: absolute;
  top: 10px;
  left: 10px;
}
.location_tab ul.map_icon li .icon img {
  cursor: pointer;
}
.location_tab ul.map_icon li .bg {
  position: absolute;
  bottom: -15px;
  left: 113px;
  width: 20px;
  height: 16px;
  background: url(../images/location/map_bg_01.png) 0 0 no-repeat;
}
.location_tab ul.map_icon li .left_box {
  float: left;
  margin-right: 5px;
}
.location_tab ul.map_icon li .right_box {
  float: right;
}
.location_tab ul.map_icon li .popup {
  z-index: 10;
  position: absolute;
  background: black !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  bottom: 40px;
  left: -95px;
  display: none;
  width: 265px;
}
.location_tab ul.map_icon li .popup dl dt {
  font-weight: bold;
  font-size: 125%;
  color: white !important;
}
.location_tab ul.map_icon li .popup dl dd {
  color: white !important;
}

#cat_education .li_01 {
  left: 195px;
  top: 124px;
}
#cat_education .li_02 {
  left: 194px;
  top: 71px;
}
#cat_education .li_03 {
  left: 208px;
  top: 247px;
}
#cat_education .li_04 {
  left: 357px;
  top: 309px;
}
#cat_education .li_05 {
  left: 669px;
  top: 219px;
}
#cat_education .li_06 {
  left: 689px;
  top: 331px;
}
#cat_education .li_07 {
  left: 245px;
  top: 246px;
}
#cat_education .li_08 {
  left: 409px;
  top: 374px;
}
#cat_education .li_09 {
  left: 37px;
  top: 295px;
}
#cat_education .li_10 {
  left: 703px;
  top: 219px;
}
#cat_education .li_11 {
  left: 245px;
  top: 301px;
}
#cat_education .li_12 {
  left: 170px;
  top: 257px;
}
#cat_education .li_13 {
  left: 403px;
  top: 57px;
}
#cat_education .li_14 {
  left: 372px;
  top: 472px;
}
#cat_education .li_15 {
  left: 156px;
  top: 6px;
}
#cat_education .li_16 {
  left: 564px;
  top: 131px;
}
#cat_education .li_17 {
  left: 508px;
  top: 91px;
}
#cat_education .li_18 {
  left: 635px;
  top: 221px;
}

#cat_medical .li_01 {
  left: 259px;
  top: 221px;
}
#cat_medical .li_02 {
  left: 283px;
  top: 109px;
}
#cat_medical .li_03 {
  left: 249px;
  top: 126px;
}
#cat_medical .li_04 {
  left: 206px;
  top: 176px;
}
#cat_medical .li_05 {
  left: 156px;
  top: 179px;
}
#cat_medical .li_06 {
  left: 404px;
  top: 129px;
}
#cat_medical .li_07 {
  left: 318px;
  top: 385px;
}
#cat_medical .li_08 {
  left: 492px;
  top: 109px;
}
#cat_medical .li_09 {
  left: 38px;
  top: 295px;
}
#cat_medical .li_10 {
  left: 411px;
  top: 418px;
}

#cat_shop .li_01 {
  left: 308px;
  top: 151px;
}
#cat_shop .li_02 {
  left: 264px;
  top: 118px;
}
#cat_shop .li_03 {
  left: 224px;
  top: 149px;
}
#cat_shop .li_04 {
  left: 352px;
  top: 177px;
}
#cat_shop .li_05 {
  left: 261px;
  top: 77px;
}
#cat_shop .li_06 {
  left: 115px;
  top: 176px;
}
#cat_shop .li_07 {
  left: 150px;
  top: 199px;
}
#cat_shop .li_08 {
  left: 69px;
  top: 177px;
}
#cat_shop .li_09 {
  left: 76px;
  top: 224px;
}
#cat_shop .li_10 {
  left: 412px;
  top: 327px;
}
#cat_shop .li_11 {
  left: 412px;
  top: 286px;
}
#cat_shop .li_12 {
  left: 544px;
  top: 320px;
}
#cat_shop .li_13 {
  left: 568px;
  top: 304px;
}
#cat_shop .li_14 {
  left: 642px;
  top: 122px;
}
#cat_shop .li_15 {
  left: 633px;
  top: 32px;
}
#cat_shop .li_16 {
  left: 667px;
  top: 369px;
}
#cat_shop .li_17 {
  left: 306px;
  top: 224px;
}
#cat_shop .li_18 {
  left: 282px;
  top: 171px;
}
#cat_shop .li_19 {
  left: 286px;
  top: 86px;
}

#cat_public .li_01 {
  left: 376px;
  top: 139px;
}
#cat_public .li_02 {
  left: 501px;
  top: 170px;
}
#cat_public .li_03 {
  left: 499px;
  top: 118px;
}
#cat_public .li_04 {
  left: 464px;
  top: 308px;
}
#cat_public .li_05 {
  left: 469px;
  top: 43px;
}
#cat_public .li_06 {
  left: 114px;
  top: 181px;
}
#cat_public .li_07 {
  left: 352px;
  top: 412px;
}
#cat_public .li_08 {
  left: 293px;
  top: 139px;
}

#cat_gurmet .li_01 {
  left: 147px;
  top: 236px;
}
#cat_gurmet .li_02 {
  left: 150px;
  top: 117px;
}
#cat_gurmet .li_03 {
  left: 126px;
  top: 171px;
}
#cat_gurmet .li_04 {
  left: 158px;
  top: 171px;
}
#cat_gurmet .li_05 {
  left: 171px;
  top: 245px;
}
#cat_gurmet .li_06 {
  left: 178px;
  top: 175px;
}
#cat_gurmet .li_07 {
  left: 124px;
  top: 206px;
}
#cat_gurmet .li_08 {
  left: 111px;
  top: 118px;
}
#cat_gurmet .li_09 {
  left: 98px;
  top: 171px;
}
#cat_gurmet .li_10 {
  left: 100px;
  top: 201px;
}
#cat_gurmet .li_11 {
  left: 98px;
  top: 240px;
}
#cat_gurmet .li_12 {
  left: 312px;
  top: 132px;
}
#cat_gurmet .li_13 {
  left: 305px;
  top: 210px;
}

/***************************************************************************************

 PLAN style

***************************************************************************************/
.kotoniPlan #kContent {
  background: #fff;
  text-align: center;
  padding: 60px 40px 15px;
  width: 800px;
}

.kotoniPlan #kContent h3 {
  margin: 0 0 35px 0;
}

.kotoniPlan #contentIn dd {
  border: 2px solid #f2f2f2;
  padding: 20px 0 28px 0;
  margin: 0 0 15px 0;
}

.kotoniPlan #contentIn dd .planBox {
  margin: 0 0 20px 0;
}

.kotoniPlan #contentIn dd .planBox .img01 {
  float: left;
  padding: 0 0 0 40px;
}

.kotoniPlan #contentIn dd .planBox .img02 {
  float: right;
  padding: 0 35px 28px 0;
}

/***************************************************************************************

 LAND PLAN style
 
***************************************************************************************/
.kotoniLandplan #kContent {
  background: #fff;
  text-align: center;
  padding: 60px 40px 30px;
  width: 800px;
}

.kotoniLandplan #kContent h3 {
  padding: 0 0 20px 0;
  margin: 0 0 16px 0;
}

.kotoniLandplan #kContent p.subText {
  margin: 0 0 36px 0;
}

.kotoniLandplan #contentIn {
  border: 2px solid #f2f2f2;
  padding: 14px 0 35px 0;
  margin: 0 0 15px 0;
}

.kotoniLandplan #contentIn .text01 {
  margin: 0 0 18px 0;
}

.kotoniLandplan #contentIn .btn-lists{
	margin:0 auto;
	width:710px;
}
.kotoniLandplan #contentIn .btn-lists li{
	float:left;
}