@charset "utf-8";

/*--------------------------------------------------
index
--------------------------------------------------*/

.message{
margin-top:15px;
margin-left:15px;
}

.messageInner{
background:url(../../corporate/img/message_pic_01.jpg) right top no-repeat;
}

.messageInner p{
width:425px;
}

.vision{
padding-top:12px;
margin-left:15px;
}

.vision h3,
.standard h3{
padding-bottom:12px;
}

.vision p,
.standard ol{
margin-left:10px;
}

.standard{
padding-top:12px;
padding-bottom:45px;
margin-left:15px;
}

.standard ol li span{
color:#2194d3;
font-weight:bold;
padding-right:10px;
}

.standard .lead_vow{
margin-bottom:10px;
}

.standard ol.list_vow li{
padding-bottom:10px;
}

.standard ol.list_vow li p{
margin-left:16px;
}

.standard ol.list_vow li div{
border:1px solid #2194d3;
margin-top:5px;
margin-bottom:5px;
padding-top:5px;
padding-bottom:5px;
}

.standard ol.list_vow li .ttl{
width:100%;
text-align: center;
font-weight:bold;
}






.spiralBd{
background:url(../img/bg_stripe_border.gif) 0 bottom no-repeat;
padding-bottom:45px;
}

/*--------------------------------------------------
outline
--------------------------------------------------*/

.outline{
margin-top:15px;
margin-left:15px;
}

.outline .outlineTable{
margin-top:15px;
width:670px;
background:url(../img/bg_border_dot_01.gif) 0 bottom repeat-x;
}

.outline .outlineTable tr{
background:url(../img/bg_border_dot_01.gif) 0 top repeat-x;
}

.outline .outlineTable th{
font-weight:bold;
width:140px;
padding:12px 0;
text-indent:23px;
}

.outline .outlineTable td{
padding:12px 30px 12px 12px;
}

.map{
padding-top:12px;
margin-left:15px;
}

.map div.mapInner{
margin-left:10px;
}

.map h3,
.standard h3{
padding-bottom:12px;
}

.map div.detail{
margin-left:10px;
}

.map div.address{
float:left;
padding-top:10px;
padding-right:21px;
}

.map div.access{
float:left;
background:url(../img/bg_border_dot_02.gif) top left no-repeat;
padding-top:10px;
padding-left:37px;
padding-bottom:35px;
}

.map div.access dl dt{
font-weight:bold;
}


/*--------------------------------------------------
officer
--------------------------------------------------*/

.officer{
margin-top:15px;
margin-left:15px;
}


.officer .date{
	text-align:right;
}

.officer .officerTable{
margin-top:15px;
width:670px;
background:url(../img/bg_border_dot_01.gif) 0 bottom repeat-x;
}

.officer .officerTable tr{
background:url(../img/bg_border_dot_01.gif) 0 top repeat-x;
}

.officer .officerTable th{
font-weight:bold;
padding:12px 30px 12px 12px;
text-align:left;
}

.officer .officerTable th.officer{
	font-weight:bold!important;
	background-color:#f4f4f4;
	width:130px;
}

.officer .officerTable th.name{
	font-weight:bold!important;
	background-color:#f4f4f4;
	width:140px;
}

.officer .officerTable th.depart{
	font-weight:bold!important;
	background-color:#f4f4f4;

}

.officer .officerTable td{
padding:12px 30px 12px 12px;
}

.officer .officerTable td.name{
font-size:14px;
}

.officer .officerTable td.name span{
font-size:11px;
}



.officer .officerTable td.multi{
vertical-align:top;
}


/*history*/

.history {
margin-top: 15px;
margin-bottom: 15px;
width: 685px;
}
.historyInner {
width: 670px;
padding-left:15px;
margin-right: auto;
}
.historyInner table {
width: 670px;
border: 1px solid #ccc;
}
.historyInner th {
padding:5px;
background: #2194d3;
border: 1px solid #ccc;
font-weight: bold;
text-align: center;
color:#ffffff;
}
.historyInner th.date  {
width:50px;
}
.historyInner td {
padding:5px;
border: 1px solid #ccc;
text-align: center;
color:#333333;
}
.historyInner td.txt {
text-align:left;
}
.historyInner tr.even td {
background: #efefef;
}

/*office*/

#office .office {
margin-top: 15px;
margin-bottom: 30px;
margin-left: 15px;
}
#office .officeInner {
margin: 10px auto;
width: 665px;
}
#office dl {
height: 80px;
width: 665px;
border-bottom: 1px dotted #c1c1c1;
}
#office dl.first {
height: 80px;
width: 665px;
border-top: 1px dotted #c1c1c1;
border-bottom: 1px dotted #c1c1c1;
}
#office dt {
padding: 5px 5px 5px 10px;
float: left;
width: 100px;
font-weight: bold;
color: #2194d3;
height: 70px;
}
#office dd {
padding: 5px;
}
#office dd p {
padding-top: 10px;
}
#office .clear {
clear:both;
}

/*group*/

#group .group {
margin-top: 15px;
margin-bottom: 30px;
margin-left: 15px;
}
#group .groupInner {
margin-right: auto;
margin-left: auto;
}
#group .groupImage {
margin: 0px;
padding: 0px;
height: 585px;
width: 665px;
}

/*download*/

#download .download {
background: url(../../corporate/img/download_img_01.jpg) no-repeat 0px 0px;
margin: 15px auto 100px 15px;
height: 258px;
width: 670px;
}
#download .downloadInner {
padding-top: 20px;
padding-left: 220px;
}

/*factory01*/

#factory01 .factory01 {
width: 670px;
margin: 15px auto 30px;
margin-left:15px
}
#factory01 .facility {
margin-top: 15px;
}
#factory01 .facilityInner {
padding-top: 15px;
margin-bottom: 20px;
}
#factory01 .facilityInner .facilityPic {
text-align: left;
float: left;
width: 265px;
height: 385px;
}
#factory01 .facilityTxt {
float:right;
width:405px;
height:385px;
}
#factory01 .facilityTxt .outlineTable{
width:100%;
background:url(../img/bg_border_dot_01.gif) 0 bottom repeat-x;
}
#factory01 .facilityTxt .outlineTable tr{
background:url(../img/bg_border_dot_01.gif) 0 top repeat-x;
}
#factory01 .facilityTxt .outlineTable th{
font-weight:bold;
width:100px;
vertical-align:top;
padding:10px 0;
}
#factory01 .facilityTxt .outlineTable td{
vertical-align:top;
padding:10px 0;
}
#factory01 .flow {
margin-top: 15px;
}
#factory01 .flowImage {
width: 590px;
height: 452px;
margin-right: auto;
margin-left: auto;
padding-top: 20px;
}

#factory01 .spiralBd{
background:url(../img/bg_stripe_border.gif) 0 bottom no-repeat;
padding-bottom:25px;
}

/*factory02*/

#factory02 .factory02 {
margin-top: 15px;
margin-bottom: 30px;
margin-left:15px
}
#factory02 .description {
margin-top: 15px;
}
#factory02 .descriptionTxt {
float: left;
height: 208px;
width: 410px;
}
#factory02 .descriptionList {
background: #f0f8fc;
border: 1px solid #8bc7e8;
margin-top: 15px;
}
#factory02 .descriptionList .listStrong {
font-weight: bold;
float: left;
margin: 10px;
padding-left: 20px;
padding-right: 10px;
}
#factory02 .descriptionList .listStrong ul {
list-style:square;
}
#factory02 .descriptionList .listNormal {
margin: 10px;
}
#factory02 .descriptionList li {
color:#2194d3;
}
#factory02 .descriptionPhoto img {
margin-left: 10px;
}
#factory02 .tech01 {
clear: both;
margin-top: 15px;
}
#factory02 .tech01 .techPhotoArea {
margin-top: 10px;
margin-left: 5px;
}
#factory02 .tech01 .techPhoto01 {
float: left;
width: 332px;
}
#factory02 .tech01 .techPhoto02 {
float: left;
width: 332px;
}
#factory02 .techPhotoArea strong {
font-weight: bold;
}
#factory02 .techPhoto01 p {
margin-left:10px;
}
#factory02 .techPhoto02 p {
text-indent:20px;
}
#factory02 .tech02 {
clear: both;
margin-top: 15px;
}
#factory02 .tech02 .techPhotoArea {
margin-top: 10px;
margin-left: 10px;
}
#factory02 .tech02 .techPhotoArea p {
padding-left:10px;
}

/*local*/

#local .local {
margin-top: 10px;
margin-bottom: 30px;
margin-left: 10px;
}
#local .localInner {
width: 670px;
height: 1080px;
}
#local .foodsArea {
float: left;
width: 230px;
height: auto;
text-align: left;
}
#local .placesArea {
float:right;
width: 430px;
height: auto;
}
#local .placesArea .spot {
margin-top: 10px;
}
#local .spot .spotDetail {
height: auto;
width: 420px;
margin-top: 10px;
}
#local .spot .spotTxt {
float: right;
height: auto;
width: 275px;
}
#local .bannerArea {
clear: both;
width: 670px;
height: 80px;
}
#local .bannerArea .bannerBtn {
margin-top: 10px;
margin-left: 10px;
}
#local .bannerBtn p {
padding-bottom: 10px;
}
#local .bannerBtn span {
color:#2194d3;
padding-right:5px;
}
#local .bannerBtn img {
padding-left:10px;
}
#local .clear {
clear:both;
}
