﻿html {
	overflow-y: scroll;
	height: 100%
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
nav ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}
del {
	text-decoration: line-through
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0
}
input, select {
	vertical-align: middle
}
body {
	font: 13px/1.231 arial, helvetica, clean, sans-serif;
*font-size:small;
*font:x-small
}
select, input, button, textarea {
	font: 99% arial, helvetica, clean, sans-serif
}
table {
	font-size: inherit;
	font: 100%
}
pre, code, kbd, samp, tt {
	font-family: monospace;
*font-size:108%;
	line-height: 100%
}
.pt150 {
	padding-top: 150px !important
}
.pt145 {
	padding-top: 145px !important
}
.pt140 {
	padding-top: 140px !important
}
.pt135 {
	padding-top: 135px !important
}
.pt130 {
	padding-top: 130px !important
}
.pt125 {
	padding-top: 125px !important
}
.pt120 {
	padding-top: 120px !important
}
.pt115 {
	padding-top: 115px !important
}
.pt110 {
	padding-top: 110px !important
}
.pt105 {
	padding-top: 105px !important
}
.pt100 {
	padding-top: 100px !important
}
.pt95 {
	padding-top: 95px !important
}
.pt90 {
	padding-top: 90px !important
}
.pt85 {
	padding-top: 85px !important
}
.pt80 {
	padding-top: 80px !important
}
.pt75 {
	padding-top: 75px !important
}
.pt70 {
	padding-top: 70px !important
}
.pt65 {
	padding-top: 65px !important
}
.pt60 {
	padding-top: 60px !important
}
.pt55 {
	padding-top: 55px !important
}
.pt50 {
	padding-top: 50px !important
}
.pt45 {
	padding-top: 45px !important
}
.pt40 {
	padding-top: 40px !important
}
.pt35 {
	padding-top: 35px !important
}
.pt30 {
	padding-top: 30px !important
}
.pt25 {
	padding-top: 25px !important
}
.pt20 {
	padding-top: 20px !important
}
.pt15 {
	padding-top: 15px !important
}
.pt10 {
	padding-top: 10px !important
}
.pt5 {
	padding-top: 5px !important
}
.pr150 {
	padding-right: 150px !important
}
.pr145 {
	padding-right: 145px !important
}
.pr140 {
	padding-right: 140px !important
}
.pr135 {
	padding-right: 135px !important
}
.pr130 {
	padding-right: 130px !important
}
.pr125 {
	padding-right: 125px !important
}
.pr120 {
	padding-right: 120px !important
}
.pr115 {
	padding-right: 115px !important
}
.pr110 {
	padding-right: 110px !important
}
.pr105 {
	padding-right: 105px !important
}
.pr100 {
	padding-right: 100px !important
}
.pr95 {
	padding-right: 95px !important
}
.pr90 {
	padding-right: 90px !important
}
.pr85 {
	padding-right: 85px !important
}
.pr80 {
	padding-right: 80px !important
}
.pr75 {
	padding-right: 75px !important
}
.pr70 {
	padding-right: 70px !important
}
.pr65 {
	padding-right: 65px !important
}
.pr60 {
	padding-right: 60px !important
}
.pr55 {
	padding-right: 55px !important
}
.pr50 {
	padding-right: 50px !important
}
.pr45 {
	padding-right: 45px !important
}
.pr40 {
	padding-right: 40px !important
}
.pr35 {
	padding-right: 35px !important
}
.pr30 {
	padding-right: 30px !important
}
.pr25 {
	padding-right: 25px !important
}
.pr20 {
	padding-right: 20px !important
}
.pr15 {
	padding-right: 15px !important
}
.pr10 {
	padding-right: 10px !important
}
.pr5 {
	padding-right: 5px !important
}
.pb150 {
	padding-bottom: 150px !important
}
.pb145 {
	padding-bottom: 145px !important
}
.pb140 {
	padding-bottom: 140px !important
}
.pb135 {
	padding-bottom: 135px !important
}
.pb130 {
	padding-bottom: 130px !important
}
.pb125 {
	padding-bottom: 125px !important
}
.pb120 {
	padding-bottom: 120px !important
}
.pb115 {
	padding-bottom: 115px !important
}
.pb110 {
	padding-bottom: 110px !important
}
.pb105 {
	padding-bottom: 105px !important
}
.pb100 {
	padding-bottom: 100px !important
}
.pb95 {
	padding-bottom: 95px !important
}
.pb90 {
	padding-bottom: 90px !important
}
.pb85 {
	padding-bottom: 85px !important
}
.pb80 {
	padding-bottom: 80px !important
}
.pb75 {
	padding-bottom: 75px !important
}
.pb70 {
	padding-bottom: 70px !important
}
.pb65 {
	padding-bottom: 65px !important
}
.pb60 {
	padding-bottom: 60px !important
}
.pb55 {
	padding-bottom: 55px !important
}
.pb50 {
	padding-bottom: 50px !important
}
.pb45 {
	padding-bottom: 45px !important
}
.pb40 {
	padding-bottom: 40px !important
}
.pb35 {
	padding-bottom: 35px !important
}
.pb30 {
	padding-bottom: 30px !important
}
.pb25 {
	padding-bottom: 25px !important
}
.pb20 {
	padding-bottom: 20px !important
}
.pb15 {
	padding-bottom: 15px !important
}
.pb10 {
	padding-bottom: 10px !important
}
.pb5 {
	padding-bottom: 5px !important
}
.pl150 {
	padding-left: 150px !important
}
.pl145 {
	padding-left: 145px !important
}
.pl140 {
	padding-left: 140px !important
}
.pl135 {
	padding-left: 135px !important
}
.pl130 {
	padding-left: 130px !important
}
.pl125 {
	padding-left: 125px !important
}
.pl120 {
	padding-left: 120px !important
}
.pl115 {
	padding-left: 115px !important
}
.pl110 {
	padding-left: 110px !important
}
.pl105 {
	padding-left: 105px !important
}
.pl100 {
	padding-left: 100px !important
}
.pl95 {
	padding-left: 95px !important
}
.pl90 {
	padding-left: 90px !important
}
.pl85 {
	padding-left: 85px !important
}
.pl80 {
	padding-left: 80px !important
}
.pl75 {
	padding-left: 75px !important
}
.pl70 {
	padding-left: 70px !important
}
.pl65 {
	padding-left: 65px !important
}
.pl60 {
	padding-left: 60px !important
}
.pl55 {
	padding-left: 55px !important
}
.pl50 {
	padding-left: 50px !important
}
.pl45 {
	padding-left: 45px !important
}
.pl40 {
	padding-left: 40px !important
}
.pl35 {
	padding-left: 35px !important
}
.pl30 {
	padding-left: 30px !important
}
.pl25 {
	padding-left: 25px !important
}
.pl20 {
	padding-left: 20px !important
}
.pl15 {
	padding-left: 15px !important
}
.pl10 {
	padding-left: 10px !important
}
.pl5 {
	padding-left: 5px !important
}
.mt150 {
	margin-top: 150px !important
}
.mt145 {
	margin-top: 145px !important
}
.mt140 {
	margin-top: 140px !important
}
.mt135 {
	margin-top: 135px !important
}
.mt130 {
	margin-top: 130px !important
}
.mt125 {
	margin-top: 125px !important
}
.mt120 {
	margin-top: 120px !important
}
.mt115 {
	margin-top: 115px !important
}
.mt110 {
	margin-top: 110px !important
}
.mt105 {
	margin-top: 105px !important
}
.mt100 {
	margin-top: 100px !important
}
.mt95 {
	margin-top: 95px !important
}
.mt90 {
	margin-top: 90px !important
}
.mt85 {
	margin-top: 85px !important
}
.mt80 {
	margin-top: 80px !important
}
.mt75 {
	margin-top: 75px !important
}
.mt70 {
	margin-top: 70px !important
}
.mt65 {
	margin-top: 65px !important
}
.mt60 {
	margin-top: 60px !important
}
.mt55 {
	margin-top: 55px !important
}
.mt50 {
	margin-top: 50px !important
}
.mt45 {
	margin-top: 45px !important
}
.mt40 {
	margin-top: 40px !important
}
.mt35 {
	margin-top: 35px !important
}
.mt30 {
	margin-top: 30px !important
}
.mt25 {
	margin-top: 25px !important
}
.mt20 {
	margin-top: 20px !important
}
.mt15 {
	margin-top: 15px !important
}
.mt10 {
	margin-top: 10px !important
}
.mt5 {
	margin-top: 5px !important
}
.mr150 {
	margin-right: 150px !important
}
.mr145 {
	margin-right: 145px !important
}
.mr140 {
	margin-right: 140px !important
}
.mr135 {
	margin-right: 135px !important
}
.mr130 {
	margin-right: 130px !important
}
.mr125 {
	margin-right: 125px !important
}
.mr120 {
	margin-right: 120px !important
}
.mr115 {
	margin-right: 115px !important
}
.mr110 {
	margin-right: 110px !important
}
.mr105 {
	margin-right: 105px !important
}
.mr100 {
	margin-right: 100px !important
}
.mr95 {
	margin-right: 95px !important
}
.mr90 {
	margin-right: 90px !important
}
.mr85 {
	margin-right: 85px !important
}
.mr80 {
	margin-right: 80px !important
}
.mr75 {
	margin-right: 75px !important
}
.mr70 {
	margin-right: 70px !important
}
.mr65 {
	margin-right: 65px !important
}
.mr60 {
	margin-right: 60px !important
}
.mr55 {
	margin-right: 55px !important
}
.mr50 {
	margin-right: 50px !important
}
.mr45 {
	margin-right: 45px !important
}
.mr40 {
	margin-right: 40px !important
}
.mr35 {
	margin-right: 35px !important
}
.mr30 {
	margin-right: 30px !important
}
.mr25 {
	margin-right: 25px !important
}
.mr20 {
	margin-right: 20px !important
}
.mr15 {
	margin-right: 15px !important
}
.mr10 {
	margin-right: 10px !important
}
.mr5 {
	margin-right: 5px !important
}
.mb150 {
	margin-bottom: 150px !important
}
.mb145 {
	margin-bottom: 145px !important
}
.mb140 {
	margin-bottom: 140px !important
}
.mb135 {
	margin-bottom: 135px !important
}
.mb130 {
	margin-bottom: 130px !important
}
.mb125 {
	margin-bottom: 125px !important
}
.mb120 {
	margin-bottom: 120px !important
}
.mb115 {
	margin-bottom: 115px !important
}
.mb110 {
	margin-bottom: 110px !important
}
.mb105 {
	margin-bottom: 105px !important
}
.mb100 {
	margin-bottom: 100px !important
}
.mb95 {
	margin-bottom: 95px !important
}
.mb90 {
	margin-bottom: 90px !important
}
.mb85 {
	margin-bottom: 85px !important
}
.mb80 {
	margin-bottom: 80px !important
}
.mb75 {
	margin-bottom: 75px !important
}
.mb70 {
	margin-bottom: 70px !important
}
.mb65 {
	margin-bottom: 65px !important
}
.mb60 {
	margin-bottom: 60px !important
}
.mb55 {
	margin-bottom: 55px !important
}
.mb50 {
	margin-bottom: 50px !important
}
.mb45 {
	margin-bottom: 45px !important
}
.mb40 {
	margin-bottom: 40px !important
}
.mb35 {
	margin-bottom: 35px !important
}
.mb30 {
	margin-bottom: 30px !important
}
.mb25 {
	margin-bottom: 25px !important
}
.mb20 {
	margin-bottom: 20px !important
}
.mb15 {
	margin-bottom: 15px !important
}
.mb10 {
	margin-bottom: 10px !important
}
.mb5 {
	margin-bottom: 5px !important
}
.ml150 {
	margin-left: 150px !important
}
.ml145 {
	margin-left: 145px !important
}
.ml140 {
	margin-left: 140px !important
}
.ml135 {
	margin-left: 135px !important
}
.ml130 {
	margin-left: 130px !important
}
.ml125 {
	margin-left: 125px !important
}
.ml120 {
	margin-left: 120px !important
}
.ml115 {
	margin-left: 115px !important
}
.ml110 {
	margin-left: 110px !important
}
.ml105 {
	margin-left: 105px !important
}
.ml100 {
	margin-left: 100px !important
}
.ml95 {
	margin-left: 95px !important
}
.ml90 {
	margin-left: 90px !important
}
.ml85 {
	margin-left: 85px !important
}
.ml80 {
	margin-left: 80px !important
}
.ml75 {
	margin-left: 75px !important
}
.ml70 {
	margin-left: 70px !important
}
.ml65 {
	margin-left: 65px !important
}
.ml60 {
	margin-left: 60px !important
}
.ml55 {
	margin-left: 55px !important
}
.ml50 {
	margin-left: 50px !important
}
.ml45 {
	margin-left: 45px !important
}
.ml40 {
	margin-left: 40px !important
}
.ml35 {
	margin-left: 35px !important
}
.ml30 {
	margin-left: 30px !important
}
.ml25 {
	margin-left: 25px !important
}
.ml20 {
	margin-left: 20px !important
}
.ml15 {
	margin-left: 15px !important
}
.ml10 {
	margin-left: 10px !important
}
.ml5 {
	margin-left: 5px !important
}
.floR {
	float: right
}
.floL {
	float: left
}
.imgR {
	float: right;
	display: block;
	margin: 0 0 10px 10px
}
.imgL {
	float: left;
	display: block;
	margin: 0 10px 10px 0
}
.imgC {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px
}
.texL {
	text-align: left
}
.texR {
	text-align: right
}
.texC {
	text-align: center
}
.indent {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
.cf, .breadcrumb-base, .head-nav .head-nav_main-menu, .head-nav .head-nav_sub-menu, .top .news ul, .top .info ul, .about .con01 .con01-box ul, .about .con03, .about .con04, .about .con05, .picture .con02 ul, .picture .con03 ul, .picture .con04 ul, .picture .con05 ul, .event .con02 ul, .event .deta table tr, .event .upco ul, .event .page-cont, .info .con02, .info .con02 dl, .info .con03, .info .con03 dl, .info .con04, .info .con04 ul, .info .con05, .info .con05 dl, .document .con02 ul, .document .con03 ul, .document .document-menu ul, .introduce .con03 ul, .introduce .con04 ul, .introduce .con05 ul, .introduce .con06 ul, .output .con02 ul, .curriculum .con02 ul, .qa .con02 ul, .contact .con02 dl, .contact .con02 dl dt, .media .con02, .media .con03 ul, .donation .con02 dl, .donation .con02 .con02-flow ul, .guide .con02 dl, .top-en .head-nav .head-nav_sub-menu, .top-en .menu, .top-en .info ul, .top-en .access ul, .outline-en .con02, .outline-en .con03, .history-en .con02, .history-en .con03, .history-en .con04, .top-ko .head-nav .head-nav_sub-menu, .top-ko .menu, .top-ko .info ul, .top-ko .access ul, .outline-ko .con02, .outline-ko .con03, .history-ko .con02, .history-ko .con03, .history-ko .con04, .top-hans .head-nav .head-nav_sub-menu, .top-hans .menu, .top-hans .info ul, .top-hans .access ul, .outline-hans .con02, .outline-hans .con03, .history-hans .con02, .history-hans .con03, .history-hans .con04, .top-hant .head-nav .head-nav_sub-menu, .top-hant .menu, .top-hant .info ul, .top-hant .access ul, .outline-hant .con02, .outline-hant .con03, .history-hant .con02, .history-hant .con03, .history-hant .con04, .pageTop2, .pageTop3, .foot .foot-nav_main-menu {
*zoom:1
}
.cf:before, .breadcrumb-base:before, .head-nav .head-nav_main-menu:before, .head-nav .head-nav_sub-menu:before, .top .news ul:before, .top .info ul:before, .about .con01 .con01-box ul:before, .about .con03:before, .about .con04:before, .about .con05:before, .picture .con02 ul:before, .picture .con03 ul:before, .picture .con04 ul:before, .picture .con05 ul:before, .event .con02 ul:before, .event .deta table tr:before, .event .upco ul:before, .event .page-cont:before, .info .con02:before, .info .con02 dl:before, .info .con03:before, .info .con03 dl:before, .info .con04:before, .info .con04 ul:before, .info .con05:before, .info .con05 dl:before, .document .con02 ul:before, .document .con03 ul:before, .document .document-menu ul:before, .introduce .con03 ul:before, .introduce .con04 ul:before, .introduce .con05 ul:before, .introduce .con06 ul:before, .output .con02 ul:before, .curriculum .con02 ul:before, .qa .con02 ul:before, .contact .con02 dl:before, .contact .con02 dl dt:before, .media .con02:before, .media .con03 ul:before, .donation .con02 dl:before, .donation .con02 .con02-flow ul:before, .guide .con02 dl:before, .top-en .head-nav .head-nav_sub-menu:before, .top-en .menu:before, .top-en .info ul:before, .top-en .access ul:before, .outline-en .con02:before, .outline-en .con03:before, .history-en .con02:before, .history-en .con03:before, .history-en .con04:before, .top-ko .head-nav .head-nav_sub-menu:before, .top-ko .menu:before, .top-ko .info ul:before, .top-ko .access ul:before, .outline-ko .con02:before, .outline-ko .con03:before, .history-ko .con02:before, .history-ko .con03:before, .history-ko .con04:before, .top-hans .head-nav .head-nav_sub-menu:before, .top-hans .menu:before, .top-hans .info ul:before, .top-hans .access ul:before, .outline-hans .con02:before, .outline-hans .con03:before, .history-hans .con02:before, .history-hans .con03:before, .history-hans .con04:before, .top-hant .head-nav .head-nav_sub-menu:before, .top-hant .menu:before, .top-hant .info ul:before, .top-hant .access ul:before, .outline-hant .con02:before, .outline-hant .con03:before, .history-hant .con02:before, .history-hant .con03:before, .history-hant .con04:before, .pageTop2:before, .pageTop3:before, .foot .foot-nav_main-menu:before, .cf:after, .breadcrumb-base:after, .head-nav .head-nav_main-menu:after, .head-nav .head-nav_sub-menu:after, .top .news ul:after, .top .info ul:after, .about .con01 .con01-box ul:after, .about .con03:after, .about .con04:after, .about .con05:after, .picture .con02 ul:after, .picture .con03 ul:after, .picture .con04 ul:after, .picture .con05 ul:after, .event .con02 ul:after, .event .deta table tr:after, .event .upco ul:after, .event .page-cont:after, .info .con02:after, .info .con02 dl:after, .info .con03:after, .info .con03 dl:after, .info .con04:after, .info .con04 ul:after, .info .con05:after, .info .con05 dl:after, .document .con02 ul:after, .document .con03 ul:after, .document .document-menu ul:after, .introduce .con03 ul:after, .introduce .con04 ul:after, .introduce .con05 ul:after, .introduce .con06 ul:after, .output .con02 ul:after, .curriculum .con02 ul:after, .qa .con02 ul:after, .contact .con02 dl:after, .contact .con02 dl dt:after, .media .con02:after, .media .con03 ul:after, .donation .con02 dl:after, .donation .con02 .con02-flow ul:after, .guide .con02 dl:after, .top-en .head-nav .head-nav_sub-menu:after, .top-en .menu:after, .top-en .info ul:after, .top-en .access ul:after, .outline-en .con02:after, .outline-en .con03:after, .history-en .con02:after, .history-en .con03:after, .history-en .con04:after, .top-ko .head-nav .head-nav_sub-menu:after, .top-ko .menu:after, .top-ko .info ul:after, .top-ko .access ul:after, .outline-ko .con02:after, .outline-ko .con03:after, .history-ko .con02:after, .history-ko .con03:after, .history-ko .con04:after, .top-hans .head-nav .head-nav_sub-menu:after, .top-hans .menu:after, .top-hans .info ul:after, .top-hans .access ul:after, .outline-hans .con02:after, .outline-hans .con03:after, .history-hans .con02:after, .history-hans .con03:after, .history-hans .con04:after, .top-hant .head-nav .head-nav_sub-menu:after, .top-hant .menu:after, .top-hant .info ul:after, .top-hant .access ul:after, .outline-hant .con02:after, .outline-hant .con03:after, .history-hant .con02:after, .history-hant .con03:after, .history-hant .con04:after, .pageTop2:after, .pageTop3:after, .foot .foot-nav_main-menu:after {
	content: "";
	display: table
}
.cf:after, .breadcrumb-base:after, .head-nav .head-nav_main-menu:after, .head-nav .head-nav_sub-menu:after, .top .news ul:after, .top .info ul:after, .about .con01 .con01-box ul:after, .about .con03:after, .about .con04:after, .about .con05:after, .picture .con02 ul:after, .picture .con03 ul:after, .picture .con04 ul:after, .picture .con05 ul:after, .event .con02 ul:after, .event .deta table tr:after, .event .upco ul:after, .event .page-cont:after, .info .con02:after, .info .con02 dl:after, .info .con03:after, .info .con03 dl:after, .info .con04:after, .info .con04 ul:after, .info .con05:after, .info .con05 dl:after, .document .con02 ul:after, .document .con03 ul:after, .document .document-menu ul:after, .introduce .con03 ul:after, .introduce .con04 ul:after, .introduce .con05 ul:after, .introduce .con06 ul:after, .output .con02 ul:after, .curriculum .con02 ul:after, .qa .con02 ul:after, .contact .con02 dl:after, .contact .con02 dl dt:after, .media .con02:after, .media .con03 ul:after, .donation .con02 dl:after, .donation .con02 .con02-flow ul:after, .guide .con02 dl:after, .top-en .head-nav .head-nav_sub-menu:after, .top-en .menu:after, .top-en .info ul:after, .top-en .access ul:after, .outline-en .con02:after, .outline-en .con03:after, .history-en .con02:after, .history-en .con03:after, .history-en .con04:after, .top-ko .head-nav .head-nav_sub-menu:after, .top-ko .menu:after, .top-ko .info ul:after, .top-ko .access ul:after, .outline-ko .con02:after, .outline-ko .con03:after, .history-ko .con02:after, .history-ko .con03:after, .history-ko .con04:after, .top-hans .head-nav .head-nav_sub-menu:after, .top-hans .menu:after, .top-hans .info ul:after, .top-hans .access ul:after, .outline-hans .con02:after, .outline-hans .con03:after, .history-hans .con02:after, .history-hans .con03:after, .history-hans .con04:after, .top-hant .head-nav .head-nav_sub-menu:after, .top-hant .menu:after, .top-hant .info ul:after, .top-hant .access ul:after, .outline-hant .con02:after, .outline-hant .con03:after, .history-hant .con02:after, .history-hant .con03:after, .history-hant .con04:after, .pageTop2:after, .pageTop3:after, .foot .foot-nav_main-menu:after {
	clear: both
}
.inline_block {
	display: inline-block;
*display:inline;
*zoom:1
}
.table_cell {
	display: table-cell;
*display:inline;
*zoom:1;
	vertical-align: middle
}
.box_size {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box
}
.ts_none {
	-webkit-text-shadow: none !important;
	-moz-text-shadow: none !important;
	-ms-text-shadow: none !important;
	-o-text-shadow: none !important;
	text-shadow: none !important
}
.bs_none {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-ms-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 100;
	src: url("../font/NotoSansCJKjp-Thin.eot");
	src: url("../font/NotoSansCJKjp-Thin.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Thin.woff") format("woff"), url("../font/NotoSansCJKjp-Thin.ttf") format("truetype")
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 200;
	src: url("../font/NotoSansCJKjp-Light.eot");
	src: url("../font/NotoSansCJKjp-Light.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Light.woff") format("woff"), url("../font/NotoSansCJKjp-Light.ttf") format("truetype")
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 300;
	src: url("../font/NotoSansCJKjp-DemiLight.eot");
	src: url("../font/NotoSansCJKjp-DemiLight.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-DemiLight.woff") format("woff"), url("../font/NotoSansCJKjp-DemiLight.ttf") format("truetype")
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 400;
	src: url("../font/NotoSansCJKjp-Regular.eot");
	src: url("../font/NotoSansCJKjp-Regular.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Regular.woff") format("woff"), url("../font/NotoSansCJKjp-Regular.ttf") format("truetype")
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 500;
	src: url("../font/NotoSansCJKjp-Medium.eot");
	src: url("../font/NotoSansCJKjp-Medium.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.ttf") format("truetype")
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 700;
	src: url("../font/NotoSansCJKjp-Bold.eot");
	src: url("../font/NotoSansCJKjp-Bold.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Bold.woff") format("woff"), url("../font/NotoSansCJKjp-Bold.ttf") format("truetype")
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 900;
	src: url("../font/NotoSansCJKjp-Black.eot");
	src: url("../font/NotoSansCJKjp-Black.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Black.woff") format("woff"), url("../font/NotoSansCJKjp-Black.ttf") format("truetype")
}
.introLoader, .introLoading {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: 9999
}
.introLoading {
	background-color: #fff
}
.absolute.introLoader {
	position: absolute
}
body.introLoader_preventScroll {
	position: fixed;
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden
}
.absolute.introLoader.simpleLoader {
	position: absolute
}
.theme-light.introLoader.simpleLoader {
	background-color: #fff
}
.theme-dark.introLoader.simpleLoader {
	background-color: #333
}
.theme-ocean.introLoader.simpleLoader {
	background-color: #164761
}
.theme-forest.introLoader.simpleLoader {
	background-color: #1f3608
}
.theme-fluoGreen.introLoader.simpleLoader {
	background-color: #67de0f
}
.theme-fluoMagenta.introLoader.simpleLoader {
	background-color: #ff1bff
}
.theme-fluoYellow.introLoader.simpleLoader {
	background-color: #dcff1b
}
.introLoader.gifLoader .gifLoaderInner {
	background-image: url(spinners/circle-simple_light.gif);
	background-repeat: no-repeat;
	background-position: center center
}
.introLoader.gifLoader .gifLoaderInnerCustom {
	background-repeat: no-repeat;
	background-position: center center
}
.introLoader.gifLoader .gifLoaderInner, .introLoader.gifLoader .gifLoaderInnerCustom {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.theme-light.gifLoader .gifLoaderInner {
	background-color: #fff
}
.theme-dark.gifLoader .gifLoaderInner {
	background-image: url(spinners/circle-simple_dark.gif);
	background-color: #333
}
.theme-ocean.gifLoader .gifLoaderInner {
	background-image: url(spinners/circle-simple_ocean.gif);
	background-color: #164761
}
.theme-forest.gifLoader .gifLoaderInner {
	background-image: url(spinners/circle-simple_forest.gif);
	background-color: #1f3608
}
.theme-fluoGreen.gifLoader .gifLoaderInner {
	background-image: url(spinners/circle-simple_fluoGreen.gif);
	background-color: #67de0f
}
.theme-fluoYellow.gifLoader .gifLoaderInner {
	background-image: url(spinners/circle-simple_fluoYellow.gif);
	background-color: #dcff1b
}
.theme-fluoMagenta.gifLoader .gifLoaderInner {
	background-image: url(spinners/circle-simple_fluoMagenta.gif);
	background-color: #ff1bff
}
.theme-light.bubble.gifLoader .gifLoaderInner {
	background-image: url(spinners/circle-bub_light.gif)
}
.theme-dark.bubble.gifLoader .gifLoaderInner {
	background-image: url(spinners/circle-bub_dark.gif)
}
.theme-ocean.bubble.gifLoader .gifLoaderInner {
	background-image: url(spinners/circle-bub_ocean.gif)
}
.theme-forest.bubble.gifLoader .gifLoaderInner {
	background-image: url(spinners/circle-bub_forest.gif)
}
.theme-fluoGreen.bubble.gifLoader .gifLoaderInner {
	background-image: url(spinners/circle-bub_fluoGreen.gif)
}
.theme-fluoYellow.bubble.gifLoader .gifLoaderInner {
	background-image: url(spinners/circle-bub_fluoYellow.gif)
}
.theme-fluoMagenta.bubble.gifLoader .gifLoaderInner {
	background-image: url(spinners/circle-bub_fluoMagenta.gif)
}
.introLoader.counterLoader .counterLoaderBox {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	line-height: 100px;
	text-align: center;
	font-weight: 700;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.small.introLoader.counterLoader .counterLoaderBox {
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: .8em
}
.medium.introLoader.counterLoader .counterLoaderBox {
	width: 200px;
	height: 200px;
	line-height: 200px;
	font-size: 2em
}
.large.introLoader.counterLoader .counterLoaderBox {
	width: 300px;
	height: 300px;
	line-height: 300px;
	font-size: 3em
}
.circle.introLoader.counterLoader .counterLoaderBox {
	border-radius: 50%
}
.theme-light.introLoader.counterLoader {
	background-color: #fff
}
.theme-light.introLoader.counterLoader .counterLoaderBox {
	background-color: #ccc
}
.theme-dark.introLoader.counterLoader {
	background-color: #333
}
.theme-dark.introLoader.counterLoader .counterLoaderBox {
	background-color: #fff
}
.theme-ocean.introLoader.counterLoader {
	background-color: #164761
}
.theme-ocean.introLoader.counterLoader .counterLoaderBox {
	background-color: #237199;
	color: #fff
}
.theme-forest.introLoader.counterLoader {
	background-color: #1f3608
}
.theme-forest.introLoader.counterLoader .counterLoaderBox {
	background-color: #5e5824;
	color: #1f3608
}
.theme-fluoGreen.introLoader.counterLoader {
	background-color: #67de0f
}
.theme-fluoGreen.introLoader.counterLoader .counterLoaderBox {
	background-color: #fff;
	color: #67de0f
}
.theme-fluoMagenta.introLoader.counterLoader {
	background-color: #ff1bff
}
.theme-fluoMagenta.introLoader.counterLoader .counterLoaderBox {
	background-color: #fff;
	color: #ff1bff
}
.theme-fluoYellow.introLoader.counterLoader {
	background-color: #dcff1b
}
.theme-fluoYellow.introLoader.counterLoader .counterLoaderBox {
	background-color: #fff;
	color: #dcff1b
}
.doubleLoader {
	background: 0 0 !important
}
.doubleLoaderTop {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 50%;
	background-color: #333
}
.doubleLoaderBottom {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 50%;
	background-color: #333
}
.doubleLoaderProgBar {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	width: 100%;
	height: 20px;
	background-color: #fff;
	z-index: 9999999999999
}
.doubleLoaderProgBar span {
	display: block;
	width: 0;
	height: 20px;
	background-color: #555
}
.doubleLoader.theme-light .doubleLoaderBottom, .doubleLoader.theme-light .doubleLoaderTop {
	background-color: #efefef
}
.doubleLoader.theme-light .doubleLoaderProgBar {
	background-color: #ccc
}
.doubleLoader.theme-light .doubleLoaderProgBar span {
	background-color: #555
}
.doubleLoader.theme-light.zebra .doubleLoaderTop {
	background-color: #fff
}
.doubleLoader.theme-light.zebra .doubleLoaderBottom {
	background-color: #efefef
}
.doubleLoader.theme-dark .doubleLoaderBottom, .doubleLoader.theme-dark .doubleLoaderTop {
	background-color: #333
}
.doubleLoader.theme-dark .doubleLoaderProgBar {
	background-color: #fff
}
.doubleLoader.theme-dark .doubleLoaderProgBar span {
	background-color: #555
}
.doubleLoader.theme-dark.zebra .doubleLoaderTop {
	background-color: #333
}
.doubleLoader.theme-dark.zebra .doubleLoaderBottom {
	background-color: #121212
}
.doubleLoader.theme-ocean .doubleLoaderBottom, .doubleLoader.theme-ocean .doubleLoaderTop {
	background-color: #164761
}
.doubleLoader.theme-ocean .doubleLoaderProgBar {
	background-color: #237199
}
.doubleLoader.theme-ocean .doubleLoaderProgBar span {
	background-color: #fff
}
.doubleLoader.theme-ocean.zebra .doubleLoaderTop {
	background-color: #164761
}
.doubleLoader.theme-ocean.zebra .doubleLoaderBottom {
	background-color: #20b1ea
}
.doubleLoader.theme-forest .doubleLoaderBottom, .doubleLoader.theme-forest .doubleLoaderTop {
	background-color: #1f3608
}
.doubleLoader.theme-forest .doubleLoaderProgBar {
	background-color: #5e5824
}
.doubleLoader.theme-forest .doubleLoaderProgBar span {
	background-color: #a59965
}
.doubleLoader.theme-forest.zebra .doubleLoaderTop {
	background-color: #1f3608
}
.doubleLoader.theme-forest.zebra .doubleLoaderBottom {
	background-color: #332a0b
}
.doubleLoader.theme-fluoGreen .doubleLoaderBottom, .doubleLoader.theme-fluoGreen .doubleLoaderTop {
	background-color: #67de0f
}
.doubleLoader.theme-fluoGreen .doubleLoaderProgBar {
	background-color: #fff
}
.doubleLoader.theme-fluoGreen .doubleLoaderProgBar span {
	background-color: #dcff1b
}
.doubleLoader.theme-fluoGreen.zebra .doubleLoaderTop {
	background-color: #67de0f
}
.doubleLoader.theme-fluoGreen.zebra .doubleLoaderBottom {
	background-color: #53ba06
}
.doubleLoader.theme-fluoMagenta .doubleLoaderBottom, .doubleLoader.theme-fluoMagenta .doubleLoaderTop {
	background-color: #ff1bff
}
.doubleLoader.theme-fluoMagenta .doubleLoaderProgBar {
	background-color: #fff
}
.doubleLoader.theme-fluoMagenta .doubleLoaderProgBar span {
	background-color: #ccc
}
.doubleLoader.theme-fluoMagenta.zebra .doubleLoaderTop {
	background-color: #ff1bff
}
.doubleLoader.theme-fluoMagenta.zebra .doubleLoaderBottom {
	background-color: #db07db
}
.doubleLoader.theme-fluoYellow .doubleLoaderBottom, .doubleLoader.theme-fluoYellow .doubleLoaderTop {
	background-color: #dcff1b
}
.doubleLoader.theme-fluoYellow .doubleLoaderProgBar {
	background-color: #fff
}
.doubleLoader.theme-fluoYellow .doubleLoaderProgBar span {
	background-color: #67de0f
}
.doubleLoader.theme-fluoYellow.zebra .doubleLoaderTop {
	background-color: #dcff1b
}
.doubleLoader.theme-fluoYellow.zebra .doubleLoaderBottom {
	background-color: #d5f816
}
.lettersLoader {
	background: #fff;
	color: #555;
	font-size: 3em
}
.lettersLoaderRow {
	display: none;
	position: absolute;
	width: 100%;
	top: 45%;
	text-align: center
}
.lettersLoaderItem {
	display: inline-block;
	opacity: 0
}
.theme-light.lettersLoader {
	background: #fff;
	color: #555
}
.theme-dark.lettersLoader {
	background: #333;
	color: #fff
}
.theme-ocean.lettersLoader {
	background: #164761;
	color: #fff
}
.theme-forest.lettersLoader {
	background: #1f3608;
	color: #a59965
}
.theme-fluoGreen.lettersLoader, .theme-fluoMagenta.lettersLoader {
	background: #ff1bff;
	color: #fff
}
.flickity-enabled {
	position: relative
}
.flickity-enabled:focus {
	outline: 0
}
.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%
}
.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%
}
.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing
}
.flickity-prev-next-button {
	position: absolute;
	top: 50%;
	width: 44px;
	height: 44px;
	border: none;
	border-radius: 50%;
	background: #fff;
	background: rgba(255,255,255,0.75);
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.flickity-prev-next-button:hover {
	background: #fff
}
.flickity-prev-next-button:focus {
	outline: 0;
	box-shadow: 0 0 0 5px #09F
}
.flickity-prev-next-button:active {
	filter: alpha(opacity=60);
	opacity: .6
}
.flickity-prev-next-button.previous {
	left: 10px
}
.flickity-prev-next-button.next {
	right: 10px
}
.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px
}
.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px
}
.flickity-prev-next-button:disabled {
	filter: alpha(opacity=30);
	opacity: .3;
	cursor: auto
}
.flickity-prev-next-button svg {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%
}
.flickity-prev-next-button .arrow {
	fill: #333
}
.flickity-prev-next-button.no-svg {
	color: #333;
	font-size: 26px
}
.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -25px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1
}
.flickity-rtl .flickity-page-dots {
	direction: rtl
}
.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #333;
	border-radius: 50%;
	filter: alpha(opacity=25);
	opacity: .25;
	cursor: pointer
}
.flickity-page-dots .dot.is-selected {
	filter: alpha(opacity=100);
	opacity: 1
}
body {
	width: 100%;
	height: 100%;
	line-height: 1;
	margin: auto;
	z-index: 0;
	color: #333;
	font-family: Noto Sans Japanese, YuGothic, "游ゴシック", ArialMT, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-weight: 300
}
input, textarea {
	font-family: Noto Sans Japanese, YuGothic, "游ゴシック", ArialMT, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif
}
* html body, * html input, * html textarea {
	font-family: Noto Sans Japanese, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif
}
a:link {
	text-decoration: underline;
	color: #a19153;
	transition: .4s
}
a:visited {
	text-decoration: none
}
.nopc {
	display: none !important
}
a {
	opacity: 1;
	-webkit-transition: all 0.3s ease !important;
	-moz-transition: all 0.3s ease !important;
	-o-transition: all 0.3s ease !important;
	transition: all 0.3s ease !important
}
a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
	-webkit-transition: all 0.3s ease !important;
	-moz-transition: all 0.3s ease !important;
	-o-transition: all 0.3s ease !important;
	transition: all 0.3s ease !important
}
.breadcrumb-base {
	width: 100%;
	margin: auto;
	background: #212121
}
.breadcrumb-base ol.breadcrumb {
	width: 960px;
	margin: auto
}
.breadcrumb-base ol.breadcrumb li {
	float: left;
	list-style: none;
	display: inline-block;
	font-size: 93%;
	font-weight: 200;
	padding: 20px 0
}
.breadcrumb-base ol.breadcrumb li:nth-child(n+2):before {
	content: "›";
	margin: 0 10px;
	color: #fff
}
.breadcrumb-base ol.breadcrumb li a {
	color: #fff;
	text-decoration: none
}
hr {
	border-top: 1px solid #bdbdbd;
	border-bottom: none
}
.head {
	z-index: 0
}
.head-nav {
	width: 960px;
	height: 147px;
	margin: auto;
	position: relative;
	z-index: 0
}
.head-nav a h1 {
	width: 158px;
	height: 37px;
	background: url(../img/head-logo.png) no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 48px
}
.head-nav .head-nav_main-menu {
	width: 960px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}
.head-nav .head-nav_main-menu li {
	float: left;
	display: block;
	width: 160px;
	height: 46px;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.head-nav .head-nav_main-menu li:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.head-nav .head-nav_main-menu li:nth-child(1) a {
	background: url(../img/head-nav_01.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li:nth-child(1) a:hover {
	background: url(../img/head-nav_01_on.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li.on:nth-child(1) a {
	background: url(../img/head-nav_01_on.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li:nth-child(2) a {
	background: url(../img/head-nav_02.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li:nth-child(2) a:hover {
	background: url(../img/head-nav_02_on.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li.on:nth-child(2) a {
	background: url(../img/head-nav_02_on.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li:nth-child(3) a {
	background: url(../img/head-nav_03.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li:nth-child(3) a:hover {
	background: url(../img/head-nav_03_on.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li.on:nth-child(3) a {
	background: url(../img/head-nav_03_on.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li:nth-child(4) a {
	background: url(../img/head-nav_04.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li:nth-child(4) a:hover {
	background: url(../img/head-nav_04_on.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li.on:nth-child(4) a {
	background: url(../img/head-nav_04_on.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li:nth-child(5) a {
	background: url(../img/head-nav_05.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li:nth-child(5) a:hover {
	background: url(../img/head-nav_05_on.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li.on:nth-child(5) a {
	background: url(../img/head-nav_05_on.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li:nth-child(6) a {
	background: url(../img/head-nav_06.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li:nth-child(6) a:hover {
	background: url(../img/head-nav_06_on.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li.on:nth-child(6) a {
	background: url(../img/head-nav_06_on.png) no-repeat center bottom
}
.head-nav .head-nav_main-menu li a {
	width: 160px;
	height: 46px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer
}
.head-nav .head-nav_sub-menu {
	position: absolute;
	right: 0;
	top: 22px
}
.head-nav .head-nav_sub-menu li {
	float: left;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.head-nav .head-nav_sub-menu li:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.head-nav .head-nav_sub-menu li:nth-child(1) {
	width: 92px;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_07.png)
}
.head-nav .head-nav_sub-menu li:nth-child(2) {
	width: 67px;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_08.png);
	margin-left: 16px
}
.head-nav .head-nav_sub-menu li:nth-child(3) {
	width: 64px;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_09.png);
	margin-left: 16px
}
.head-nav .head-nav_sub-menu li:nth-child(4) {
	width: 64px;
	height: 13px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_10.png);
	margin-left: 16px
}
.head-nav .head-nav_sub-menu li a {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
.top .slide {
	margin: 0 auto 60px;
	text-align: center;
	z-index: 0;
	position: relative
}
.top .slide .bxslider-bg {
	width: 100%;
	height: 700px;
	background: url(../img/top-visual.jpg) no-repeat center center;
	background-size: cover;
	position: relative
}
.top .slide .bxslider-bg img {
	position: absolute;
	top: 147px;
	left: 50px;
	display: block;
	width: 99px;
	height: 362px
}
.top .news {
	width: 960px;
	margin: 0 auto 136px
}
.top .news header {
	width: 100%;
	height: 30px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/top-ttl_01.png) no-repeat center top;
	margin: 0 auto 38px
}
.top .news ul li {
	width: 304px;
	position: relative;
	line-height: 20px;
	list-style: none;
	font-size: 93%;
	float: left;
	margin-right: 24px
}
.top .news ul li:nth-last-child(1) {
	margin-right: 0
}
.top .news ul li a {
	text-decoration: none;
	color: #333
}
.top .news ul li a figure img {
	width: 304px;
	height: auto;
	display: block;
	margin-bottom: 16px
}
.top .news ul li a date {
	margin: 0 27px 0 33px
}
.top .news ul li a h2 {
	font-size: 108%;
	margin-bottom: 16px
}
.top .news ul li a p {
	font-size: 93%;
	line-height: 22px
}
.top .news ul li a .tag {
	padding: 8px 12px;
	background: #a19254;
	border-radius: 999px;
	display: inline-block;
	color: #fff;
	margin-bottom: 16px
}
.top .info {
	margin: 0 auto 136px
}
.top .info header {
	width: 100%;
	height: 30px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/top-ttl_02.png) no-repeat center top;
	margin: 0 auto 38px
}
.top .info ul {
	list-style: none
}
.top .info ul.info_col1 {
	width: 926px;
	margin: auto
}
.top .info ul.info_col1 li {
	width: 230px;
	position: relative;
	float: left;
	margin-right: 118px
}
.top .info ul.info_col1 li:nth-child(3) {
	margin-right: 0
}
.top .info ul.info_col1 li h2 {
	height: 14px;
	line-height: 14px;
	font-size: 108%;
	margin-bottom: 16px;
	padding-right: 16px;
	background: #fff;
	display: inline-block;
	z-index: 0
}
.top .info ul.info_col1 li h2:after {
	content: "";
	width: 100%;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/parts_line.png) repeat-x right center;
	position: absolute;
	top: 0;
	z-index: -1
}
.top .info ul.info_col1 li p {
	font-size: 93%;
	line-height: 22px;
	text-align: left
}
.top .info ul.info_col2 {
	width: 820px;
	margin: auto
}
.top .info ul.info_col2 li {
	width: 370px;
	position: relative;
	float: left;
	margin-right: 80px;
	text-align: left
}
.top .info ul.info_col2 li:nth-child(2) {
	margin-right: 0
}
.top .info ul.info_col2 li h2 {
	height: 14px;
	line-height: 14px;
	font-size: 108%;
	margin-bottom: 16px;
	padding-right: 16px;
	background: #fff;
	display: inline-block;
	z-index: 0
}
.top .info ul.info_col2 li h2:after {
	content: "";
	width: 100%;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/parts_line.png) repeat-x right center;
	position: absolute;
	top: 0;
	z-index: -1
}
.top .info ul.info_col2 li p {
	font-size: 93%;
	line-height: 22px;
	text-align: left
}
.top .info p {
	text-align: center
}
.top .insta {
	width: 960px;
	margin: 0 auto 136px;
	overflow: hidden
}
.top .insta header {
	width: 100%;
	height: 30px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/top-ttl_03.png) no-repeat center top;
	margin: 0 auto 38px
}
.top .insta #instafeed {
	width: 100%
}
.top .insta #instafeed a img {
	width: 192px;
	height: 192px;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.top .insta #instafeed a img:hover {
	opacity: .5;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.top .map {
	width: 100%;
	height: 450px;
	margin: 0;
	padding-top: 50%;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	height: 0;
	position: relative;
	display: block
}
.top .map::before {
	content: "\9577\62BC\3067\64CD\4F5C\304C\3067\304D\307E\3059";
	display: block;
	z-index: 100;
	color: #000;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -0.5em 0 0 0;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	text-shadow: 1px 1px 0 #fff
}
.top .map::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5)
}
.top .map.release::before, .top .map.release::after {
	display: none !important
}
.top .map>iframe, .top .map>div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.about .con01 {
	width: 960px;
	height: 740px;
	margin: auto;
	background: url(../img/about/ph-map.jpg) right top no-repeat;
	position: relative
}
.about .con01 h1 {
	width: 324px;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/about/h1-01.png) no-repeat;
	position: absolute;
	top: 85px
}
.about .con01 h2 {
	width: 647px;
	height: 24px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/about/h2-01.png) no-repeat;
	position: absolute;
	top: 150px
}
.about .con01 .con01-box {
	width: 648px;
	height: 236px;
	position: absolute;
	top: 225px
}
.about .con01 .con01-box ul {
	list-style: none
}
.about .con01 .con01-box ul li {
	width: 198px;
	height: 66px;
	border: 1px solid #a2a26c;
	float: left;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.about .con01 .con01-box ul li:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.about .con01 .con01-box ul li:nth-child(1) {
	background: url(../img/about/btn-01.png) no-repeat 18px center #fff;
	margin: 0 24px 16px 0
}
.about .con01 .con01-box ul li:nth-child(2) {
	background: url(../img/about/btn-02.png) no-repeat 18px center #fff;
	margin: 0 24px 16px 0
}
.about .con01 .con01-box ul li:nth-child(3) {
	background: url(../img/about/btn-03.png) no-repeat 18px center #fff;
	margin: 0 0 16px 0
}
.about .con01 .con01-box ul li:nth-child(4) {
	background: url(../img/about/btn-04.png) no-repeat 18px center #fff;
	margin: 0 24px 16px 0
}
.about .con01 .con01-box ul li:nth-child(5) {
	background: url(../img/about/btn-05.png) no-repeat 18px center #fff;
	margin: 0 24px 16px 0
}
.about .con01 .con01-box ul li:nth-child(6) {
	background: url(../img/about/btn-06.png) no-repeat 18px center #fff;
	margin: 0 0 16px 0
}
.about .con01 .con01-box ul li:nth-child(7) {
	background: url(../img/about/btn-07.png) no-repeat 18px center #fff;
	width: 646px;
	height: 66px
}
.about .con01 .con01-box ul li:nth-child(7) a {
	width: 646px !important
}
.about .con01 .con01-box ul a {
	width: 198px;
	height: 66px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
.about .con02 {
	text-align: center
}
.about .con02 #zuih {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-01.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.about .con02 h3 {
	width: 135px;
	height: 63px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/about/h3-01.png);
	margin: auto
}
.about .con02 hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.about .con02 p {
	font-size: 116%;
	line-height: 32px
}
.about .con03 {
	width: 100%
}
.about .con03 .con03-left {
	float: left;
	width: 48%;
	text-align: center
}
.about .con03 .con03-left #kans {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-02.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.about .con03 .con03-left h3 {
	width: 134px;
	height: 63px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/about/h3-02.png);
	margin: auto
}
.about .con03 .con03-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.about .con03 .con03-left p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.about .con03 .con03-right {
	float: right;
	width: 48%;
	text-align: center
}
.about .con03 .con03-right #zenn {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-03.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.about .con03 .con03-right h3 {
	width: 134px;
	height: 63px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/about/h3-03.png);
	margin: auto
}
.about .con03 .con03-right hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.about .con03 .con03-right p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.about .con04 {
	width: 100%
}
.about .con04 .con04-left {
	float: left;
	width: 48%;
	text-align: center
}
.about .con04 .con04-left #myou {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-04.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.about .con04 .con04-left h3 {
	width: 181px;
	height: 63px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/about/h3-04.png);
	margin: auto
}
.about .con04 .con04-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.about .con04 .con04-left p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.about .con04 .con04-right {
	float: right;
	width: 48%;
	text-align: center
}
.about .con04 .con04-right #okos {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-05.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.about .con04 .con04-right h3 {
	width: 229px;
	height: 63px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/about/h3-05.png);
	margin: auto
}
.about .con04 .con04-right hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.about .con04 .con04-right p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.about .con05 {
	width: 100%
}
.about .con05 .con05-left {
	float: left;
	width: 48%;
	text-align: center
}
.about .con05 .con05-left #muse {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-06.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.about .con05 .con05-right {
	float: right;
	width: 48%;
	text-align: center
}
.about .con05 .con05-right h3 {
	width: 171px;
	height: 64px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/about/h3-06.png);
	margin: 64px auto 0
}
.about .con05 .con05-right hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.about .con05 .con05-right p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.about .con06 {
	width: 100%
}
.about .con06 #pict {
	width: 100%;
	height: 200px;
	background: url(../img/about/ph-07.jpg) center center no-repeat;
	margin: 0 auto 50px
}
.about .con06 .btn {
	width: 646px;
	height: 66px;
	border: 1px solid #a2a26c;
	margin: auto
}
.about .con06 .btn a {
	width: 646px;
	height: 66px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/about/btn-07.png) no-repeat 18px center
}
.picture .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 80px;
	background: url(../img/about/picture/ph-main.jpg) right center no-repeat;
	background-size: cover;
	position: relative
}
.picture .con01 header {
	width: 960px;
	margin: auto;
	position: relative
}
.picture .con01 header h1 {
	width: 277px;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/about/picture/h1-01.png) no-repeat;
	position: absolute;
	top: 105px
}
.picture .con01 header h2 {
	width: 636px;
	height: 24px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/about/picture/h2-01.png) no-repeat;
	position: absolute;
	top: 171px
}
.picture .con02 {
	width: 100%;
	text-align: center;
	margin: auto
}
.picture .con02 h3 {
	width: 100%;
	height: 73px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/about/picture/h3-01.png) no-repeat center center;
	margin: 0 auto 32px
}
.picture .con02 ul {
	width: 960px;
	list-style: none;
	margin: auto
}
.picture .con02 ul li {
	float: left;
	width: 222px;
	margin: 0 24px 24px 0
}
.picture .con02 ul li img {
	width: 222px;
	height: auto
}
.picture .con02 ul li:nth-child(4n+4) {
	margin: 0 0 24px 0
}
.picture .con03 {
	width: 100%;
	text-align: center;
	margin: auto
}
.picture .con03 h3 {
	width: 100%;
	height: 73px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/about/picture/h3-02.png) no-repeat center center;
	margin: 0 auto 32px
}
.picture .con03 ul {
	width: 960px;
	list-style: none;
	margin: auto
}
.picture .con03 ul li {
	float: left;
	width: 222px;
	margin: 0 24px 24px 0
}
.picture .con03 ul li img {
	width: 222px;
	height: auto
}
.picture .con03 ul li:nth-child(4n+4) {
	margin: 0 0 24px 0
}
.picture .con04 {
	width: 100%;
	text-align: center;
	margin: auto
}
.picture .con04 h3 {
	width: 100%;
	height: 73px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/about/picture/h3-03.png) no-repeat center center;
	margin: 0 auto 32px
}
.picture .con04 ul {
	width: 960px;
	list-style: none;
	margin: auto
}
.picture .con04 ul li {
	float: left;
	width: 222px;
	margin: 0 24px 24px 0
}
.picture .con04 ul li img {
	width: 222px;
	height: auto
}
.picture .con04 ul li:nth-child(4n+4) {
	margin: 0 0 24px 0
}
.picture .con05 {
	width: 100%;
	text-align: center;
	margin: auto
}
.picture .con05 h3 {
	width: 100%;
	height: 73px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/about/picture/h3-04.png) no-repeat center top;
	margin: 0 auto 32px
}
.picture .con05 ul {
	width: 960px;
	list-style: none;
	margin: auto
}
.picture .con05 ul li {
	float: left;
	width: 222px;
	margin: 0 24px 24px 0
}
.picture .con05 ul li img {
	width: 222px;
	height: auto
}
.picture .con05 ul li:nth-child(4n+4) {
	margin: 0 0 24px 0
}
.event .con01 {
	width: 100%;
	height: 260px;
	margin: 40px auto 0;
	position: relative
}
.event .con01 header {
	width: 960px;
	margin: auto;
	position: relative
}
.event .con01 header h1 {
	width: 270px;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/event/h1-01.png) no-repeat;
	position: absolute;
	top: 65px
}
.event .con01 header h2 {
	width: 768px;
	height: 24px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/event/h2-01.png) no-repeat;
	position: absolute;
	top: 132px
}
.event .con02 {
	width: 100%;
	margin: auto
}
.event .con02 header h3 {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/event/h3-01.png) no-repeat center top;
	margin: 0 auto 32px
}
.event .con02 ul {
	width: 960px;
	margin: auto
}
.event .con02 ul li {
	width: 304px;
	position: relative;
	line-height: 20px;
	list-style: none;
	font-size: 93%;
	float: left;
	margin-right: 24px
}
.event .con02 ul li:nth-last-child(1) {
	margin-right: 0
}
.event .con02 ul li a {
	text-decoration: none;
	color: #333
}
.event .con02 ul li a figure img {
	width: 304px;
	height: auto;
	display: block;
	margin-bottom: 16px
}
.event .con02 ul li a h2 {
	font-size: 116%;
	margin-bottom: 16px
}
.event .con02 ul li a p {
	font-size: 100%;
	line-height: 22px
}
.event .con02 ul li a .tag {
	padding: 8px 12px;
	background: #a19254;
	border-radius: 999px;
	display: inline-block;
	color: #fff;
	margin-bottom: 16px
}
.event .con03 {
	width: 100%;
	margin: auto
}
.event .con03 header h3 {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/event/h3-02.png) no-repeat center top;
	margin: 0 auto 64px
}
.event .con03 table {
	width: 800px;
	margin: auto
}
.event .con03 table th {
	padding: 20px 0;
	border: 1px solid #9e9e9e;
	font-size: 116%;
	line-height: 20px
}
.event .con03 table th.con03-top {
	background: #212121;
	color: #fff;
	font-size: 116%;
	vertical-align: middle;
	text-align: center;
	padding: 30px 0 !important;
	font-weight: 500
}
.event .con03 table th.left {
	width: 175px
}
.event .con03 table td {
	border: 1px solid #9e9e9e
}
.event .con03 table td ul {
	list-style: none
}
.event .con03 table td ul li {
	margin: 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #cecece
}
.event .con03 table td ul li a {
	text-decoration: none;
	color: #333;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.event .con03 table td ul li a:hover {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1
}
.event .con03 table td ul li a h2 {
	font-size: 116%;
	line-height: 32px;
	float: left
}
.event .con03 table td ul li a p {
	font-size: 100%;
	line-height: 22px
}
.event .con03 table td ul li a .tag {
	padding: 8px 0;
	width: 136px;
	background: #a19254;
	border-radius: 999px;
	display: inline-block;
	color: #fff;
	float: left;
	margin-right: 16px;
	text-align: center;
	font-size: 100%
}
.event .con03 table td ul li:nth-last-child(1) {
	border-bottom: none;
	margin: 20px 20px 0 20px
}
.event .cont .cont-title {
	width: 100%;
	background: #f5f5f5
}
.event .cont .cont-title .cont-title-inner {
	width: 960px;
	margin: 0 auto 40px;
	padding: 20px 0
}
.event .cont .cont-title .cont-title-inner .tag {
	padding: 8px 12px;
	background: #a19254;
	border-radius: 999px;
	display: inline-block;
	color: #fff;
	margin-bottom: 16px
}
.event .cont .cont-title .cont-title-inner h3 {
	font-size: 293%;
	line-height: 48px;
	font-weight: 400
}
.event .cont .cont-title .cont-title-inner date {
	font-size: 154%;
	margin: 10px 0 0;
	display: inline-block
}
.event .cont .cont-article {
	width: 800px;
	margin: auto;
	text-align: center;
	overflow: hidden
}
.event .cont .cont-article figure {
	max-width: 100%;
	width: 100%;
	display: block;
	margin-bottom: 40px
}
.event .cont .cont-article .cont-article-text {
	width: 800px;
	font-size: 108%;
	line-height: 26px
}
.event .cont .cont-article .cont-article-text p {
	text-align: left
}
.event .cont .cont-article .cont-article-text p+p {
	padding: 16px 0 0
}
.event .deta {
	width: 100%
}
.event .deta h4 {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/event/h4-01.png) no-repeat center top;
	margin: 0 auto 32px
}
.event .deta table {
	width: 800px;
	margin: auto
}
.event .deta table tr {
	margin-bottom: 10px;
	display: block
}
.event .deta table th {
	width: 184px;
	padding: 20px 0;
	border: 1px solid #9e9e9e;
	font-size: 116%;
	line-height: 20px;
	background: #212121;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	float: left
}
.event .deta table th.deta-01 {
	background: url(../img/event/table_title-01.png) center center no-repeat #212121
}
.event .deta table th.deta-02 {
	background: url(../img/event/table_title-02.png) center center no-repeat #212121
}
.event .deta table th.deta-03 {
	background: url(../img/event/table_title-03.png) center center no-repeat #212121
}
.event .deta table th.deta-04 {
	background: url(../img/event/table_title-04.png) center center no-repeat #212121
}
.event .deta table td {
	width: 613px;
	border-top: 1px solid #9e9e9e;
	border-right: 1px solid #9e9e9e;
	border-bottom: 1px solid #9e9e9e;
	display: block;
	float: left
}
.event .deta table td p {
	font-size: 108%;
	line-height: 22px;
	padding: 20px
}
.event .upco {
	width: 100%;
	margin: auto
}
.event .upco header h3 {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/event/h3-01.png) no-repeat center top;
	margin: 0 auto 32px
}
.event .upco ul {
	width: 960px;
	margin: auto
}
.event .upco ul li {
	width: 304px;
	position: relative;
	line-height: 20px;
	list-style: none;
	font-size: 93%;
	float: left;
	margin-right: 24px
}
.event .upco ul li:nth-last-child(1) {
	margin-right: 0
}
.event .upco ul li a {
	text-decoration: none;
	color: #333
}
.event .upco ul li a figure img {
	width: 304px;
	height: auto;
	display: block;
	margin-bottom: 16px
}
.event .upco ul li a h2 {
	font-size: 116%;
	margin-bottom: 16px
}
.event .upco ul li a p {
	font-size: 100%;
	line-height: 22px
}
.event .upco ul li a .tag {
	padding: 8px 12px;
	background: #a19254;
	border-radius: 999px;
	display: inline-block;
	color: #fff;
	margin-bottom: 16px
}
.event .page-cont {
	width: 664px;
	height: 68px;
	margin: 100px auto 0
}
.event .page-cont .pageBack a {
	width: 320px;
	height: 68px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/foot-back.png) #212121;
	float: left
}
.event .page-cont .pageTop a {
	width: 320px;
	height: 68px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/foot-top.png) #212121;
	float: right;
	margin: 0
}
.info .con01 {
	width: 100%;
	height: 260px;
	margin: 40px auto 0;
	position: relative
}
.info .con01 header {
	width: 960px;
	margin: auto;
	position: relative
}
.info .con01 header h1 {
	width: 213px;
	height: 37px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/info/h1-01.png) no-repeat;
	position: absolute;
	top: 65px
}
.info .con01 header h2 {
	width: 504px;
	height: 24px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/info/h2-01.png) no-repeat;
	position: absolute;
	top: 132px
}
.info .con02 {
	width: 100%;
	margin: auto
}
.info .con02 header h3 {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/info/h3-01.png) no-repeat center top;
	margin: 0 auto 32px
}
.info .con02 .con02-inner {
	width: 850px;
	margin: auto
}
.info .con02 .con02-inner .floL {
	width: 500px
}
.info .con02 .con02-inner .floR {
	width: 300px
}
.info .con02 .con02-inner .floR p {
	font-size: 100%;
	line-height: 22px;
	padding-top: 16px
}
.info .con02 .con02-inner .floR p strong {
	font-size: 116%;
	font-weight: 500
}
.info .con02 dl {
	width: 500px;
	display: block
}
.info .con02 dl dt {
	float: left;
	width: 86px;
	display: block;
	font-size: 116%;
	font-weight: 500
}
.info .con02 dl dd {
	float: right;
	width: 414px;
	display: block
}
.info .con02 dl dd p {
	font-size: 100%;
	line-height: 22px;
	padding-bottom: 10px
}
.info .con02 dl dd p:nth-last-of-type(1) {
	padding-bottom: 0
}
.info .con02 dl dd table {
	margin: auto
}
.info .con02 dl dd table+p {
	margin-top: 10px
}
.info .con02 dl dd table th {
	padding: 10px 0;
	border: 1px solid #9e9e9e;
	font-size: 93%;
	font-weight: 300;
	line-height: 16px;
	width: 100px
}
.info .con02 dl dd table th.top {
	background: #616161;
	color: #fff;
	vertical-align: middle;
	text-align: center
}
.info .con02 dl dd table td {
	border: 1px solid #9e9e9e;
	text-align: center;
	width: 100px
}
.info .con02 dl hr {
	border-top: 1px solid #c1beb7;
	border-bottom: none;
	float: left;
	width: 500px
}
.info .con02 .map {
	width: 100%;
	height: 400px !important;
	margin: 0;
	padding-top: 50%;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	height: 0;
	position: relative;
	display: block
}
.info .con02 .map::before {
	content: "\9577\62BC\3067\64CD\4F5C\304C\3067\304D\307E\3059";
	display: block;
	z-index: 100;
	color: #000;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -0.5em 0 0 0;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	text-shadow: 1px 1px 0 #fff
}
.info .con02 .map::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5)
}
.info .con02 .map.release::before, .info .con02 .map.release::after {
	display: none !important
}
.info .con02 .map>iframe, .info .con02 .map>div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.info .con03 {
	width: 100%;
	margin: auto
}
.info .con03 header h3 {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/info/h3-02.png) no-repeat center top;
	margin: 0 auto 32px
}
.info .con03 p {
	font-size: 100%;
	line-height: 22px;
	text-align: center
}
.info .con03 .con03-inner {
	width: 850px;
	margin: auto
}
.info .con03 .con03-inner .floL {
	width: 500px
}
.info .con03 .con03-inner .floR {
	width: 300px
}
.info .con03 dl {
	width: 500px;
	display: block
}
.info .con03 dl dt {
	float: left;
	width: 86px;
	display: block;
	font-size: 116%;
	font-weight: 500
}
.info .con03 dl dd {
	float: right;
	width: 414px;
	display: block
}
.info .con03 dl dd p {
	font-size: 100%;
	line-height: 22px;
	padding-bottom: 10px;
	text-align: left
}
.info .con03 dl dd p:nth-last-of-type(1) {
	padding-bottom: 0
}
.info .con03 dl hr {
	border-top: 1px solid #c1beb7;
	border-bottom: none;
	float: left;
	width: 500px
}
.info .con04 {
	width: 100%;
	margin: auto
}
.info .con04 header h3 {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/info/h3-03.png) no-repeat center top;
	margin: 0 auto 32px
}
.info .con04 header h4 {
	width: 100%;
	height: 23px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/info/h4-01.png) no-repeat center top;
	margin: 0 auto 32px
}
.info .con04 ul {
	width: 960px;
	margin: auto
}
.info .con04 ul li {
	width: 304px;
	position: relative;
	line-height: 20px;
	list-style: none;
	float: left;
	margin-right: 24px
}
.info .con04 ul li:nth-last-child(1) {
	margin-right: 0
}
.info .con04 ul li figure img {
	width: 304px;
	height: auto;
	display: block;
	margin-bottom: 16px
}
.info .con04 ul li h2 {
	font-size: 116%;
	margin-bottom: 16px
}
.info .con04 ul li p {
	font-size: 100%;
	line-height: 22px
}
.info .con05 {
	width: 100%;
	margin: auto
}
.info .con05 header h4 {
	width: 100%;
	height: 23px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/info/h4-02.png) no-repeat center top;
	margin: 0 auto 32px
}
.info .con05 .con05-inner {
	width: 850px;
	margin: auto
}
.info .con05 .con05-inner .floL {
	width: 500px
}
.info .con05 .con05-inner .floL p {
	font-size: 100%;
	line-height: 22px
}
.info .con05 .con05-inner .floR {
	width: 300px
}
.info .con05 .con05-inner .floR p {
	font-size: 100%;
	line-height: 22px;
	padding-top: 16px
}
.info .con05 .con05-inner .floR p strong {
	font-size: 116%;
	font-weight: 500
}
.info .con05 .con05-inner-avail p strong {
	font-size: 116%;
	font-weight: 500
}
.info .con05 .con05-inner-avail table {
	margin: 10px auto 0;
	width: 100%
}
.info .con05 .con05-inner-avail table th {
	padding: 10px 0;
	border: 1px solid #9e9e9e;
	font-size: 93%;
	font-weight: 300;
	line-height: 16px
}
.info .con05 .con05-inner-avail table th.top {
	background: #616161;
	color: #fff;
	vertical-align: middle;
	text-align: center
}
.info .con05 .con05-inner-avail table td {
	border: 1px solid #9e9e9e;
	text-align: center
}
.info .con05 dl {
	width: 500px;
	display: block
}
.info .con05 dl dt {
	float: left;
	width: 86px;
	display: block;
	font-size: 116%;
	font-weight: 500
}
.info .con05 dl dd {
	float: right;
	width: 414px;
	display: block
}
.info .con05 dl dd p {
	font-size: 100%;
	line-height: 22px;
	padding-bottom: 10px
}
.info .con05 dl dd p:nth-last-of-type(1) {
	padding-bottom: 0
}
.info .con05 dl dd p+table {
	margin-top: 10px
}
.info .con05 dl dd table {
	margin: auto
}
.info .con05 dl dd table th {
	padding: 10px 0;
	border: 1px solid #9e9e9e;
	font-size: 93%;
	font-weight: 300;
	line-height: 16px;
	width: 100px
}
.info .con05 dl dd table th.top {
	background: #616161;
	color: #fff;
	vertical-align: middle;
	text-align: center
}
.info .con05 dl dd table td {
	border: 1px solid #9e9e9e;
	text-align: center;
	width: 100px
}
.info .con05 dl hr {
	border-top: 1px solid #c1beb7;
	border-bottom: none;
	float: left;
	width: 500px
}
.document .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 80px;
	background: url(../img/document/ph-main.jpg) right center no-repeat;
	background-size: cover;
	position: relative
}
.document .con01 header {
	width: 960px;
	margin: auto;
	position: relative
}
.document .con01 header h1 {
	width: 409px;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/h1-01.png) no-repeat;
	position: absolute;
	top: 105px
}
.document .con01 header h2 {
	width: 850px;
	height: 24px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/h2-01.png) no-repeat;
	position: absolute;
	top: 171px
}
.document .con01 header span {
	width: 361px;
	height: 33px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/caution.png) no-repeat;
	position: absolute;
	top: 227px
}
.document .con02 ul {
	list-style: none;
	width: 960px;
	margin: auto
}
.document .con02 ul li {
	width: 303px;
	height: 411px;
	float: left;
	margin: 0 25px 0 0
}
.document .con02 ul li:nth-child(3) {
	margin: 0 0 0 0
}
.document .con02 ul li:nth-last-child(1) {
	margin: 25px 0 0 0
}
.document .con02 ul li:nth-last-child(2) {
	margin: 25px 25px 0 151px
}
.document .con02 ul li:nth-child(1) a {
	background: url(../img/document/btn-01.jpg);
	background-size: 100% 100%
}
.document .con02 ul li:nth-child(2) a {
	background: url(../img/document/btn-02.jpg);
	background-size: 100% 100%
}
.document .con02 ul li:nth-child(3) a {
	background: url(../img/document/btn-03.jpg);
	background-size: 100% 100%
}
.document .con02 ul li:nth-child(4) a {
	background: url(../img/document/btn-04.jpg);
	background-size: 100% 100%
}
.document .con02 ul li:nth-child(5) a {
	background: url(../img/document/btn-05.jpg);
	background-size: 100% 100%
}
.document .con02 ul li a {
	width: 303px;
	height: 411px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
.document .con03 {
	width: 100%;
	text-align: center;
	margin: auto
}
.document .con03 header h3 {
	width: 100%;
	height: 73px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/h3-01.png) no-repeat center top;
	margin: 0 auto 80px
}
.document .con03 header p {
	width: 960px;
	height: 88px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/text.png) no-repeat center center;
	margin: 0 auto 56px
}
.document .con03 ul {
	width: 960px;
	margin: auto;
	list-style: none
}
.document .con03 ul li {
	width: 468px;
	height: 237px;
	float: left
}
.document .con03 ul li:nth-last-child(1) {
	float: right
}
.document .con03 ul li:nth-child(1) a {
	background: url(../img/document/btn-06.png);
	background-size: 100% 100%
}
.document .con03 ul li:nth-child(1) a p {
	left: 20px;
	top: 174px
}
.document .con03 ul li:nth-last-child(1) a {
	background: url(../img/document/btn-07.png);
	background-size: 100% 100%
}
.document .con03 ul li:nth-last-child(1) a p {
	left: 20px;
	top: 196px
}
.document .con03 ul li a {
	width: 468px;
	height: 237px;
	display: block;
	position: relative
}
.document .con03 ul li p {
	position: absolute;
	color: #616161;
	text-align: left;
	font-size: 100%;
	line-height: 22px
}
.document .document-menu {
	width: 960px;
	margin: 140px auto 0
}
.document .document-menu ul {
	list-style: none
}
.document .document-menu ul li {
	width: 222px;
	height: 140px;
	float: left;
	margin: 0 24px 0 0
}
.document .document-menu ul li.none {
	display: none
}
.document .document-menu ul li:nth-last-child(1) {
	margin: 0 0 0 0
}
.document .document-menu ul li:nth-child(1) a {
	background: url(../img/document/btn_s-01.jpg);
	background-size: 100% 100%
}
.document .document-menu ul li:nth-child(2) a {
	background: url(../img/document/btn_s-02.jpg);
	background-size: 100% 100%
}
.document .document-menu ul li:nth-child(3) a {
	background: url(../img/document/btn_s-03.jpg);
	background-size: 100% 100%
}
.document .document-menu ul li:nth-child(4) a {
	background: url(../img/document/btn_s-04.jpg);
	background-size: 100% 100%
}
.document .document-menu ul li:nth-child(5) a {
	background: url(../img/document/btn_s-05.jpg);
	background-size: 100% 100%
}
.document .document-menu ul li a {
	width: 222px;
	height: 140px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
.profile .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 80px;
	background: url(../img/document/prof/ph-main.jpg) right center no-repeat;
	background-size: cover;
	position: relative;
	z-index: 0
}
.profile .con01:after {
	content: "";
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/prof/ph-main_sub.png);
	width: 205px;
	height: 112px;
	position: absolute;
	left: 0;
	bottom: 100px;
	z-index: 0
}
.profile .con01 header {
	width: 960px;
	margin: auto;
	position: relative;
	z-index: 10
}
.profile .con01 header h1 {
	width: 670px;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/prof/h1-01.png) no-repeat;
	position: absolute;
	top: 105px
}
.profile .con02 {
	text-align: center
}
.profile .con02 header {
	width: 100%;
	height: 450px;
	background: url(../img/document/prof/ph-visual-01.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.profile .con02 header h2 {
	width: 100%;
	height: 450px;
	background: url(../img/document/prof/h2-01.png) center center no-repeat;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
.profile .con02 p {
	display: block;
	width: 850px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left;
	padding-bottom: 16px
}
.profile .con02 p:nth-last-of-type(1) {
	padding-bottom: 0
}
.profile .con03 {
	width: 100%;
	text-align: center
}
.profile .con03 header {
	width: 100%;
	height: 450px;
	background: url(../img/document/prof/ph-visual-02.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.profile .con03 header h2 {
	width: 100%;
	height: 450px;
	background: url(../img/document/prof/h2-02.png) center center no-repeat;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
.profile .con03 p {
	display: inline-block;
	width: 850px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left;
	padding-bottom: 16px
}
.profile .con03 p:nth-last-of-type(1) {
	padding-bottom: 0
}
.profile .con04 {
	text-align: center
}
.profile .con04 header {
	width: 100%;
	height: 450px;
	background: url(../img/document/prof/ph-visual-03.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.profile .con04 header h2 {
	width: 100%;
	height: 450px;
	background: url(../img/document/prof/h2-03.png) center center no-repeat;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
.profile .con04 p {
	display: inline-block;
	width: 850px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left;
	padding-bottom: 16px
}
.profile .con04 p:nth-last-of-type(1) {
	padding-bottom: 0
}
.background .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 80px;
	background: url(../img/document/back/ph-main.jpg) right center no-repeat;
	background-size: cover;
	position: relative;
	z-index: 0
}
.background .con01:after {
	content: "";
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/back/ph-main_sub.png);
	width: 206px;
	height: 176px;
	position: absolute;
	left: 0;
	bottom: 100px;
	z-index: 0
}
.background .con01 header {
	width: 960px;
	margin: auto;
	position: relative;
	z-index: 10
}
.background .con01 header h1 {
	width: 580px;
	height: 37px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/back/h1-01.png) no-repeat;
	position: absolute;
	top: 105px
}
.background .con02, .background .con03, .background .con04 {
	width: 850px;
	margin: auto
}
.background .con02 p, .background .con03 p, .background .con04 p {
	font-size: 116%;
	line-height: 32px;
	text-align: left;
	padding-top: 16px
}
.introduce .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 80px;
	background: url(../img/document/intr/ph-main.jpg) right center no-repeat;
	background-size: cover;
	position: relative;
	z-index: 0
}
.introduce .con01:after {
	content: "";
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/intr/ph-main_sub.png);
	width: 206px;
	height: 186px;
	position: absolute;
	left: 0;
	bottom: 100px;
	z-index: 0
}
.introduce .con01 header {
	width: 960px;
	margin: auto;
	position: relative;
	z-index: 10
}
.introduce .con01 header h1 {
	width: 440px;
	height: 37px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/intr/h1-01.png) no-repeat;
	position: absolute;
	top: 105px
}
.introduce .con02 {
	width: 850px;
	margin: auto
}
.introduce .con02 p {
	font-size: 116%;
	line-height: 32px;
	text-align: left;
	padding-top: 16px
}
.introduce .con03 {
	width: 100%;
	margin: auto
}
.introduce .con03 header {
	margin: 0 0 40px
}
.introduce .con03 header h2 {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/intr/h2-01.png) no-repeat center top;
	margin: 0 auto 32px
}
.introduce .con03 header span {
	font-size: 100%;
	line-height: 22px
}
.introduce .con03 ul {
	width: 960px;
	margin: auto;
	list-style: none
}
.introduce .con03 ul li {
	width: 468px;
	height: auto !important;
	float: left;
	display: block;
	text-align: center;
	overflow: hidden
}
.introduce .con03 ul li:nth-child(2n+2) {
	float: right !important
}
.introduce .con03 ul li figure img {
	width: 468px;
	height: 285px
}
.introduce .con03 ul li h3 {
	width: 100%;
	height: 57px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 50px auto 0
}
.introduce .con03 ul li h3.con03-01 {
	background: url(../img/document/intr/h3-01.png) no-repeat center top
}
.introduce .con03 ul li h3.con03-02 {
	background: url(../img/document/intr/h3-02.png) no-repeat center top;
	background-size: 90% 90%
}
.introduce .con03 ul li h3.con03-03 {
	background: url(../img/document/intr/h3-03.png) no-repeat center top
}
.introduce .con03 ul li h3.con03-04 {
	background: url(../img/document/intr/h3-04.png) no-repeat center top
}
.introduce .con03 ul li hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.introduce .con03 ul li p {
	display: inline-block !important;
	position: inherit !important;
	text-align: center;
	font-size: 116%;
	line-height: 32px
}
.introduce .con04 {
	width: 100%;
	margin: auto
}
.introduce .con04 header {
	margin: 0 0 40px;
	text-align: center
}
.introduce .con04 header h2 {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/intr/h2-02.png) no-repeat center top;
	margin: 0 auto 32px
}
.introduce .con04 header span {
	font-size: 100%;
	line-height: 22px
}
.introduce .con04 ul {
	width: 592px;
	margin: auto;
	list-style: none
}
.introduce .con04 ul li {
	width: 592px;
	height: auto !important;
	display: block
}
.introduce .con04 ul li figure img {
	width: 592px;
	height: 360px
}
.introduce .con04 ul li h3 {
	width: 592px;
	height: 57px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 50px auto 0
}
.introduce .con04 ul li h3.con04-01 {
	background: url(../img/document/intr/h3-05.png) no-repeat center top
}
.introduce .con05 {
	width: 100%;
	margin: auto
}
.introduce .con05 header {
	margin: 0 0 40px;
	text-align: center
}
.introduce .con05 header h2 {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/intr/h2-03.png) no-repeat center top;
	margin: 0 auto 32px
}
.introduce .con05 header span {
	font-size: 100%;
	line-height: 22px
}
.introduce .con05 ul {
	width: 960px;
	margin: auto;
	list-style: none
}
.introduce .con05 ul li {
	width: 468px;
	height: auto !important;
	float: left;
	display: block
}
.introduce .con05 ul li:nth-last-child(1) {
	margin-left: 246px
}
.introduce .con05 ul li figure img {
	width: 468px;
	height: 285px
}
.introduce .con05 ul li h3 {
	width: 100%;
	height: 57px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 50px auto 0
}
.introduce .con05 ul li h3.con05-01 {
	background: url(../img/document/intr/h3-06.png) no-repeat center top
}
.introduce .con05 ul li h3.con05-02 {
	background: url(../img/document/intr/h3-07.png) no-repeat center top
}
.introduce .con05 ul li h3.con05-03 {
	background: url(../img/document/intr/h3-08.png) no-repeat center top
}
.introduce .con05 ul li hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.introduce .con05 ul li p {
	font-size: 116%;
	line-height: 32px;
	text-align: center
}
.introduce .con06 {
	width: 100%;
	margin: auto
}
.introduce .con06 header {
	margin: 0 0 40px;
	text-align: center
}
.introduce .con06 header h2 {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/intr/h2-04.png) no-repeat center top;
	margin: 0 auto 32px
}
.introduce .con06 ul {
	width: 960px;
	margin: auto;
	list-style: none
}
.introduce .con06 ul li {
	width: 304px;
	height: auto !important;
	float: left;
	display: block;
	margin-right: 24px
}
.introduce .con06 ul li:nth-last-child(1) {
	margin-right: 0
}
.introduce .con06 ul li figure img {
	width: 304px;
	height: 286px
}
.introduce .con06 ul li h3 {
	width: 100%;
	height: 29px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 50px auto 0
}
.introduce .con06 ul li h3.con06-01 {
	background: url(../img/document/intr/h3-09.png) no-repeat center top;
	background-size: 90% 90%
}
.introduce .con06 ul li h3.con06-02 {
	background: url(../img/document/intr/h3-10.png) no-repeat center top;
	background-size: 90% 90%
}
.introduce .con06 ul li h3.con06-03 {
	background: url(../img/document/intr/h3-11.png) no-repeat center top;
	background-size: 90% 90%
}
.introduce .con06 ul li hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.introduce .con06 ul li p {
	display: block;
	padding: 0 20px;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.output .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 80px;
	background: url(../img/document/outp/ph-main.jpg) right center no-repeat;
	background-size: cover;
	position: relative;
	z-index: 0
}
.output .con01:after {
	content: "";
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/outp/ph-main_sub.png);
	width: 204px;
	height: 179px;
	position: absolute;
	left: 0;
	bottom: 100px;
	z-index: 0
}
.output .con01 header {
	width: 960px;
	margin: auto;
	position: relative;
	z-index: 10
}
.output .con01 header h1 {
	width: 440px;
	height: 37px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/outp/h1-01.png) no-repeat;
	position: absolute;
	top: 105px
}
.output .con02 {
	width: 100%;
	margin: auto
}
.output .con02 header {
	margin: 0 0 40px
}
.output .con02 header h2 {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/outp/h2-01.png) no-repeat center top;
	margin: 0 auto 32px
}
.output .con02 header span {
	font-size: 100%;
	line-height: 22px
}
.output .con02 ul {
	width: 960px;
	margin: auto;
	list-style: none
}
.output .con02 ul li {
	width: 468px;
	height: auto !important;
	float: left;
	display: block;
	margin: 0 !important
}
.output .con02 ul li:nth-child(1) {
	margin: 0 24px 60px 0 !important
}
.output .con02 ul li:nth-child(2) {
	margin: 0 0 60px 0 !important
}
.output .con02 ul li:nth-child(3) {
	margin: 0 24px 0 0 !important
}
.output .con02 ul li:nth-child(4) {
	margin: 0 0 0 0 !important
}
.output .con02 ul li figure img {
	width: 468px;
	height: 285px
}
.output .con02 ul li h3 {
	width: 100%;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 50px auto 0
}
.output .con02 ul li h3.con02-01 {
	background: url(../img/document/outp/h3-01.png) no-repeat center top;
	height: 108px;
	background-size: auto 88%
}
.output .con02 ul li h3.con02-02 {
	background: url(../img/document/outp/h3-02.png) no-repeat center top;
	height: 108px;
	background-size: auto 88%
}
.output .con02 ul li h3.con02-03 {
	background: url(../img/document/outp/h3-03.png) no-repeat center top;
	height: 68px;
	background-size: auto 88%
}
.output .con02 ul li h3.con02-04 {
	background: url(../img/document/outp/h3-04.png) no-repeat center top;
	height: 69px;
	background-size: auto 88%
}
.grave .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 80px;
	background: url(../img/document/grav/ph-main.jpg) right center no-repeat;
	background-size: cover;
	position: relative;
	z-index: 0
}
.grave .con01:after {
	content: "";
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/grav/ph-main_sub.png);
	width: 204px;
	height: 191px;
	position: absolute;
	left: 0;
	bottom: 100px;
	z-index: 0
}
.grave .con01 header {
	width: 960px;
	margin: auto;
	position: relative;
	z-index: 10
}
.grave .con01 header h1 {
	width: 580px;
	height: 37px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/grav/h1-01.png) no-repeat;
	position: absolute;
	top: 105px
}
.grave .con02 table {
	width: 960px;
	margin: auto
}
.grave .con02 table th {
	padding: 10px 0;
	border: 1px solid #757575;
	font-size: 93%;
	font-weight: 300;
	line-height: 16px
}
.grave .con02 table th.top {
	background: #000000;
	color: #fff;
	vertical-align: middle;
	text-align: center
}
.grave .con02 table td {
	border: 1px solid #757575;
	text-align: center;
	padding: 10px 0
}
.curriculum .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 80px;
	background: url(../img/document/curr/ph-main.jpg) right center no-repeat;
	background-size: cover;
	position: relative;
	z-index: 0
}
.curriculum .con01 header {
	width: 960px;
	margin: auto;
	position: relative
}
.curriculum .con01 header h1 {
	width: 348px;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/curr/h1-01.png) no-repeat;
	position: absolute;
	top: 34px
}
.curriculum .con01 header h2 {
	width: 744px;
	height: 61px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/curr/h2-01.png) no-repeat;
	position: absolute;
	top: 102px
}
.curriculum .con01 header span {
	width: 500px;
	height: 33px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/curr/caution.png) no-repeat;
	position: absolute;
	top: 227px
}
.curriculum .con02 {
	width: 100%;
	margin: auto
}
.curriculum .con02 header {
	margin: 0 0 40px
}
.curriculum .con02 header h2 {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/curr/h3-01.png) no-repeat center top;
	margin: 0 auto 80px
}
.curriculum .con02 ul {
	list-style: none;
	width: 800px;
	margin: auto
}
.curriculum .con02 ul li {
	width: 400px;
	height: auto !important;
	float: left;
	display: block;
	margin: 0 !important
}
.curriculum .con02 ul li p {
	padding-top: 32px;
	font-size: 100%;
	line-height: 22px
}
.curriculum .con02 ul li:nth-last-child(1) {
	float: right;
	width: 360px
}
.curriculum .con02 ul li:nth-last-child(1) a {
	background: none;
	display: block;
	text-indent: inherit;
	white-space: inherit;
	overflow: inherit;
	height: auto
}
.qa .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 80px;
	background: url(../img/document/qa/ph-main.jpg) right center no-repeat;
	background-size: cover;
	position: relative
}
.qa .con01 header {
	width: 960px;
	margin: auto;
	position: relative
}
.qa .con01 header h1 {
	width: 130px;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/qa/h1-01.png) no-repeat;
	position: absolute;
	top: 65px
}
.qa .con01 header h2 {
	width: 696px;
	height: 39px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/qa/h2-01.png) no-repeat;
	position: absolute;
	top: 133px
}
.qa .con02 ul {
	list-style: none;
	width: 960px;
	margin: auto
}
.qa .con02 ul li {
	width: 303px;
	height: 228px;
	float: left
}
.qa .con02 ul li:nth-child(1) {
	margin: 0 24px 24px 0
}
.qa .con02 ul li:nth-child(2) {
	margin: 0 24px 24px 0
}
.qa .con02 ul li:nth-child(3) {
	margin: 0 0 24px 0
}
.qa .con02 ul li:nth-child(4) {
	margin: 0 24px 0 0
}
.qa .con02 ul li:nth-child(5) {
	margin: 0 24px 0 0
}
.qa .con02 ul li:nth-child(6) {
	margin: 0 0 0 0
}
.qa .con02 ul li:nth-child(1) a {
	background: url(../img/document/qa/btn-01.jpg);
	background-size: 100% 100%
}
.qa .con02 ul li:nth-child(2) a {
	background: url(../img/document/qa/btn-02.jpg);
	background-size: 100% 100%
}
.qa .con02 ul li:nth-child(3) a {
	background: url(../img/document/qa/btn-03.jpg);
	background-size: 100% 100%
}
.qa .con02 ul li:nth-child(4) a {
	background: url(../img/document/qa/btn-04.jpg);
	background-size: 100% 100%
}
.qa .con02 ul li:nth-child(5) a {
	background: url(../img/document/qa/btn-05.jpg);
	background-size: 100% 100%
}
.qa .con02 ul li:nth-child(6) a {
	background: url(../img/document/qa/btn-06.jpg);
	background-size: 100% 100%
}
.qa .con02 ul li a {
	width: 303px;
	height: 228px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
.qa .con header {
	margin: 0 0 40px
}
.qa .con header h3.masa {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/qa/masa/h3-01.png) no-repeat center top;
	margin: 0 auto 80px
}
.qa .con header h3.zuih {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/qa/zuih/h3-01.png) no-repeat center top;
	margin: 0 auto 80px
}
.qa .con header h3.isek {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/qa/isek/h3-01.png) no-repeat center top;
	margin: 0 auto 80px
}
.qa .con header h3.kyou {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/qa/kyou/h3-01.png) no-repeat center top;
	margin: 0 auto 80px
}
.qa .con header h3.work {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/qa/work/h3-01.png) no-repeat center top;
	margin: 0 auto 80px
}
.qa .con header h3.othe {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/document/qa/othe/h3-01.png) no-repeat center top;
	margin: 0 auto 80px
}
.qa .con #con-acd {
	width: 800px;
	margin: auto
}
.qa .con #con-acd h4 {
	line-height: 32px;
	color: #fff;
	padding: 16px 64px 16px 16px;
	margin: 20px 0 0 0;
	font-size: 124%;
	font-weight: 500;
	background: url(../img/parts_next.png) no-repeat right 26px center #212121;
	background-size: 11px 21px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	letter-spacing: 2px
}
.qa .con #con-acd h4.active {
	background: url(../img/parts_top.png) no-repeat right 21px center #212121;
	background-size: 21px 11px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.qa .con #con-acd h4:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1
}
.qa .con #con-acd p {
	border: 1px solid #bdbdbd;
	display: block;
	padding: 24px;
	margin: 0 0 20px 0;
	width: 750px;
	font-size: 108%;
	line-height: 26px;
	letter-spacing: 2px
}
.qa .con #con-acd p rt {
	display: none
}
.qa .con #con-acd div {
	border: 1px solid #bdbdbd;
	display: block;
	padding: 24px;
	margin: 0 0 20px 0;
	width: 750px;
	font-size: 108%;
	line-height: 26px;
	letter-spacing: 2px
}
.qa .con #con-acd div rt {
	display: none
}
.qa .con #con-acd div font {
	color: #000 !important
}
.contact .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 80px;
	position: relative;
	z-index: 0
}
.contact .con01 header {
	width: 960px;
	height: 300px;
	margin: auto;
	position: relative
}
.contact .con01 header h1 {
	width: 348px;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/contact/h1-01.png) no-repeat;
	position: absolute;
	top: 64px
}
.contact .con01 header h2 {
	width: 744px;
	height: 61px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/contact/h2-01.png) no-repeat;
	position: absolute;
	top: 132px
}
.contact .con01 header span {
	width: 500px;
	height: 33px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/contact/caution.png) no-repeat;
	position: absolute;
	bottom: 40px
}
.contact .con02 {
	width: 800px;
	margin: auto
}
.contact .con02 dl {
	width: 800px;
	display: block
}
.contact .con02 dl dt {
	float: left;
	width: 220px;
	display: block;
	font-size: 116%;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 40px
}
.contact .con02 dl dt span {
	background: #a2a26c;
	color: #fff;
	padding: 0 16px;
	float: right
}
.contact .con02 dl dd {
	float: right;
	width: 500px;
	display: block;
	margin-bottom: 40px;
	line-height: 30px
}
.contact .con02 dl dd p {
	font-size: 100%;
	line-height: 10px;
	display: inline-block;
	vertical-align: middle;
	color: #c1beb7
}
.contact .con02 dl dd .inp-01 {
	width: 100%;
	padding: 0 16px;
	line-height: 30px;
	border: 1px solid #c1beb7;
	display: block
}
.contact .con02 dl dd .inp-02 {
	width: 100px;
	padding: 0 16px;
	line-height: 30px;
	border: 1px solid #c1beb7
}
.contact .con02 dl dd .inp-03 {
	width: 100% !important;
	height: 240px !important;
	resize: none;
	padding: 0 16px;
	line-height: 30px;
	border: 1px solid #c1beb7
}
.contact .con02 p {
	text-align: center;
	color: #a2a26c;
	font-size: 116%
}
.contact .con02 .mfp_buttons button {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/contact/send.png);
	width: 320px;
	height: 68px !important;
	padding: 0 !important;
	margin: 60px auto 0;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.contact .con02 .mfp_buttons button:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.contact hr {
	border-top: 1px solid #c1beb7;
	border-bottom: none;
	width: 100%;
	display: block;
	margin: 140px auto 0
}
.contact-thanx .con01 {
	width: 100%;
	margin: 100px auto 80px;
	position: relative;
	z-index: 0
}
.contact-thanx .con01 header {
	width: 960px;
	height: 37px;
	margin: auto;
	position: relative
}
.contact-thanx .con01 header h1 {
	width: 408px;
	height: 37px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/contact/h1-02.png) no-repeat;
	margin: auto
}
.contact-thanx .con02 {
	width: 960px;
	margin: auto
}
.contact-thanx .con02 p {
	width: 960px;
	height: 214px;
	display: block;
	text-indent: -9999em;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/contact/text.png) no-repeat;
	background-size: 960px 214px
}
.contact-thanx .con02 a {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/contact/back.png);
	width: 320px;
	height: 68px;
	margin: 60px auto 0
}
.contact-thanx hr {
	border-top: 1px solid #c1beb7;
	border-bottom: none;
	width: 100%;
	display: block;
	margin: 140px auto 0
}
.media .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 60px;
	position: relative;
	z-index: 0
}
.media .con01 header {
	width: 960px;
	height: 300px;
	margin: auto;
	position: relative
}
.media .con01 header h1 {
	width: 331px;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/media/h1-01.png) no-repeat;
	position: absolute;
	top: 112px
}
.media .con01 header span {
	width: 632px;
	height: 33px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/media/caution.png) no-repeat;
	position: absolute;
	bottom: 40px
}
.media .con02 {
	width: 800px;
	margin: auto
}
.media .con02 .floL, .media .con02 .floR {
	width: 360px
}
.media .con02 .floL>div, .media .con02 .floR>div {
	display: table-cell;
	vertical-align: middle;
	height: 130px
}
.media .con02 .floL p, .media .con02 .floR p {
	font-size: 100%;
	line-height: 22px
}
.media .con02 .floL a {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/media/btn-01.png);
	width: 360px;
	height: 240px
}
.media .con02 .floR a {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/media/btn-02.png);
	width: 360px;
	height: 240px
}
.media .con03 {
	width: 100%;
	margin: auto
}
.media .con03 header {
	margin: 0 0 80px;
	text-align: center
}
.media .con03 header h2 {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/media/h2-01.png) no-repeat center top;
	margin: 0 auto 32px
}
.media .con03 header p {
	font-size: 100%;
	line-height: 22px
}
.media .con03 ul {
	width: 960px;
	margin: auto;
	list-style: none
}
.media .con03 ul li {
	width: 304px;
	float: left;
	margin: 0 24px 24px 0
}
.media .con03 ul li:nth-child(3n+3) {
	margin: 0 0 25px 0
}
.media .con03 ul li figure {
	position: relative
}
.media .con03 ul li figure:after {
	content: "";
	width: 304px;
	height: 229px;
	background: url(../img/parts_space.png);
	position: absolute;
	z-index: 10;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	left: 0;
	top: 0
}
.media .con03 ul li figure img {
	width: 304px;
	height: 229px;
	vertical-align: top;
	z-index: 0
}
.media .con03 ul li figure figcaption {
	font-size: 116%;
	line-height: 22px;
	font-weight: 500;
	display: inline-block;
	margin-top: 16px
}
.public .con01 {
	width: 100%;
	height: 260px;
	margin: 40px auto 0;
	position: relative
}
.public .con01 header {
	width: 960px;
	margin: auto;
	position: relative
}
.public .con01 header h1 {
	width: 899px;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/public/h1-01.png) no-repeat;
	position: absolute;
	top: 64px
}
.public .con01 header h2 {
	width: 648px;
	height: 23px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/public/h2-01.png) no-repeat;
	position: absolute;
	top: 132px
}
.public .con02 {
	display: table;
	margin-left: auto;
	margin-right: auto
}
.public .con02 ul {
	list-style-image: url(../img/parts_pdf.png);
	margin-left: 27px
}
.public .con02 ul li {
	width: auto;
	text-align: left
}
.public .con02 ul li a {
	color: #a2a26c;
	text-decoration: underline;
	font-size: 124%;
	line-height: 64px;
	letter-spacing: 2px
}
.public .con02 ul li a:after {
	content: "[PDF]"
}
.donation .con01 {
	width: 100%;
	height: 260px;
	margin: 40px auto 0;
	position: relative
}
.donation .con01 header {
	width: 960px;
	margin: auto;
	position: relative
}
.donation .con01 header h1 {
	width: 393px;
	height: 39px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/donation/h1-01.png) no-repeat;
	position: absolute;
	top: 64px
}
.donation .con01 header h2 {
	width: 775px;
	height: 24px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/donation/h2-01.png) no-repeat;
	position: absolute;
	top: 132px
}
.donation .con02 {
	width: 800px;
	margin: auto
}
.donation .con02 dl {
	width: 800px;
	display: block
}
.donation .con02 dl dt {
	float: left;
	width: 165px;
	display: block;
	font-size: 116%;
	font-weight: 500
}
.donation .con02 dl dd {
	float: right;
	width: 635px;
	display: block
}
.donation .con02 dl dd p {
	font-size: 100%;
	line-height: 22px;
	padding-bottom: 10px;
	text-align: left
}
.donation .con02 dl dd p:nth-last-of-type(1) {
	padding-bottom: 0
}
.donation .con02 dl dd ul {
	margin: 10px 0 0 32px
}
.donation .con02 dl dd ul li {
	font-size: 100%;
	line-height: 22px
}
.donation .con02 dl hr {
	border-top: 1px solid #c1beb7;
	border-bottom: none;
	float: left;
	width: 800px
}
.donation .con02 p strong {
	font-size: 116%;
	font-weight: 500
}
.donation .con02 .con02-flow ul {
	width: 800px;
	overflow: hidden;
	list-style: none;
	margin: 20px 0 40px
}
.donation .con02 .con02-flow ul li {
	width: 160px;
	height: 400px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	float: left;
	margin: 0 40px 0 0;
	position: relative
}
.donation .con02 .con02-flow ul li:after {
	content: "";
	width: 11px;
	height: 400px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/donation/arrow.png) no-repeat center center;
	background-size: 11px 20.5px;
	position: absolute;
	right: -26px
}
.donation .con02 .con02-flow ul li:nth-child(1) {
	background: url(../img/donation/ph_flow-01.png)
}
.donation .con02 .con02-flow ul li:nth-child(2) {
	background: url(../img/donation/ph_flow-02.png);
	width: 180px
}
.donation .con02 .con02-flow ul li:nth-child(3) {
	background: url(../img/donation/ph_flow-03.png)
}
.donation .con02 .con02-flow ul li:nth-child(4) {
	background: url(../img/donation/ph_flow-04.png);
	width: 180px;
	margin: 0 0 0 0
}
.donation .con02 p.text {
	margin: 10px 0 0 40px;
	display: inline-block;
	font-size: 100%;
	line-height: 22px
}
.donation .con02 .floL {
	border: 1px solid #c1beb7;
	width: 418px;
	height: 140px;
	margin: 20px 0 0 40px;
	vertical-align: middle
}
.donation .con02 .floL p {
	display: table;
	margin-left: auto;
	margin-right: auto;
	vertical-align: middle;
	line-height: 22px;
	margin: 24px auto 0
}
.donation .con02 .floR {
	margin: 20px 40px 0 0
}
.donation .con02 .floR a {
	width: 280px;
	height: 140px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/donation/btn-01.png)
}
.donation .con02 ul {
	margin: 10px 0 0 64px
}
.donation .con02 ul li {
	font-size: 100%;
	line-height: 22px
}
.donation .con03 {
	width: 100%;
	margin: auto
}
.donation .con03 header {
	margin: 0 0 80px;
	text-align: center
}
.donation .con03 header h3 {
	width: 100%;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/donation/h3-01.png) no-repeat center top;
	margin: 0 auto 32px
}
.donation .con03 header p {
	font-size: 100%;
	line-height: 22px
}
.donation .con03 h4 {
	width: 73px;
	height: 22px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/donation/h4-01.png);
	margin: 0 auto 40px
}
.donation .con03 .con03-list {
	display: table;
	margin-left: auto;
	margin-right: auto
}
.donation .con03 .con03-list ul {
	list-style: none
}
.donation .con03 .con03-list ul li {
	width: auto;
	text-align: left;
	font-size: 124%;
	line-height: 36px;
	letter-spacing: 2px
}
.donation .con03 .con03-list ul li:after {
	content: "　様"
}
.guide .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 60px;
	background: url(../img/guide/ph-main.jpg) right center no-repeat;
	background-size: cover;
	position: relative
}
.guide .con01 header {
	width: 960px;
	margin: auto;
	position: relative
}
.guide .con01 header h1 {
	width: 436px;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/guide/h1-01.png) no-repeat;
	position: absolute;
	top: 132px
}
.guide .con02 {
	width: 800px;
	margin: auto
}
.guide .con02 p strong {
	font-size: 116%;
	font-weight: 500
}
.guide .con02 p.text {
	margin: 10px 0 0 40px;
	display: inline-block;
	font-size: 100%;
	line-height: 22px
}
.guide .con02 dl {
	width: 600px;
	display: block;
	margin: auto
}
.guide .con02 dl dt {
	float: left;
	width: 170px;
	display: block;
	font-size: 116%;
	font-weight: 500
}
.guide .con02 dl dd {
	float: right;
	width: 430px;
	display: block
}
.guide .con02 dl dd p {
	font-size: 100%;
	line-height: 22px;
	padding-bottom: 10px;
	text-align: left
}
.guide .con02 dl dd p:nth-last-of-type(1) {
	padding-bottom: 0
}
.guide .con02 dl dd ul {
	margin: 10px 0 0 32px
}
.guide .con02 dl dd ul li {
	font-size: 100%;
	line-height: 22px
}
.guide .con02 dl hr {
	border-top: 1px solid #c1beb7;
	border-bottom: none;
	float: left;
	width: 600px
}
.top-en .head-nav {
	width: 960px;
	height: 60px;
	margin: auto;
	position: relative;
	z-index: 0
}
.top-en .head-nav a h1 {
	display: none
}
.top-en .head-nav .head-nav_sub-menu {
	position: absolute;
	top: 23px;
	right: 0px
}
.top-en .head-nav .head-nav_sub-menu li {
	float: left;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.top-en .head-nav .head-nav_sub-menu li:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.top-en .head-nav .head-nav_sub-menu li:nth-child(1) {
	width: 47px;
	height: 11px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_11.png)
}
.top-en .head-nav .head-nav_sub-menu li:nth-child(2) {
	width: 67px;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_08.png);
	margin-left: 22px
}
.top-en .head-nav .head-nav_sub-menu li:nth-child(3) {
	width: 64px;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_09.png);
	margin-left: 22px
}
.top-en .head-nav .head-nav_sub-menu li:nth-child(4) {
	width: 64px;
	height: 13px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_10.png);
	margin-left: 22px
}
.top-en .head-nav .head-nav_sub-menu li a {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
.top-en .slide {
	margin: 0 auto 60px;
	text-align: center;
	z-index: 0;
	position: relative
}
.top-en .slide .bxslider-bg {
	width: 100%;
	height: 700px;
	background: url(../img/top-visual.jpg) no-repeat center center;
	background-size: cover;
	position: relative
}
.top-en .slide .bxslider-bg img {
	position: absolute;
	bottom: 40px;
	left: 50px;
	display: block;
	width: 629px;
	height: 75px
}
.top-en .menu {
	width: 960px;
	margin: 0 auto 140px
}
.top-en .menu a:nth-child(1) {
	float: left
}
.top-en .menu a:nth-child(1) img {
	width: 374px;
	height: 64px
}
.top-en .menu a:nth-child(2) {
	float: right
}
.top-en .menu a:nth-child(2) img {
	width: 562px;
	height: 64px
}
.top-en .info {
	margin: 0 auto 136px
}
.top-en .info header {
	width: 100%;
	height: 26px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/en/h2-01.png) no-repeat center top;
	margin: 0 auto 56px
}
.top-en .info ul {
	list-style: none
}
.top-en .info ul.info_col1 {
	width: 926px;
	margin: auto
}
.top-en .info ul.info_col1 li {
	width: 230px;
	position: relative;
	float: left;
	margin-right: 118px
}
.top-en .info ul.info_col1 li:nth-child(3) {
	margin-right: 0
}
.top-en .info ul.info_col1 li h2 {
	height: 14px;
	line-height: 14px;
	font-size: 108%;
	margin-bottom: 16px;
	padding-right: 16px;
	background: #fff;
	display: inline-block;
	z-index: 0
}
.top-en .info ul.info_col1 li h2:after {
	content: "";
	width: 100%;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/parts_line.png) repeat-x right center;
	position: absolute;
	top: 0;
	z-index: -1
}
.top-en .info ul.info_col1 li p {
	font-size: 93%;
	line-height: 22px;
	text-align: left;
	display: inline-block;
	padding-top: 8px
}
.top-en .info ul.info_col2 {
	width: 820px;
	margin: auto
}
.top-en .info ul.info_col2 li {
	width: 370px;
	position: relative;
	float: left;
	margin-right: 80px;
	text-align: left
}
.top-en .info ul.info_col2 li:nth-child(2) {
	margin-right: 0
}
.top-en .info ul.info_col2 li h2 {
	height: 14px;
	line-height: 14px;
	font-size: 108%;
	margin-bottom: 16px;
	padding-right: 16px;
	background: #fff;
	display: inline-block;
	z-index: 0
}
.top-en .info ul.info_col2 li h2:after {
	content: "";
	width: 100%;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/parts_line.png) repeat-x right center;
	position: absolute;
	top: 0;
	z-index: -1
}
.top-en .info ul.info_col2 li p {
	font-size: 93%;
	line-height: 22px;
	text-align: left
}
.top-en .info p {
	text-align: center
}
.top-en .access {
	margin: 0 auto 40px
}
.top-en .access header {
	width: 100%;
	height: 21px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/en/h2-02.png) no-repeat center top;
	margin: 0 auto 56px
}
.top-en .access ul {
	list-style: none
}
.top-en .access ul.info_col {
	width: 820px;
	margin: auto
}
.top-en .access ul.info_col li {
	width: 370px;
	position: relative;
	float: left;
	margin-right: 80px;
	text-align: left
}
.top-en .access ul.info_col li:nth-child(2) {
	margin-right: 0
}
.top-en .access ul.info_col li h2 {
	height: 14px;
	line-height: 22px;
	font-size: 108%;
	margin-bottom: 16px;
	padding-right: 16px;
	background: #fff;
	display: inline-block;
	z-index: 0
}
.top-en .access ul.info_col li h2:after {
	content: "";
	width: 100%;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/parts_line.png) repeat-x right center;
	position: absolute;
	top: 0;
	z-index: -1
}
.top-en .access ul.info_col li p {
	font-size: 93%;
	line-height: 22px;
	text-align: left
}
.top-en .access p {
	text-align: center
}
.top-en .map {
	width: 100%;
	height: 450px;
	margin: 0;
	padding-top: 50%;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	height: 0;
	position: relative;
	display: block
}
.top-en .map::before {
	content: "Operation in the long press";
	display: block;
	z-index: 100;
	color: #000;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -0.5em 0 0 0;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	text-shadow: 1px 1px 0 #fff
}
.top-en .map::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5)
}
.top-en .map.release::before, .top-en .map.release::after {
	display: none !important
}
.top-en .map>iframe, .top-en .map>div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.outline-en .con01 {
	text-align: left
}
.outline-en .con01 #zuih {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-01.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-en .con01 h1 {
	width: 289px;
	height: 29px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/en/outline/h1-01.png);
	margin: auto
}
.outline-en .con01 hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-en .con01 p {
	font-size: 116%;
	line-height: 32px;
	padding: 0 32px;
	text-align: left
}
.outline-en .con01 p+p {
	padding-top: 16px
}
.outline-en .con02 {
	width: 100%
}
.outline-en .con02 .con02-left {
	float: left;
	width: 48%;
	text-align: center
}
.outline-en .con02 .con02-left #kans {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-02.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-en .con02 .con02-left h1 {
	width: 330px;
	height: 29px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/en/outline/h1-02.png);
	margin: auto
}
.outline-en .con02 .con02-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-en .con02 .con02-left p {
	padding: 0 32px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-en .con02 .con02-left p+p {
	padding-top: 16px
}
.outline-en .con02 .con02-right {
	float: right;
	width: 48%;
	text-align: center
}
.outline-en .con02 .con02-right #zenn {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-03.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-en .con02 .con02-right h1 {
	width: 298px;
	height: 29px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/en/outline/h1-03.png);
	margin: auto
}
.outline-en .con02 .con02-right hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-en .con02 .con02-right p {
	padding: 0 32px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-en .con02 .con02-right p+p {
	padding-top: 16px
}
.outline-en .con03 {
	width: 100%
}
.outline-en .con03 .con03-left {
	float: left;
	width: 48%;
	text-align: center
}
.outline-en .con03 .con03-left #myou {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-04.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-en .con03 .con03-left h1 {
	width: 406px;
	height: 29px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/en/outline/h1-04.png);
	margin: auto
}
.outline-en .con03 .con03-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-en .con03 .con03-left p {
	padding: 0 32px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-en .con03 .con03-left p+p {
	padding-top: 16px
}
.outline-en .con03 .con03-right {
	float: right;
	width: 48%;
	text-align: center
}
.outline-en .con03 .con03-right #okos {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-05.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-en .con03 .con03-right h1 {
	width: 450px;
	height: 29px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/en/outline/h1-05.png);
	margin: auto
}
.outline-en .con03 .con03-right hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-en .con03 .con03-right p {
	padding: 0 32px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-en .con03 .con03-right p+p {
	padding-top: 16px
}
.history-en .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 80px;
	background: url(../img/ph-main.jpg) right center no-repeat;
	background-size: cover;
	position: relative
}
.history-en .con01 header {
	width: 960px;
	margin: auto;
	position: relative
}
.history-en .con01 header h1 {
	width: 956px;
	height: 91px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/en/history/h1-01.png) no-repeat;
	position: absolute;
	top: 74px
}
.history-en .con01 header h2 {
	width: 900px;
	height: 20px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/en/history/h2-01.png) no-repeat;
	position: absolute;
	top: 198px
}
.history-en .con02 {
	width: 960px;
	margin: auto
}
.history-en .con02 .con02-left {
	float: left;
	width: 468px;
	text-align: center
}
.history-en .con02 .con02-left h3 {
	width: 100%;
	height: 27px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/en/history/h3-01.png) no-repeat center top;
	background-size: 90% auto;
	margin: 120px auto 0
}
.history-en .con02 .con02-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.history-en .con02 .con02-left p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px
}
.history-en .con02 .con02-right {
	float: right;
	width: 468px;
	text-align: center
}
.history-en .con02 .con02-right img {
	width: 468px;
	height: auto
}
.history-en .con03 {
	width: 960px;
	margin: auto
}
.history-en .con03 .con03-right {
	float: right;
	width: 468px;
	text-align: center
}
.history-en .con03 .con03-right h3 {
	width: 100%;
	height: 27px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/en/history/h3-02.png) no-repeat center top;
	background-size: 90% auto;
	margin: 120px auto 0
}
.history-en .con03 .con03-right hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.history-en .con03 .con03-right p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px
}
.history-en .con03 .con03-left {
	float: left;
	width: 468px;
	text-align: center
}
.history-en .con03 .con03-left img {
	width: 468px;
	height: auto
}
.history-en .con04 {
	width: 960px;
	margin: auto;
	margin-bottom: 70px
}
.history-en .con04 .con04-left {
	float: left;
	width: 468px;
	text-align: center
}
.history-en .con04 .con04-left h3 {
	width: 100%;
	height: 27px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/en/history/h3-03.png) no-repeat center top;
	background-size: 90% auto;
	margin: 120px auto 0
}
.history-en .con04 .con04-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.history-en .con04 .con04-left p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px
}
.history-en .con04 .con04-right {
	float: right;
	width: 468px;
	text-align: center
}
.history-en .con04 .con04-right img {
	width: 468px;
	height: auto
}
.history-en .menu {
	width: 772px !important
}
.history-en .menu a:nth-child(2) {
	float: right
}
.history-en .menu a:nth-child(2) img {
	width: 374px !important;
	height: 64px
}
.top-ko .head-nav {
	width: 960px;
	height: 60px;
	margin: auto;
	position: relative;
	z-index: 0
}
.top-ko .head-nav a h1 {
	display: none
}
.top-ko .head-nav .head-nav_sub-menu {
	position: absolute;
	top: 23px;
	right: 0px
}
.top-ko .head-nav .head-nav_sub-menu li {
	float: left;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.top-ko .head-nav .head-nav_sub-menu li:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.top-ko .head-nav .head-nav_sub-menu li:nth-child(1) {
	width: 47px;
	height: 11px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_11.png)
}
.top-ko .head-nav .head-nav_sub-menu li:nth-child(2) {
	width: 92px;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_07.png);
	margin-left: 22px
}
.top-ko .head-nav .head-nav_sub-menu li:nth-child(3) {
	width: 64px;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_09.png);
	margin-left: 22px
}
.top-ko .head-nav .head-nav_sub-menu li:nth-child(4) {
	width: 64px;
	height: 13px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_10.png);
	margin-left: 22px
}
.top-ko .head-nav .head-nav_sub-menu li a {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
.top-ko .slide {
	margin: 0 auto 60px;
	text-align: center;
	z-index: 0;
	position: relative
}
.top-ko .slide .bxslider-bg {
	width: 100%;
	height: 700px;
	background: url(../img/top-visual.jpg) no-repeat center center;
	background-size: cover;
	position: relative
}
.top-ko .slide .bxslider-bg img {
	position: absolute;
	bottom: 40px;
	left: 50px;
	display: block;
	width: 455px;
	height: 34px
}
.top-ko .menu {
	width: 960px;
	margin: 0 auto 140px
}
.top-ko .menu a:nth-child(1) {
	float: left
}
.top-ko .menu a:nth-child(1) img {
	width: 374px;
	height: 64px
}
.top-ko .menu a:nth-child(2) {
	float: right
}
.top-ko .menu a:nth-child(2) img {
	width: 562px;
	height: 64px
}
.top-ko .info {
	margin: 0 auto 136px
}
.top-ko .info header {
	width: 100%;
	height: 31px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/ko/h2-01.png) no-repeat center top;
	margin: 0 auto 56px
}
.top-ko .info ul {
	list-style: none
}
.top-ko .info ul.info_col1 {
	width: 926px;
	margin: auto
}
.top-ko .info ul.info_col1 li {
	width: 230px;
	position: relative;
	float: left;
	margin-right: 118px
}
.top-ko .info ul.info_col1 li:nth-child(3) {
	margin-right: 0
}
.top-ko .info ul.info_col1 li h2 {
	height: 14px;
	line-height: 14px;
	font-size: 108%;
	margin-bottom: 16px;
	padding-right: 16px;
	background: #fff;
	display: inline-block;
	z-index: 0
}
.top-ko .info ul.info_col1 li h2:after {
	content: "";
	width: 100%;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/parts_line.png) repeat-x right center;
	position: absolute;
	top: 0;
	z-index: -1
}
.top-ko .info ul.info_col1 li p {
	font-size: 93%;
	line-height: 22px;
	text-align: left
}
.top-ko .info ul.info_col2 {
	width: 820px;
	margin: auto
}
.top-ko .info ul.info_col2 li {
	width: 370px;
	position: relative;
	float: left;
	margin-right: 80px;
	text-align: left
}
.top-ko .info ul.info_col2 li:nth-child(2) {
	margin-right: 0
}
.top-ko .info ul.info_col2 li h2 {
	height: 14px;
	line-height: 14px;
	font-size: 108%;
	margin-bottom: 16px;
	padding-right: 16px;
	background: #fff;
	display: inline-block;
	z-index: 0
}
.top-ko .info ul.info_col2 li h2:after {
	content: "";
	width: 100%;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/parts_line.png) repeat-x right center;
	position: absolute;
	top: 0;
	z-index: -1
}
.top-ko .info ul.info_col2 li p {
	font-size: 93%;
	line-height: 22px;
	text-align: left
}
.top-ko .info p {
	text-align: center
}
.top-ko .access {
	margin: 0 auto 40px
}
.top-ko .access header {
	width: 100%;
	height: 31px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/ko/h2-02.png) no-repeat center top;
	margin: 0 auto 56px
}
.top-ko .access ul {
	list-style: none
}
.top-ko .access ul.info_col {
	width: 820px;
	margin: auto
}
.top-ko .access ul.info_col li {
	width: 370px;
	position: relative;
	float: left;
	margin-right: 80px;
	text-align: left
}
.top-ko .access ul.info_col li:nth-child(2) {
	margin-right: 0
}
.top-ko .access ul.info_col li h2 {
	height: 14px;
	line-height: 22px;
	font-size: 108%;
	margin-bottom: 16px;
	padding-right: 16px;
	background: #fff;
	display: inline-block;
	z-index: 0
}
.top-ko .access ul.info_col li h2:after {
	content: "";
	width: 100%;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/parts_line.png) repeat-x right center;
	position: absolute;
	top: 0;
	z-index: -1
}
.top-ko .access ul.info_col li p {
	font-size: 93%;
	line-height: 22px;
	text-align: left
}
.top-ko .access p {
	text-align: center
}
.top-ko .map {
	width: 100%;
	height: 450px;
	margin: 0;
	padding-top: 50%;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	height: 0;
	position: relative;
	display: block
}
.top-ko .map::before {
	content: "긴 언론 조작";
	display: block;
	z-index: 100;
	color: #000;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -0.5em 0 0 0;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	text-shadow: 1px 1px 0 #fff
}
.top-ko .map::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5)
}
.top-ko .map.release::before, .top-ko .map.release::after {
	display: none !important
}
.top-ko .map>iframe, .top-ko .map>div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.outline-ko .con01 {
	text-align: left
}
.outline-ko .con01 #zuih {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-01.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-ko .con01 h1 {
	width: 177px;
	height: 40px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/ko/outline/h1-01.png);
	margin: auto
}
.outline-ko .con01 hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-ko .con01 p {
	font-size: 116%;
	line-height: 32px;
	padding: 0 32px;
	text-align: left
}
.outline-ko .con01 p+p {
	padding-top: 16px
}
.outline-ko .con02 {
	width: 100%
}
.outline-ko .con02 .con02-left {
	float: left;
	width: 48%;
	text-align: center
}
.outline-ko .con02 .con02-left #kans {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-02.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-ko .con02 .con02-left h1 {
	width: 129px;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/ko/outline/h1-02.png);
	margin: auto
}
.outline-ko .con02 .con02-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-ko .con02 .con02-left p {
	padding: 0 32px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-ko .con02 .con02-left p+p {
	padding-top: 16px
}
.outline-ko .con02 .con02-right {
	float: right;
	width: 48%;
	text-align: center
}
.outline-ko .con02 .con02-right #zenn {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-03.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-ko .con02 .con02-right h1 {
	width: 127px;
	height: 38px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/ko/outline/h1-03.png);
	margin: auto
}
.outline-ko .con02 .con02-right hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-ko .con02 .con02-right p {
	padding: 0 32px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-ko .con02 .con02-right p+p {
	padding-top: 16px
}
.outline-ko .con03 {
	width: 100%
}
.outline-ko .con03 .con03-left {
	float: left;
	width: 48%;
	text-align: center
}
.outline-ko .con03 .con03-left #myou {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-04.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-ko .con03 .con03-left h1 {
	width: 232px;
	height: 40px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/ko/outline/h1-04.png);
	margin: auto
}
.outline-ko .con03 .con03-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-ko .con03 .con03-left p {
	padding: 0 32px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-ko .con03 .con03-left p+p {
	padding-top: 16px
}
.outline-ko .con03 .con03-right {
	float: right;
	width: 48%;
	text-align: center
}
.outline-ko .con03 .con03-right #okos {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-05.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-ko .con03 .con03-right h1 {
	width: 286px;
	height: 40px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/ko/outline/h1-05.png);
	margin: auto
}
.outline-ko .con03 .con03-right hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-ko .con03 .con03-right p {
	padding: 0 32px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-ko .con03 .con03-right p+p {
	padding-top: 16px
}
.history-ko .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 80px;
	background: url(../img/ph-main.jpg) right center no-repeat;
	background-size: cover;
	position: relative
}
.history-ko .con01 header {
	width: 960px;
	margin: auto;
	position: relative
}
.history-ko .con01 header h1 {
	width: 871px;
	height: 100px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/ko/history/h1-01.png) no-repeat;
	position: absolute;
	top: 70px
}
.history-ko .con01 header h2 {
	width: 839px;
	height: 20px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/ko/history/h2-01.png) no-repeat;
	position: absolute;
	top: 198px
}
.history-ko .con02 {
	width: 960px;
	margin: auto
}
.history-ko .con02 .con02-left {
	float: left;
	width: 468px;
	text-align: center
}
.history-ko .con02 .con02-left h3 {
	width: 100%;
	height: 34px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/ko/history/h3-01.png) no-repeat center top;
	margin: 120px auto 0
}
.history-ko .con02 .con02-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.history-ko .con02 .con02-left p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px
}
.history-ko .con02 .con02-right {
	float: right;
	width: 468px;
	text-align: center
}
.history-ko .con02 .con02-right img {
	width: 468px;
	height: auto
}
.history-ko .con03 {
	width: 960px;
	margin: auto
}
.history-ko .con03 .con03-right {
	float: right;
	width: 468px;
	text-align: center
}
.history-ko .con03 .con03-right h3 {
	width: 100%;
	height: 34px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/ko/history/h3-02.png);
	margin: 120px auto 0
}
.history-ko .con03 .con03-right hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.history-ko .con03 .con03-right p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px
}
.history-ko .con03 .con03-left {
	float: left;
	width: 468px;
	text-align: center
}
.history-ko .con03 .con03-left img {
	width: 468px;
	height: auto
}
.history-ko .con04 {
	width: 960px;
	margin: auto;
	margin-bottom: 70px
}
.history-ko .con04 .con04-left {
	float: left;
	width: 468px;
	text-align: center
}
.history-ko .con04 .con04-left h3 {
	width: 100%;
	height: 34px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/ko/history/h3-03.png);
	margin: 120px auto 0
}
.history-ko .con04 .con04-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.history-ko .con04 .con04-left p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px
}
.history-ko .con04 .con04-right {
	float: right;
	width: 468px;
	text-align: center
}
.history-ko .con04 .con04-right img {
	width: 468px;
	height: auto
}
.history-ko .menu {
	width: 772px !important
}
.history-ko .menu a:nth-child(2) {
	float: right
}
.history-ko .menu a:nth-child(2) img {
	width: 374px !important;
	height: 64px
}
.top-hans .head-nav {
	width: 960px;
	height: 60px;
	margin: auto;
	position: relative;
	z-index: 0
}
.top-hans .head-nav a h1 {
	display: none
}
.top-hans .head-nav .head-nav_sub-menu {
	position: absolute;
	top: 23px;
	right: 0px
}
.top-hans .head-nav .head-nav_sub-menu li {
	float: left;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.top-hans .head-nav .head-nav_sub-menu li:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.top-hans .head-nav .head-nav_sub-menu li:nth-child(1) {
	width: 47px;
	height: 11px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_11.png)
}
.top-hans .head-nav .head-nav_sub-menu li:nth-child(2) {
	width: 92px;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_07.png);
	margin-left: 22px
}
.top-hans .head-nav .head-nav_sub-menu li:nth-child(3) {
	width: 67px;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_08.png);
	margin-left: 22px
}
.top-hans .head-nav .head-nav_sub-menu li:nth-child(4) {
	width: 64px;
	height: 13px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_10.png);
	margin-left: 22px
}
.top-hans .head-nav .head-nav_sub-menu li a {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
.top-hans .slide {
	margin: 0 auto 60px;
	text-align: center;
	z-index: 0;
	position: relative
}
.top-hans .slide .bxslider-bg {
	width: 100%;
	height: 700px;
	background: url(../img/top-visual.jpg) no-repeat center center;
	background-size: cover;
	position: relative
}
.top-hans .slide .bxslider-bg img {
	position: absolute;
	bottom: 40px;
	left: 50px;
	display: block;
	width: 449px;
	height: 35px
}
.top-hans .menu {
	width: 960px;
	margin: 0 auto 140px
}
.top-hans .menu a:nth-child(1) {
	float: left
}
.top-hans .menu a:nth-child(1) img {
	width: 374px;
	height: 64px
}
.top-hans .menu a:nth-child(2) {
	float: right
}
.top-hans .menu a:nth-child(2) img {
	width: 562px;
	height: 64px
}
.top-hans .info {
	margin: 0 auto 136px
}
.top-hans .info header {
	width: 100%;
	height: 31px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hans/h2-01.png) no-repeat center top;
	margin: 0 auto 56px
}
.top-hans .info ul {
	list-style: none
}
.top-hans .info ul.info_col1 {
	width: 926px;
	margin: auto
}
.top-hans .info ul.info_col1 li {
	width: 230px;
	position: relative;
	float: left;
	margin-right: 118px
}
.top-hans .info ul.info_col1 li:nth-child(3) {
	margin-right: 0
}
.top-hans .info ul.info_col1 li h2 {
	height: 14px;
	line-height: 14px;
	font-size: 108%;
	margin-bottom: 16px;
	padding-right: 16px;
	background: #fff;
	display: inline-block;
	z-index: 0
}
.top-hans .info ul.info_col1 li h2:after {
	content: "";
	width: 100%;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/parts_line.png) repeat-x right center;
	position: absolute;
	top: 0;
	z-index: -1
}
.top-hans .info ul.info_col1 li p {
	font-size: 93%;
	line-height: 22px;
	text-align: left
}
.top-hans .info ul.info_col2 {
	width: 820px;
	margin: auto
}
.top-hans .info ul.info_col2 li {
	width: 370px;
	position: relative;
	float: left;
	margin-right: 80px;
	text-align: left
}
.top-hans .info ul.info_col2 li:nth-child(2) {
	margin-right: 0
}
.top-hans .info ul.info_col2 li h2 {
	height: 14px;
	line-height: 14px;
	font-size: 108%;
	margin-bottom: 16px;
	padding-right: 16px;
	background: #fff;
	display: inline-block;
	z-index: 0
}
.top-hans .info ul.info_col2 li h2:after {
	content: "";
	width: 100%;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/parts_line.png) repeat-x right center;
	position: absolute;
	top: 0;
	z-index: -1
}
.top-hans .info ul.info_col2 li p {
	font-size: 93%;
	line-height: 22px;
	text-align: left
}
.top-hans .info p {
	text-align: center
}
.top-hans .access {
	margin: 0 auto 40px
}
.top-hans .access header {
	width: 100%;
	height: 31px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hans/h2-02.png) no-repeat center top;
	margin: 0 auto 56px
}
.top-hans .access ul {
	list-style: none
}
.top-hans .access ul.info_col {
	width: 820px;
	margin: auto
}
.top-hans .access ul.info_col li {
	width: 370px;
	position: relative;
	float: left;
	margin-right: 80px;
	text-align: left
}
.top-hans .access ul.info_col li:nth-child(2) {
	margin-right: 0
}
.top-hans .access ul.info_col li h2 {
	height: 14px;
	line-height: 22px;
	font-size: 108%;
	margin-bottom: 16px;
	padding-right: 16px;
	background: #fff;
	display: inline-block;
	z-index: 0
}
.top-hans .access ul.info_col li h2:after {
	content: "";
	width: 100%;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/parts_line.png) repeat-x right center;
	position: absolute;
	top: 0;
	z-index: -1
}
.top-hans .access ul.info_col li p {
	font-size: 93%;
	line-height: 22px;
	text-align: left
}
.top-hans .access p {
	text-align: center
}
.top-hans .map {
	width: 100%;
	height: 450px;
	margin: 0;
	padding-top: 50%;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	height: 0;
	position: relative;
	display: block
}
.top-hans .map::before {
	content: "在长按操作";
	display: block;
	z-index: 100;
	color: #000;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -0.5em 0 0 0;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	text-shadow: 1px 1px 0 #fff
}
.top-hans .map::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5)
}
.top-hans .map.release::before, .top-hans .map.release::after {
	display: none !important
}
.top-hans .map>iframe, .top-hans .map>div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.outline-hans .con01 {
	text-align: left
}
.outline-hans .con01 #zuih {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-01.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-hans .con01 h1 {
	width: 144px;
	height: 40px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hans/outline/h1-01.png);
	margin: auto
}
.outline-hans .con01 hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-hans .con01 p {
	font-size: 116%;
	line-height: 32px;
	padding: 0 32px;
	text-align: left
}
.outline-hans .con01 p+p {
	padding-top: 16px
}
.outline-hans .con02 {
	width: 100%
}
.outline-hans .con02 .con02-left {
	float: left;
	width: 48%;
	text-align: center
}
.outline-hans .con02 .con02-left #kans {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-02.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-hans .con02 .con02-left h1 {
	width: 142px;
	height: 40px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hans/outline/h1-02.png);
	margin: auto
}
.outline-hans .con02 .con02-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-hans .con02 .con02-left p {
	padding: 0 32px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-hans .con02 .con02-left p+p {
	padding-top: 16px
}
.outline-hans .con02 .con02-right {
	float: right;
	width: 48%;
	text-align: center
}
.outline-hans .con02 .con02-right #zenn {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-03.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-hans .con02 .con02-right h1 {
	width: 142px;
	height: 40px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hans/outline/h1-03.png);
	margin: auto
}
.outline-hans .con02 .con02-right hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-hans .con02 .con02-right p {
	padding: 0 32px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-hans .con02 .con02-right p+p {
	padding-top: 16px
}
.outline-hans .con03 {
	width: 100%
}
.outline-hans .con03 .con03-left {
	float: left;
	width: 48%;
	text-align: center
}
.outline-hans .con03 .con03-left #myou {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-04.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-hans .con03 .con03-left h1 {
	width: 191px;
	height: 41px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hans/outline/h1-04.png);
	margin: auto
}
.outline-hans .con03 .con03-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-hans .con03 .con03-left p {
	padding: 0 32px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-hans .con03 .con03-left p+p {
	padding-top: 16px
}
.outline-hans .con03 .con03-right {
	float: right;
	width: 48%;
	text-align: center
}
.outline-hans .con03 .con03-right #okos {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-05.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-hans .con03 .con03-right h1 {
	width: 244px;
	height: 40px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hans/outline/h1-05.png);
	margin: auto
}
.outline-hans .con03 .con03-right hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-hans .con03 .con03-right p {
	padding: 0 32px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-hans .con03 .con03-right p+p {
	padding-top: 16px
}
.history-hans .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 80px;
	background: url(../img/ph-main.jpg) right center no-repeat;
	background-size: cover;
	position: relative
}
.history-hans .con01 header {
	width: 960px;
	margin: auto;
	position: relative
}
.history-hans .con01 header h1 {
	width: 773px;
	height: 41px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hans/history/h1-01.png) no-repeat;
	position: absolute;
	top: 100px
}
.history-hans .con01 header h2 {
	width: 507px;
	height: 20px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hans/history/h2-01.png) no-repeat;
	position: absolute;
	top: 180px
}
.history-hans .con02 {
	width: 960px;
	margin: auto
}
.history-hans .con02 .con02-left {
	float: left;
	width: 468px;
	text-align: center
}
.history-hans .con02 .con02-left h3 {
	width: 100%;
	height: 35px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hans/history/h3-01.png) no-repeat center top;
	margin: 120px auto 0
}
.history-hans .con02 .con02-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.history-hans .con02 .con02-left p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px
}
.history-hans .con02 .con02-right {
	float: right;
	width: 468px;
	text-align: center
}
.history-hans .con02 .con02-right img {
	width: 468px;
	height: auto
}
.history-hans .con03 {
	width: 960px;
	margin: auto
}
.history-hans .con03 .con03-right {
	float: right;
	width: 468px;
	text-align: center
}
.history-hans .con03 .con03-right h3 {
	width: 100%;
	height: 35px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hans/history/h3-02.png) no-repeat center top;
	margin: 120px auto 0
}
.history-hans .con03 .con03-right hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.history-hans .con03 .con03-right p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px
}
.history-hans .con03 .con03-left {
	float: left;
	width: 468px;
	text-align: center
}
.history-hans .con03 .con03-left img {
	width: 468px;
	height: auto
}
.history-hans .con04 {
	width: 960px;
	margin: auto;
	margin-bottom: 70px
}
.history-hans .con04 .con04-left {
	float: left;
	width: 468px;
	text-align: center
}
.history-hans .con04 .con04-left h3 {
	width: 100%;
	height: 35px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hans/history/h3-03.png) no-repeat center top;
	margin: 120px auto 0
}
.history-hans .con04 .con04-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.history-hans .con04 .con04-left p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px
}
.history-hans .con04 .con04-right {
	float: right;
	width: 468px;
	text-align: center
}
.history-hans .con04 .con04-right img {
	width: 468px;
	height: auto
}
.history-hans .menu {
	width: 772px !important
}
.history-hans .menu a:nth-child(2) {
	float: right
}
.history-hans .menu a:nth-child(2) img {
	width: 374px !important;
	height: 64px
}
.top-hant .head-nav {
	width: 960px;
	height: 60px;
	margin: auto;
	position: relative;
	z-index: 0
}
.top-hant .head-nav a h1 {
	display: none
}
.top-hant .head-nav .head-nav_sub-menu {
	position: absolute;
	top: 23px;
	right: 0px
}
.top-hant .head-nav .head-nav_sub-menu li {
	float: left;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.top-hant .head-nav .head-nav_sub-menu li:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.top-hant .head-nav .head-nav_sub-menu li:nth-child(1) {
	width: 47px;
	height: 11px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_11.png)
}
.top-hant .head-nav .head-nav_sub-menu li:nth-child(2) {
	width: 92px;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_07.png);
	margin-left: 22px
}
.top-hant .head-nav .head-nav_sub-menu li:nth-child(3) {
	width: 67px;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_08.png);
	margin-left: 22px
}
.top-hant .head-nav .head-nav_sub-menu li:nth-child(4) {
	width: 64px;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/head-nav_09.png);
	margin-left: 22px
}
.top-hant .head-nav .head-nav_sub-menu li a {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
.top-hant .slide {
	margin: 0 auto 60px;
	text-align: center;
	z-index: 0;
	position: relative
}
.top-hant .slide .bxslider-bg {
	width: 100%;
	height: 700px;
	background: url(../img/top-visual.jpg) no-repeat center center;
	background-size: cover;
	position: relative
}
.top-hant .slide .bxslider-bg img {
	position: absolute;
	bottom: 40px;
	left: 50px;
	display: block;
	width: 449px;
	height: 35px
}
.top-hant .menu {
	width: 960px;
	margin: 0 auto 140px
}
.top-hant .menu a:nth-child(1) {
	float: left
}
.top-hant .menu a:nth-child(1) img {
	width: 374px;
	height: 64px
}
.top-hant .menu a:nth-child(2) {
	float: right
}
.top-hant .menu a:nth-child(2) img {
	width: 562px;
	height: 64px
}
.top-hant .info {
	margin: 0 auto 136px
}
.top-hant .info header {
	width: 100%;
	height: 31px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hant/h2-01.png) no-repeat center top;
	margin: 0 auto 56px
}
.top-hant .info ul {
	list-style: none
}
.top-hant .info ul.info_col1 {
	width: 926px;
	margin: auto
}
.top-hant .info ul.info_col1 li {
	width: 230px;
	position: relative;
	float: left;
	margin-right: 118px
}
.top-hant .info ul.info_col1 li:nth-child(3) {
	margin-right: 0
}
.top-hant .info ul.info_col1 li h2 {
	height: 14px;
	line-height: 14px;
	font-size: 108%;
	margin-bottom: 16px;
	padding-right: 16px;
	background: #fff;
	display: inline-block;
	z-index: 0
}
.top-hant .info ul.info_col1 li h2:after {
	content: "";
	width: 100%;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/parts_line.png) repeat-x right center;
	position: absolute;
	top: 0;
	z-index: -1
}
.top-hant .info ul.info_col1 li p {
	font-size: 93%;
	line-height: 22px;
	text-align: left
}
.top-hant .info ul.info_col2 {
	width: 820px;
	margin: auto
}
.top-hant .info ul.info_col2 li {
	width: 370px;
	position: relative;
	float: left;
	margin-right: 80px;
	text-align: left
}
.top-hant .info ul.info_col2 li:nth-child(2) {
	margin-right: 0
}
.top-hant .info ul.info_col2 li h2 {
	height: 14px;
	line-height: 14px;
	font-size: 108%;
	margin-bottom: 16px;
	padding-right: 16px;
	background: #fff;
	display: inline-block;
	z-index: 0
}
.top-hant .info ul.info_col2 li h2:after {
	content: "";
	width: 100%;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/parts_line.png) repeat-x right center;
	position: absolute;
	top: 0;
	z-index: -1
}
.top-hant .info ul.info_col2 li p {
	font-size: 93%;
	line-height: 22px;
	text-align: left
}
.top-hant .info p {
	text-align: center
}
.top-hant .access {
	margin: 0 auto 40px
}
.top-hant .access header {
	width: 100%;
	height: 31px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hant/h2-02.png) no-repeat center top;
	margin: 0 auto 56px
}
.top-hant .access ul {
	list-style: none
}
.top-hant .access ul.info_col {
	width: 820px;
	margin: auto
}
.top-hant .access ul.info_col li {
	width: 370px;
	position: relative;
	float: left;
	margin-right: 80px;
	text-align: left
}
.top-hant .access ul.info_col li:nth-child(2) {
	margin-right: 0
}
.top-hant .access ul.info_col li h2 {
	height: 14px;
	line-height: 22px;
	font-size: 108%;
	margin-bottom: 16px;
	padding-right: 16px;
	background: #fff;
	display: inline-block;
	z-index: 0
}
.top-hant .access ul.info_col li h2:after {
	content: "";
	width: 100%;
	height: 12px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/parts_line.png) repeat-x right center;
	position: absolute;
	top: 0;
	z-index: -1
}
.top-hant .access ul.info_col li p {
	font-size: 93%;
	line-height: 22px;
	text-align: left
}
.top-hant .access p {
	text-align: center
}
.top-hant .map {
	width: 100%;
	height: 450px;
	margin: 0;
	padding-top: 50%;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	height: 0;
	position: relative;
	display: block
}
.top-hant .map::before {
	content: "在長按操作";
	display: block;
	z-index: 100;
	color: #000;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -0.5em 0 0 0;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	text-shadow: 1px 1px 0 #fff
}
.top-hant .map::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5)
}
.top-hant .map.release::before, .top-hant .map.release::after {
	display: none !important
}
.top-hant .map>iframe, .top-hant .map>div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.outline-hant .con01 {
	text-align: left
}
.outline-hant .con01 #zuih {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-01.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-hant .con01 h1 {
	width: 139px;
	height: 39px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hant/outline/h1-01.png);
	margin: auto
}
.outline-hant .con01 hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-hant .con01 p {
	font-size: 116%;
	line-height: 32px;
	padding: 0 32px;
	text-align: left
}
.outline-hant .con01 p+p {
	padding-top: 16px
}
.outline-hant .con02 {
	width: 100%
}
.outline-hant .con02 .con02-left {
	float: left;
	width: 48%;
	text-align: center
}
.outline-hant .con02 .con02-left #kans {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-02.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-hant .con02 .con02-left h1 {
	width: 139px;
	height: 39px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hant/outline/h1-02.png);
	margin: auto
}
.outline-hant .con02 .con02-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-hant .con02 .con02-left p {
	padding: 0 32px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-hant .con02 .con02-left p+p {
	padding-top: 16px
}
.outline-hant .con02 .con02-right {
	float: right;
	width: 48%;
	text-align: center
}
.outline-hant .con02 .con02-right #zenn {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-03.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-hant .con02 .con02-right h1 {
	width: 139px;
	height: 39px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hant/outline/h1-03.png);
	margin: auto
}
.outline-hant .con02 .con02-right hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-hant .con02 .con02-right p {
	padding: 0 32px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-hant .con02 .con02-right p+p {
	padding-top: 16px
}
.outline-hant .con03 {
	width: 100%
}
.outline-hant .con03 .con03-left {
	float: left;
	width: 48%;
	text-align: center
}
.outline-hant .con03 .con03-left #myou {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-04.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-hant .con03 .con03-left h1 {
	width: 188px;
	height: 41px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hant/outline/h1-04.png);
	margin: auto
}
.outline-hant .con03 .con03-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-hant .con03 .con03-left p {
	padding: 0 32px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-hant .con03 .con03-left p+p {
	padding-top: 16px
}
.outline-hant .con03 .con03-right {
	float: right;
	width: 48%;
	text-align: center
}
.outline-hant .con03 .con03-right #okos {
	width: 100%;
	height: 450px;
	background: url(../img/about/ph-05.jpg) center center;
	background-size: cover;
	margin-bottom: 32px
}
.outline-hant .con03 .con03-right h1 {
	width: 235px;
	height: 40px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hant/outline/h1-05.png);
	margin: auto
}
.outline-hant .con03 .con03-right hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.outline-hant .con03 .con03-right p {
	padding: 0 32px;
	margin: auto;
	font-size: 116%;
	line-height: 32px;
	text-align: left
}
.outline-hant .con03 .con03-right p+p {
	padding-top: 16px
}
.history-hant .con01 {
	width: 100%;
	height: 300px;
	margin: 40px auto 80px;
	background: url(../img/ph-main.jpg) right center no-repeat;
	background-size: cover;
	position: relative
}
.history-hant .con01 header {
	width: 960px;
	margin: auto;
	position: relative
}
.history-hant .con01 header h1 {
	width: 772px;
	height: 41px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hant/history/h1-01.png) no-repeat;
	position: absolute;
	top: 100px
}
.history-hant .con01 header h2 {
	width: 506px;
	height: 20px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hant/history/h2-01.png) no-repeat;
	position: absolute;
	top: 180px
}
.history-hant .con02 {
	width: 960px;
	margin: auto
}
.history-hant .con02 .con02-left {
	float: left;
	width: 468px;
	text-align: center
}
.history-hant .con02 .con02-left h3 {
	width: 100%;
	height: 35px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hant/history/h3-01.png) no-repeat center top;
	margin: 120px auto 0
}
.history-hant .con02 .con02-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.history-hant .con02 .con02-left p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px
}
.history-hant .con02 .con02-right {
	float: right;
	width: 468px;
	text-align: center
}
.history-hant .con02 .con02-right img {
	width: 468px;
	height: auto
}
.history-hant .con03 {
	width: 960px;
	margin: auto
}
.history-hant .con03 .con03-right {
	float: right;
	width: 468px;
	text-align: center
}
.history-hant .con03 .con03-right h3 {
	width: 100%;
	height: 35px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hant/history/h3-02.png) no-repeat center top;
	margin: 120px auto 0
}
.history-hant .con03 .con03-right hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.history-hant .con03 .con03-right p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px
}
.history-hant .con03 .con03-left {
	float: left;
	width: 468px;
	text-align: center
}
.history-hant .con03 .con03-left img {
	width: 468px;
	height: auto
}
.history-hant .con04 {
	width: 960px;
	margin: auto;
	margin-bottom: 70px
}
.history-hant .con04 .con04-left {
	float: left;
	width: 468px;
	text-align: center
}
.history-hant .con04 .con04-left h3 {
	width: 369px;
	height: 35px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hant/history/h3-03.png) no-repeat center top;
	margin: 120px auto 0
}
.history-hant .con04 .con04-left hr {
	width: 240px;
	display: block;
	margin: 50px auto
}
.history-hant .con04 .con04-left p {
	padding: 0 20px;
	display: inline-block;
	margin: auto;
	font-size: 116%;
	line-height: 32px
}
.history-hant .con04 .con04-right {
	float: right;
	width: 468px;
	text-align: center
}
.history-hant .con04 .con04-right img {
	width: 468px;
	height: auto
}
.history-hant .menu {
	width: 772px !important
}
.history-hant .menu a:nth-child(2) {
	float: right
}
.history-hant .menu a:nth-child(2) img {
	width: 374px !important;
	height: 64px
}
.pageTop a {
	width: 320px;
	height: 68px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/foot-top.png);
	margin: 100px auto 0
}
.pageTop2 {
	width: 664px;
	height: 68px;
	margin: 100px auto 0
}
.pageTop2 a:nth-child(1) {
	width: 320px;
	height: 68px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/foot-back2.png);
	float: left
}
.pageTop2 a:nth-last-child(1) {
	width: 320px;
	height: 68px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/foot-top.png);
	float: right
}
.pageTop3 {
	width: 664px;
	height: 68px;
	margin: 100px auto 0
}
.pageTop3 a:nth-child(1) {
	width: 320px;
	height: 68px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/foot-back.png);
	float: left
}
.pageTop3 a:nth-last-child(1) {
	width: 320px;
	height: 68px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/foot-top.png);
	float: right
}
.pageTop-en a {
	width: 320px;
	height: 69px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/en/foot-top.png);
	margin: 100px auto 0
}
.pageTop-ko a {
	width: 320px;
	height: 69px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/ko/foot-top.png);
	margin: 100px auto 0
}
.pageTop-hans a {
	width: 320px;
	height: 69px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hans/foot-top.png);
	margin: 100px auto 0
}
.pageTop-hant a {
	width: 320px;
	height: 69px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/hant/foot-top.png);
	margin: 100px auto 0
}
.foot {
	width: 100%;
	margin: 100px auto 0
}
.foot .foot-nav_main-menu {
	width: 960px;
	margin: 0 auto 40px;
	position: relative
}
.foot .foot-nav_main-menu li {
	float: left;
	display: block;
	width: 240px;
	height: 67px;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.foot .foot-nav_main-menu li:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.foot .foot-nav_main-menu li:nth-child(1) a {
	background: url(../img/foot-nav_01.png) no-repeat center bottom
}
.foot .foot-nav_main-menu li:nth-child(1) a:hover {
	background: url(../img/foot-nav_01_on.png) no-repeat center bottom
}
.foot .foot-nav_main-menu li:nth-child(2) a {
	background: url(../img/foot-nav_02.png) no-repeat center bottom
}
.foot .foot-nav_main-menu li:nth-child(2) a:hover {
	background: url(../img/foot-nav_02_on.png) no-repeat center bottom
}
.foot .foot-nav_main-menu li:nth-child(3) a {
	background: url(../img/foot-nav_03.png) no-repeat center bottom
}
.foot .foot-nav_main-menu li:nth-child(3) a:hover {
	background: url(../img/foot-nav_03_on.png) no-repeat center bottom
}
.foot .foot-nav_main-menu li:nth-child(4) a {
	background: url(../img/foot-nav_04.png) no-repeat center bottom
}
.foot .foot-nav_main-menu li:nth-child(4) a:hover {
	background: url(../img/foot-nav_04_on.png) no-repeat center bottom
}
.foot .foot-nav_main-menu li:nth-last-child(1) {
	margin-right: 0
}
.foot .foot-nav_main-menu li a {
	width: 240px;
	height: 67px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer
}
.foot .copyright {
	margin: auto;
	padding: 16px 0;
	color: #fff;
	background: #343434;
	text-align: center
}
.foot .copyright p {
	width: 960px;
	margin: auto;
	display: block;
	font-size: 77%
}
