@charset "utf-8";

#header {
	line-height: 0;
}

#container {
	background-color: #FFFFFF;
}

div.section p,
div.section div.youtube,
div.section div.sectionTitle,
div.section div#googleMap,
div.section div.bunner,
div.section div.anchor,
div.section div.title,
div.section div.higthlight,
div.section div.storyComponen,
div.section div.quote,
div.section div.longFormText {
	margin-top: 15px;
	text-align: center;
}
div.section p {
	line-height: 1.5;
}
div.section div.anchor {
	margin: 30px 0;
}
div.section div.title {
	margin-top: 50px;
}
div.section div.higthlight {
	margin-bottom: 15px;
}

/* anhor */
div.section div.anchor div.box {
	width: 215px;
	margin: 0 auto;
}
div.section div.anchor ul {
	position: relative;
	overflow: hidden;
	zoom: 1;
	display: inline-block;
}
*+ html div.section div.anchor ul {
	display: inline;
}
div.section div.anchor ul li {
	display: block;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0 15px;
}
*+ html div.section div.anchor ul li {
	display: inline;
	width: 25%;
}
div.section div.anchor ul li a {
	margin: 0 auto;
	cursor: pointer;
}
div.section div.anchor div.anchorBox {
	position: relative;
}
/* higthlight */
div.section div.higthlight {
	position: relative;
	width: 100%;
	overflow: hidden;
	zoom: 1;
}
div.section div.higthlight div.col {
	float: left;
	width: 33%;
	border-left: 1px solid #D3D3D3;
}
div.section div.higthlight div.col:first-child {
	border: none;
}
*+ html div.section div.higthlight {
	padding-left: -1px;
}
div.section div.higthlight div.col a {
	display: block;
	border: none;
	outline: none;
}

/* storyComponent */
div.section div.storyComponent {
	position: relative;
	width: 100%;
	overflow: hidden;
	zoom: 1;
	display: table;
	margin-top: 30px;
}
div.section div.storyComponent div.right {
	padding-left: 9px;
}
div.section div.storyComponent div.left {
	padding-right: 15px;
}
*+ html div.section div.storyComponent div.right {
	padding-left: 0;
}
*+ html div.section div.storyComponent div.left {
	padding-right: 0;
}
*+ html div.section div.storyComponent div.right p {
	margin-left: 15px;
	padding-right: 15px;
}
*+ html div.section div.storyComponent div.left p {
	margin-right: -15px;
	padding-right: 15px;
}
div.section div.storyComponent div.right p {
	text-align: left;
}
div.section div.storyComponent div.left p {
	text-align: right;
}
div.section div.storyComponent div.txt,
div.section div.storyComponent div.imgs {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	width: 50%;
}
*+ html div.section div.storyComponent div.txt,
*+ html div.section div.storyComponent div.imgs {
	display: inline;
	zoom: 1;
}
*+ html div.section div.storyComponent div.txt.right {
	width: 37%;
	margin-left: 19px;
}
*+ html div.section div.storyComponent div.txt.left {
	width: 37%;
	margin-right: 19px;
}
div.section div.storyComponent div.txt.left p {
	text-align: left;
	margin-left: 24%;
}
div.section div.storyComponent div.txt.right p {
	margin-right: 24%;
}
*+ html div.section div.storyComponent div.txt.left {
	padding-left: 11%;
}
*+ html div.section div.storyComponent div.txt.right {
	padding-right: 11%;
}
*+ html div.section div.storyComponent div.txt.left p {
	margin-left: 0;
}
*+ html div.section div.storyComponent div.txt.right p {
	margin-right: 0;
}
*+ html div.section div.storyComponent div.imgs.right p {
	text-align: right;
}
*+ html div.section div.storyComponent div.imgs.left p {
	text-align: left;
}

/* quote */
div.section div.quote {
	overflow: hidden;
}
div.section div.quote p {
	text-align: left;
	zoom: 1;
	font-size: 25px;
}
div.section div.quote p.thumb {
	text-align: right;
}
div.section div.storyComponent div.txt div.quote p.thumb {
	text-align: right;
}
/* longFormText */
div.section div.longFormText {
	padding: 0 18%;
	position: relative;
	overflow: hidden;
	zoom: 1;
}
div.section div.longFormText div.leftCol {
	float: left;
	width: 47%;
	margin-top: 25px;
}
div.section div.longFormText div.rightCol {
	float: left;
	width: 47%;
	padding-left: 6%;
	margin-top: 25px;
}
div.section div.longFormText div.leftCol p,
div.section div.longFormText div.rightCol p {
	text-align: left;
}

/* color */
/** title **/
div.section div.title {
	background-repeat: repeat-x;
	background-position: center 3px;
}
div.section div.title img {
	background-color: #FFFFFF;
	padding-left: 15px;
	padding-right: 15px;
}
div.section.pink div.title {
	background-image: url(../images/131101-bg-title-pink.jpg);
}
div.section.green div.title {
	background-image: url(../images/131101-bg-title-green.jpg);
}
div.section.blue div.title {
	background-image: url(../images/131101-bg-title-blue.jpg);
}
div.section.darkblue div.title {
	background-image: url(../images/131101-bg-title-darkblue.jpg);
}
div.section.orange div.title {
	background-image: url(../images/131101-bg-title-orange.jpg);
}
/** borderStrong **/
div.section.pink div.borderStrong {
	border-left: 6px solid #F05383;
	padding-left: 5px;
}
div.section.green div.borderStrong {
	border-left: 6px solid #4ABA80;
	padding-left: 5px;
}
div.section.blue div.borderStrong {
	border-left: 6px solid #25ADB9;
	padding-left: 5px;
}
div.section.orange div.borderStrong {
	border-left: 6px solid #F68E37;
	padding-left: 5px;
}
/** borderStrong **/
div.section.pink div.storyComponent div.txt p:first-child img {
	border-top: 1px solid #F05383;
	padding-top: 15px;
}
div.section.green div.storyComponent div.txt p:first-child img {
	border-top: 1px solid #4ABA80;
	padding-top: 15px;
}
div.section.blue div.storyComponent div.txt p:first-child img {
	border-top: 1px solid #25ADB9;
	padding-top: 15px;
}
div.section.orange div.storyComponent div.txt p:first-child img {
	border-top: 1px solid #F68E37;
	padding-top: 15px;
}
div.section.pink div.storyComponent div.txt div.quote p img,
div.section.green div.storyComponent div.txt div.quote p img,
div.section.blue div.storyComponent div.txt div.quote p img,
div.section.orange div.storyComponent div.txt div.quote p img {
	border-top: none;
	padding-top: 0;
}

/* sectionTitle */
div.section div.sectionTitle {
	border-top: 1px solid #000000;
	padding-top: 50px;
	margin-top: 50px;
}

/* relation */
div.section ul.relation {
	overflow: hidden;
	margin: 0 auto;
	padding: 15px 0;
	width: 75%;
}
div.section ul.relation li {
	float: left;
	text-align: center;
	width: 25%;
}
div.section ul.navigationTab {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	padding:0;
	width: 100%;
}
div.section ul.navigationTab li {
	float: left;
	padding:0;
	margin-left: 0x;
	width: 25%;
	text-align: center;
}
div.section ul.navigationTab li a {
	font-size: 18px;
	padding: 9px 0;
	color: #FFFFFF;
	display: block;
	background-color: #3F3F3F;
	text-decoration: none;
	border: none;
	outline: none;
}
div.section ul.navigationTab li a.active {
	background-color: #FF0000;
}
div.section ul.navigationTab li a:hover {
	background-color: #FF0000;
}


/* map */
div.section #googleMap #map {
	margin: auto;
}
div.section #googleMap img.infoImages {
	position : absolute;
	right : 10px;
	top : 10px;
}
div.section #googleMap div.infoText {
	border : none;
	height : 100px;
	position : relative;
	padding: 10px;
	overflow : hidden;
}
div.section #googleMap div.infoText p {
	text-align : left;
	margin-top: 10px;
}
div.section #googleMap div.infoText p.title {
	font-size : 1.2em;
	font-weight : bold;
	color: #FF0000;
	margin-top: 0;
}
div.section #googleMap div.infoBgBox {
	border : none;
	position : relative;
	background-color : #FFFFFF;
}
div.section #googleMap div.infoArrowBox {
	text-align: center;
	position: absolute;
	bottom: 0;
	margin-bottom: -15px;
	left: 142px;
}
div.section #googleMap img.infoCloseButton {
	position: absolute;
	top: 7px;
	right: 5px;
	cursor: pointer;
	outline: none;
}
div.section #mapController {
	padding: 0 16%;
}
div.section #mapController ul {
	width: 100%;
	position: relative;
	margin-top: 30px;
	display: none;
	overflow: hidden;
	zoom: 1;
}
div.section #mapController ul.active {
	display: block;
}
div.section #mapController ul li {
	width: 45%;
	padding-left: 5%;
	float: left;
	background-position: left 3px;
	background-repeat: no-repeat;
	line-height: 1.5;
	margin-top: 15px;
}
div.section #mapController ul li a {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	font-size: 1.2em;
}
div.section #mapController ul li.pin1 {
	background-image: url(../images/131101-pin_1_off.png);
}
div.section #mapController ul li.pin2 {
	background-image: url(../images/131101-pin_2_off.png);
}
div.section #mapController ul li.pin3 {
	background-image: url(../images/131101-pin_3_off.png);
}
div.section #mapController ul li.pin4 {
	background-image: url(../images/131101-pin_4_off.png);
}
div.section #mapController ul li.pin5 {
	background-image: url(../images/131101-pin_5_off.png);
}
div.section #mapController ul li.pin6 {
	background-image: url(../images/131101-pin_6_off.png);
}
div.section p.print {
	text-align: center;
	margin: 50px 0;
}
div.section p.print a {
	outline: none;
}
div.section p.print a img {
	outline: none;
}
/* common override */
#footer {
	margin-top: 50px;
}

/* item list */
div.section div.box {
	position: relative;
	width: 100%;
}
div.section div.box p {
	position: relative;
}
div.section div.box ul {
	position: absolute;
}
div.section div.box ul li {
	background-position: left top;
	background-repeat: no-repeat;
	overflow: hidden;
	margin: 0;
	padding: 0;
	line-height: 48px;
}
*+ html div.section div.box ul {
	margin-top: 15px;
	margin-bottom: 5px;
}
div.section div.box.center {
	width: 672px;
}
*+ html div.section div.storyComponent div.right div.box ul {
	margin-left: 15px;
}
*+ html div.section div.bunner div.box ul li,
*+ html div.section div.box.center ul li {
	margin-bottom: -15px;
}

div.section div.box ul li a {
	display: block;
	text-indent: -9999em;
	outline: none;
	margin: 0;
	padding: 0;
}
div.section div.box.center {
	margin: 30px 142px 0;
}
div.section div.box.center p {
	text-align: left;
}
div.section div.box ul.itemlist01 {
	bottom: 5px;
	right: 7px;
}
div.section div.box ul.itemlist01 li {
	background-image: url(../images/131101-itemlist-01.jpg);
	width: 210px;
}
div.section div.box ul.itemlist01 li:hover {
	background-image: url(../images/131101-itemlist-01_on.jpg);
}
div.section div.box ul.itemlist01 li.deteil1 {
	background-position: left top;
}
div.section div.box ul.itemlist01 li.deteil2 {
	background-position: left -42px;
}
div.section div.box ul.itemlist01 li.deteil3 {
	background-position: left -87px;
}
div.section div.box ul.itemlist02 {
	bottom: 5px;
	left: 6px;
}
div.section div.box ul.itemlist02 li {
	background-image: url(../images/131101-itemlist-02.jpg);
	width: 193px;
}
div.section div.box ul.itemlist02 li:hover {
	background-image: url(../images/131101-itemlist-02_on.jpg);
}
div.section div.box ul.itemlist02 li.deteil1 {
	background-position: left top;
}
div.section div.box ul.itemlist02 li.deteil2 {
	background-position: left -42px;
}
div.section div.box ul.itemlist02 li.deteil3 {
	background-position: left -87px;
}
div.section div.box ul.itemlist03 {
	bottom: 5px;
	left: 5px;
}
div.section div.box ul.itemlist03 li {
	background-image: url(../images/131101-itemlist-03.jpg);
	width: 200px;
}
div.section div.box ul.itemlist03 li:first-child a {
	cursor: default;
}
div.section div.box ul.itemlist03 li:hover {
	background-image: url(../images/131101-itemlist-03_on.jpg);
}
div.section div.box ul.itemlist03 li.deteil1 {
	background-position: left top;
}
div.section div.box ul.itemlist03 li.deteil2 {
	background-position: left -42px;
}
div.section div.box ul.itemlist03 li.deteil3 {
	background-position: left -87px;
}
div.section div.box ul.itemlist04 {
	bottom: 5px;
	left: 5px;
}
div.section div.box ul.itemlist04 li {
	background-image: url(../images/131101-itemlist-04.jpg);
	width: 184px;
}
div.section div.box ul.itemlist04 li:hover {
	background-image: url(../images/131101-itemlist-04_on.jpg);
}
div.section div.box ul.itemlist04 li.deteil1 {
	background-position: left top;
}
div.section div.box ul.itemlist04 li.deteil2 {
	background-position: left -39px;
}
div.section div.box ul.itemlist04 li.deteil3 {
	background-position: left -80px;
}
div.section div.box ul.itemlist04 li.deteil4 {
	background-position: left -127px;
}
div.section div.box ul.itemlist05 {
	bottom: 5px;
	left: 5px;
}
div.section div.box ul.itemlist05 li {
	background-image: url(../images/131101-itemlist-05.jpg);
	width: 190px;
}
div.section div.box ul.itemlist05 li:hover {
	background-image: url(../images/131101-itemlist-05_on.jpg);
}
div.section div.box ul.itemlist05 li.deteil1 {
	background-position: left top;
}
div.section div.box ul.itemlist05 li.deteil2 {
	background-position: left -42px;
}
div.section div.box ul.itemlist05 li.deteil3 {
	background-position: left -87px;
}
div.section div.box ul.itemlist06 {
	top: 5px;
	left: 5px;
}
div.section div.box ul.itemlist06 li {
	background-image: url(../images/131101-itemlist-06.jpg);
	width: 246px;
}
div.section div.box ul.itemlist06 li:hover {
	background-image: url(../images/131101-itemlist-06_on.jpg);
}
div.section div.box ul.itemlist06 li.deteil1 {
	background-position: left top;
}
div.section div.box ul.itemlist06 li.deteil2 {
	background-position: left -42px;
}
div.section div.box ul.itemlist06 li.deteil3 {
	background-position: left -87px;
}
div.section div.box ul.itemlist07 {
	top: 5px;
	right: 5px;
}
div.section div.box ul.itemlist07 li {
	background-image: url(../images/131101-itemlist-07.jpg);
	width: 320px;
}
div.section div.box ul.itemlist07 li:hover {
	background-image: url(../images/131101-itemlist-07_on.jpg);
}
div.section div.box ul.itemlist07 li.deteil1 {
	background-position: left top;
}
div.section div.box ul.itemlist07 li.deteil2 {
	background-position: left -42px;
}
div.section div.box ul.itemlist08 {
	bottom: 5px;
	left: 5px;
}
div.section div.box ul.itemlist08 li {
	background-image: url(../images/131101-itemlist-08.jpg);
	width: 217px;
}
div.section div.box ul.itemlist08 li:hover {
	background-image: url(../images/131101-itemlist-08_on.jpg);
}
div.section div.box ul.itemlist08 li.deteil1 {
	background-position: left top;
}
div.section div.box ul.itemlist08 li.deteil2 {
	background-position: left -42px;
}
div.section div.box ul.itemlist08 li.deteil3 {
	background-position: left -86px;
	line-height: 60px;
}
div.section div.box ul.itemlist08 li.deteil4 {
	background-position: left -141px;
}
div.section div.box ul.itemlist08 li.deteil5 {
	background-position: left -188px;
}
div.section div.box ul.itemlist09 {
	bottom: 5px;
	left: 5px;
}
div.section div.box ul.itemlist09 li {
	background-image: url(../images/131101-itemlist-09.jpg);
	line-height: 48px;
	width: 228px;
}
div.section div.box ul.itemlist09 li:hover {
	background-image: url(../images/131101-itemlist-09_on.jpg);
}
div.section div.box ul.itemlist09 li.deteil1 {
	background-position: left top;
}
div.section div.box ul.itemlist09 li.deteil2 {
	background-position: left -42px;
}
div.section div.box ul.itemlist09 li.deteil3 {
	background-position: left -87px;
}
div.section div.box ul.itemlist09 li.deteil4 {
	background-position: left -127px;
}
div.section div.box ul.itemlist09 li.deteil5 {
	background-position: left -167px;
}
/* youtube */
div.section div.youtube div.box {
	width: 672px;
	margin: 0 auto;
}
/* pagetop */
div.section p.pageTop {
	text-align: right;
	margin-top: 15px;
}


/* coordinate */
div.section div.coordinate {
	margin-top: 15px;
	text-align: center;
	padding: 56px 0 41px ;
	overflow: hidden;
}
div.section div.coordinate ul.list {
	position: relative;
	left: 50%;
	float: left;
	zoom: 1;
}
div.section div.coordinate ul.mL120 {
	margin-left: 120px;
}
div.section div.coordinate ul.list li {
	overflow: hidden;
	position: relative;
	left: -50%;
	zoom: 1;
	float: left;
}
div.section div.coordinate ul.list li .mouse_over{
	position: relative;
}
div.section div.coordinate.cd01{
	background: url(../images/131101-bg-coordinate-01.jpg) no-repeat center;
}
div.section div.coordinate.cd02{
	background: url(../images/131101-bg-coordinate-02.jpg) no-repeat center;
}
div.section div.coordinate.cd03{
	background: url(../images/131101-bg-coordinate-03.jpg) no-repeat center;
}
div.section div.coordinate.cd04{
	background: url(../images/131101-bg-coordinate-04.jpg) no-repeat center;
}
div.section div.coordinate.cd05{
	background: url(../images/131101-bg-coordinate-05.jpg) no-repeat center;
}
div.section div.coordinate.cd06{
	background: url(../images/1131101-bg-coordinate-06.jpg) no-repeat center;
	padding-top: 58px\9;
	padding-bottom:46px\9;
}
div.section div.coordinate.cd06 ul.list{
	margin-top: 12px;
}
div.section div.coordinate.cd07{
	background: url(../images/131101-bg-coordinate-07.jpg) no-repeat center;
}
div.section div.coordinate.cd08{
	background: url(../images/131101-bg-coordinate-08.jpg) no-repeat center;
}
div.section div.coordinate.cd09{
	background: url(../images/131101-bg-coordinate-09.jpg) no-repeat center top;
	padding-top: 60px;
	padding-bottom: 0;
	height: 357px;
}
div.section div.coordinate.cd10{
	background: url(../images/131101-bg-coordinate-10.jpg) no-repeat center top;
	padding-top: 60px;
	padding-bottom: 0;
	height: 357px;
}
div.section div.coordinate.cd11{
	background: url(../images/131101-bg-coordinate-11.jpg) no-repeat center top;
	padding-top: 60px;
	padding-bottom: 0;
	height: 357px;
}
#back-top {
	bottom: 0;
	margin-left: 960px;
	position: fixed;
}
#back-top a {
	display: block;
	height: 30px;
	text-decoration: none;
	transition: all 1s ease 0s;
	width: 30px;
}
#back-top span {
	background: url("../images/131101_btn_pagetop.jpg") no-repeat scroll center center #DDDDDD;
	display: block;
	height: 30px;
	width: 30px;
}
#back-top a:hover span {
	background: url("../images/131101_btn_pagetop_ov.jpg") no-repeat scroll center center #DDDDDD;
}
