@charset "utf-8";

/*****************************************************************************
 common 
 *****************************************************************************/

.inner {
	width: 1010px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	*zoom: 1;
}
.inner:after {
	content: '';
	display: block;
	clear: both;
}


.layout {
	padding-top: 100px;
}
.breadCrumbs {
	background: url(/e/assets/img/common/breadCrumbs_bg01.png);
	padding: 12px 0 11px;
	position: relative;
	z-index: 99;
}
.breadCrumbs ol {
	width: 1010px;
	margin: 0 auto;
	*zoom: 1;
}
.breadCrumbs ol:after {
	content: '';
	display: block;
	clear: both;
}
.breadCrumbs li {
	float: left;
	font-size: 85.7%;
	color: #FFFFFF;
}
.breadCrumbs li a {
	background: url(/e/assets/img/common/breadCrumbs.png) no-repeat right 0.35em;
	margin-right: 20px;
	padding-right: 25px;
	display: inline-block;
	color: #FFFFFF;
}


#contents {
	margin-top: 259px;
	position: relative;
	z-index: 99;
	-webkit-transform: translate3d(0,0,0);
}
#contents.bg01 {
	background: #FFFFFF;
}
#contents.bg02 {
	background: #f1f1f1;
}


#main {
	float: left;
	width: 710px;
}
#sub {
	float: right;
	width: 260px;
}

.pageTitle {
	width: 100%;
	background: url(/e/assets/img/common/pageTitle.png) no-repeat center top;
	padding: 33px 50px 0;
	font-weight: bold;
	font-size: 257.1%;
	box-sizing: border-box;
	color: #083388;
	position: absolute;
	top: -7px;
	z-index: 99;
}

/*****************************************************************************
 greeting 
 *****************************************************************************/

#greeting {
}


#greeting .visual {
	width: 100%;
	height: 700px;
	background: url(/e/assets/img/greeting/visual.png) no-repeat center top;
	position: absolute;
	top: 0;
	left: 0;
}
#greeting .visual .text {
	margin-left: -515px;
	position: absolute;
	left: 50%;
	top: 275px;
}
#greeting .visual .title {
	margin-left: -164px;
	position: absolute;
	left: 50%;
	bottom: 29px;
}


#greeting #contents {
	margin-top: 559px;
}


#greeting .section01 {
	padding: 116px 0 98px;
}
#greeting .section01 .title {
	margin-bottom: 25px;
}
#greeting .section01 .wrapper {
	line-height: 2;
	font-size: 114.3%;
	*zoom: 1;
}
#greeting .section01 .wrapper:after {
	content: '';
	display: block;
	clear: both;
}
#greeting .section01 .wrapper .left {
	float: left;
	width: 485px;
}
#greeting .section01 .wrapper .right {
	float: right;
	width: 485px;
}


#greeting .section02 {
	background: #f1f1f1;
	padding-bottom: 68px;
	overflow: hidden;
}
#greeting .section02 .headLine {
	padding: 69px 0 56px;
	text-align: center;
}
#greeting .section02 .wrapper01 {
	*zoom: 1;
}
#greeting .section02 .wrapper01:after {
	content: '';
	display: block;
	clear: both;
}
#greeting .section02 .wrapper01 .img {
	float: left;
	margin-left: -145px;
}
#greeting .section02 .wrapper01 .wrapper {
	float: right;
	width: 485px;
	padding-top: 10px;
}
#greeting .section02 .wrapper01 .wrapper .title {
	border-left: 3px solid #083388;
	margin-bottom: 15px;
	padding-left: 12px;
	font-weight: bold;
	line-height: 1.1;
	font-size: 121.4%;
	color: #083388;
}
#greeting .section02 .wrapper01 .wrapper p {
	margin-bottom: 34px;
	line-height: 1.7;
	font-size: 107.1%;
}
#greeting .section02 .wrapper02 {
	*zoom: 1;
}
#greeting .section02 .wrapper02:after {
	content: '';
	display: block;
	clear: both;
}
#greeting .section02 .wrapper02 .img {
	float: right;
	margin-right: -145px;
}
#greeting .section02 .wrapper02 .wrapper {
	float: left;
	width: 485px;
	padding-top: 54px;
}
#greeting .section02 .wrapper02 .wrapper .title {
	border-left: 3px solid #083388;
	margin-bottom: 15px;
	padding-left: 12px;
	font-weight: bold;
	line-height: 1.1;
	font-size: 121.4%;
	color: #083388;
}
#greeting .section02 .wrapper02 .wrapper p {
	margin-bottom: 34px;
	line-height: 1.7;
	font-size: 107.1%;
}

/*****************************************************************************
 50th(anniversary) 
 *****************************************************************************/

#anniversary {
}

#anniversary .bx-wrapper {
	width: 100%;
	height: 700px;
	margin-top: -141px;
	position: relative;
}
#anniversary .bx-viewport {
	position: static !important;
}

#visual50th {
	position: static !important;
}
#visual50th01 {
	height: 700px;
	background: url(/e/assets/img/50th/visual01.jpg) no-repeat center top;
	background-size: cover;
	top: 0;
}
#visual50th01 .title {
	margin-left: -247px;
	position: absolute;
	left: 50%;
	bottom: 225px;
}
#visual50th02 {
	height: 700px;
	background: url(/e/assets/img/50th/visual02.jpg) no-repeat center top;
	background-size: cover;
	top: 0;
}
#visual50th03 {
	height: 700px;
	background: url(/e/assets/img/50th/visual03.jpg) no-repeat center top;
	background-size: cover;
	top: 0;
}
#visual50th04 {
	height: 700px;
	background: url(/e/assets/img/50th/visual04.jpg) no-repeat center top;
	background-size: cover;
	top: 0;
}
#visual50th05 {
	height: 700px;
	background: url(/e/assets/img/50th/visual05.jpg) no-repeat center top;
	background-size: cover;
	top: 0;
}
#visual50th06 {
	height: 700px;
	background: url(/e/assets/img/50th/visual06.jpg) no-repeat center top;
	background-size: cover;
	top: 0;
}


#anniversary #contents {
	margin-top: 0;
}


#anniversary .anchor {
	background: #083388;
}
#anniversary .anchor ul {
	margin-left: -25px;
	*zoom: 1;
}
#anniversary .anchor ul:after {
	content: '';
	display: block;
	clear: both;
}
#anniversary .anchor ul li {
	float: left;
	width: 320px;
	margin-left: 25px;
	text-align: center;
	font-size: 128.6%;
}
#anniversary .anchor ul li a {
	padding: 15px 0 14px;
	color: #FFFFFF;
	display: block;
}


#anniversary .section01 {
	height: 812px;
	background: url(/e/assets/img/50th/section01_bg01.png) no-repeat center top;
}
#anniversary .section01 .title {
	padding: 90px 0 45px;
}
#anniversary .section01 .text {
	float: left;
	width: 320px;
	margin-right: 25px;
}
#anniversary .section01 .text p {
	line-height: 2;
	margin-bottom: 1.5em;
}
#anniversary .section01 .text .president {
	margin-top: 5em;
	text-align: right;
}


#anniversary .section02 {
	background: #f2f4f9;
}
#anniversary .section02 .headLine01 {
	padding: 84px 0 58px;
}
#anniversary #tabBox {
}
#anniversary #tabBox #tabsMenu {
}
#anniversary #tabBox #tabsMenu ul {
}
#anniversary #tabBox #tabsMenu ul li {
	width: calc(100% / 9);
	border-left: 1px solid #f2f4f9;
	box-sizing: border-box;
	display: inline-block;
}
#anniversary #tabBox #tabsMenu ul li:first-child {
	border-left: none;
}
#anniversary #tabBox #tabsMenu ul li a {
	background: #083388;
	padding: 23px 0 19px;
	color: #FFFFFF;
	display: block;
	position: relative;
}
#anniversary #tabBox #tabsMenu ul li.ui-tabs-active a {
	background: #666e7d;
}
#anniversary #tabBox #tabsMenu ul li.ui-tabs-active a:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 8px solid transparent;
    border-top-color: #f2f4f9;
    top: 0%;
    left: 50%;
    margin-left: -8px;
}
#anniversary #tabBox #tabBox01,
#anniversary #tabBox #tabBox04,
#anniversary #tabBox #tabBox06 {
	margin: 0 60px;
	padding: 51px 0 45px;
	text-align: left;
}
#anniversary #tabBox #tabBox01 .title01,
#anniversary #tabBox #tabBox04 .title01,
#anniversary #tabBox #tabBox06 .title01 {
	margin-bottom: 32px;
}
#anniversary #tabBox #tabBox01 .title02,
#anniversary #tabBox #tabBox04 .title02,
#anniversary #tabBox #tabBox06 .title02 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 128.6%;
	color: #083388;
}
#anniversary #tabBox #tabBox01 .text,
#anniversary #tabBox #tabBox04 .text,
#anniversary #tabBox #tabBox06 .text {
	line-height: 2;
}


#anniversary #tabBox #tabBox03 {
	margin: 0 60px;
	padding: 51px 0 45px;
	text-align: left;
}
#anniversary #tabBox #tabBox03 .title01 {
	margin-bottom: 32px;
}
#anniversary #tabBox #tabBox03 .title02 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 128.6%;
	color: #083388;
}
#anniversary #tabBox #tabBox03 .text {
	line-height: 2;
}
#anniversary #tabBox #tabBox03 .wrapper {
	margin: 22px -21px 42px;
	*zoom: 1;
}
#anniversary #tabBox #tabBox03 .wrapper:after {
	content: '';
	display: block;
	clear: both;
}
#anniversary #tabBox #tabBox03 .wrapper .boxOuter {
	float: left;
	width: calc(100% / 3);
	box-sizing: border-box;
	padding: 0 21px;
}
#anniversary #tabBox #tabBox03 .wrapper .box {
	min-height: 240px;
	border: 1px solid #083388;
	padding: 1px
}
#anniversary #tabBox #tabBox03 .wrapper .box h4 {
	background: #083388;
	padding: 8px 0 7px;
	text-align: center;
	font-weight: bold;
	font-size: 128.6%;
	color: #FFFFFF;
}
#anniversary #tabBox #tabBox03 .wrapper .box p {
	padding: 15px;
	line-height: 2;
	font-size: 85.7%;
}


#anniversary #tabBox #tabBox02,
#anniversary #tabBox #tabBox05,
#anniversary #tabBox #tabBox07,
#anniversary #tabBox #tabBox08,
#anniversary #tabBox #tabBox09 {
	margin: 0 60px;
	padding: 51px 0 45px;
	text-align: left;
	*zoom: 1;
}
#anniversary #tabBox #tabBox02:after,
#anniversary #tabBox #tabBox05:after,
#anniversary #tabBox #tabBox07:after,
#anniversary #tabBox #tabBox08:after,
#anniversary #tabBox #tabBox09:after {
	content: '';
	display: block;
	clear: both;
}
#anniversary #tabBox #tabBox02 .title01,
#anniversary #tabBox #tabBox05 .title01,
#anniversary #tabBox #tabBox07 .title01,
#anniversary #tabBox #tabBox08 .title01,
#anniversary #tabBox #tabBox09 .title01 {
	margin-bottom: 32px;
}
#anniversary #tabBox #tabBox02 .left,
#anniversary #tabBox #tabBox05 .left,
#anniversary #tabBox #tabBox07 .left,
#anniversary #tabBox #tabBox08 .left,
#anniversary #tabBox #tabBox09 .left {
	float: left;
	width: 48%;
}
#anniversary #tabBox #tabBox02 .right,
#anniversary #tabBox #tabBox05 .right,
#anniversary #tabBox #tabBox07 .right,
#anniversary #tabBox #tabBox08 .right,
#anniversary #tabBox #tabBox09 .right {
	float: right;
	width: 48%;
}
#anniversary #tabBox #tabBox02 .title02,
#anniversary #tabBox #tabBox05 .title02,
#anniversary #tabBox #tabBox07 .title02,
#anniversary #tabBox #tabBox08 .title02,
#anniversary #tabBox #tabBox09 .title02 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 128.6%;
	color: #083388;
}
#anniversary #tabBox #tabBox02 .text,
#anniversary #tabBox #tabBox05 .text,
#anniversary #tabBox #tabBox07 .text,
#anniversary #tabBox #tabBox08 .text,
#anniversary #tabBox #tabBox09 .text {
	line-height: 2;
}
#anniversary #tabBox #tabBox02 .lv1,
#anniversary #tabBox #tabBox05 .lv1,
#anniversary #tabBox #tabBox07 .lv1,
#anniversary #tabBox #tabBox08 .lv1,
#anniversary #tabBox #tabBox09 .lv1 {
	margin-bottom: 1.5em;
}


#anniversary .section02 .wrapper01 {
	height: 1328px;
	background: #FFFFFF url(/e/assets/img/50th/section02_bg01.png) no-repeat right bottom;
	position: relative;
}
#anniversary .section02 .wrapper01 .headLine {
	padding: 80px 0 38px
}
#anniversary .section02 .wrapper01 .img {
	margin-left: -575px;
	position: absolute;
	top: 213px;
	left: 50%;
}
#anniversary .section02 .wrapper02 {
	height: 639px;
	position: relative;
}
#anniversary .section02 .wrapper02 .left {
	width: 50%;
	height: 639px;
	background: #e5eaf5;
	position: absolute;
	top: 0;
	left: 0;
}
#anniversary .section02 .wrapper02 .left .headLine {
	padding: 56px 0 91px;
}
#anniversary .section02 .wrapper02 .right {
	width: 50%;
	height: 639px;
	position: absolute;
	top: 0;
	right: 0;
}
#anniversary .section02 .wrapper02 .right .headLine {
	padding: 56px 0 45px;
}


#anniversary .section03 {
	padding: 102px 0 53px;
}
#anniversary .section03 .line {
	margin: -4px 0;
}
#anniversary .section03 .wrapper01,
#anniversary .section03 .wrapper02,
#anniversary .section03 .wrapper03,
#anniversary .section03 .wrapper04 {
	width: 1100px;
	background: #f2f4f9;
	border: 1px solid #083388;
	margin: 0 auto;
	padding: 39px 45px;
	box-sizing: border-box;
	text-align: left;
}
#anniversary .section03 .wrapper01 .headLine,
#anniversary .section03 .wrapper02 .headLine,
#anniversary .section03 .wrapper03 .headLine,
#anniversary .section03 .wrapper04 .headLine {
	margin-bottom: 30px;
	text-align: center;
}
#anniversary .section03 .wrapper01 .release,
#anniversary .section03 .wrapper02 .release,
#anniversary .section03 .wrapper03 .release,
#anniversary .section03 .wrapper04 .release {
	margin-bottom: 33px;
	text-align: center;
	font-size: 114.3%;
	color: #666666;
}
#anniversary .section03 .wrapper01 .release span,
#anniversary .section03 .wrapper02 .release span,
#anniversary .section03 .wrapper03 .release span,
#anniversary .section03 .wrapper04 .release span {
	background: #083388;
	margin-right: 20px;
	padding: 6px 20px 2px;
	text-align: center;
	color: #FFFFFF;
	display: inline-block;
}
#anniversary .section03 .wrapper01 .left,
#anniversary .section03 .wrapper02 .left,
#anniversary .section03 .wrapper03 .left,
#anniversary .section03 .wrapper04 .left {
	margin-bottom: 40px;
	*zoom: 1;
}
#anniversary .section03 .wrapper01 .left:after,
#anniversary .section03 .wrapper02 .left:after,
#anniversary .section03 .wrapper03 .left:after,
#anniversary .section03 .wrapper04 .left:after {
	content: '';
	display: block;
	clear: both;
}
#anniversary .section03 .wrapper01 .left .text {
	float: right;
	width: 210px;
}
#anniversary .section03 .wrapper02 .left .text {
	float: right;
	width: 490px;
}
#anniversary .section03 .wrapper03 .left .text {
	float: right;
	width: 490px;
}
#anniversary .section03 .wrapper04 .left .text {
	float: right;
	width: 490px;
}
#anniversary .section03 .wrapper01 .left .text .title,
#anniversary .section03 .wrapper02 .left .text .title,
#anniversary .section03 .wrapper03 .left .text .title,
#anniversary .section03 .wrapper04 .left .text .title {
	margin-bottom: 9px;
	font-weight: bold;
	font-size: 128.6%;
	color: #083388;
}
#anniversary .section03 .wrapper01 .left .text p,
#anniversary .section03 .wrapper02 .left .text p,
#anniversary .section03 .wrapper03 .left .text p,
#anniversary .section03 .wrapper04 .left .text p {
	line-height: 1.7;
	margin-bottom: 1.5em;
	font-size: 107.1%;
	color: #666666;
}
#anniversary .section03 .wrapper01 .left .img,
#anniversary .section03 .wrapper02 .left .img,
#anniversary .section03 .wrapper03 .left .img,
#anniversary .section03 .wrapper04 .left .img {
	float: left;
	box-shadow:rgb(190, 190, 194) 5px 5px 0px 0px;
	-webkit-box-shadow:rgb(190, 190, 194) 5px 5px 0px 0px;
	-moz-box-shadow:rgb(190, 190, 194) 5px 5px 0px 0px;
}
#anniversary .section03 .wrapper01 .right,
#anniversary .section03 .wrapper02 .right,
#anniversary .section03 .wrapper03 .right,
#anniversary .section03 .wrapper04 .right {
	margin-bottom: 40px;
	*zoom: 1;
}
#anniversary .section03 .wrapper01 .right:after,
#anniversary .section03 .wrapper02 .right:after,
#anniversary .section03 .wrapper03 .right:after,
#anniversary .section03 .wrapper04 .right:after {
	content: '';
	display: block;
	clear: both;
}
#anniversary .section03 .wrapper01 .right .text {
	float: left;
	width: 480px;
}
#anniversary .section03 .wrapper02 .right .text {
	float: left;
	width: 550px;
}
#anniversary .section03 .wrapper03 .right .text {
	float: left;
	width: 500px;
}
#anniversary .section03 .wrapper04 .right .text {
	float: left;
	width: 490px;
}
#anniversary .section03 .wrapper01 .right .text .title,
#anniversary .section03 .wrapper02 .right .text .title,
#anniversary .section03 .wrapper03 .right .text .title,
#anniversary .section03 .wrapper04 .right .text .title {
	margin-bottom: 9px;
	font-weight: bold;
	font-size: 128.6%;
	color: #083388;
}
#anniversary .section03 .wrapper01 .right .text p,
#anniversary .section03 .wrapper02 .right .text p,
#anniversary .section03 .wrapper03 .right .text p,
#anniversary .section03 .wrapper04 .right .text p {
	line-height: 1.7;
	margin-bottom: 1.5em;
	font-size: 107.1%;
	color: #666666;
}
#anniversary .section03 .wrapper01 .right .img,
#anniversary .section03 .wrapper02 .right .img,
#anniversary .section03 .wrapper03 .right .img,
#anniversary .section03 .wrapper04 .right .img {
	float: right;
	box-shadow:rgb(190, 190, 194) 5px 5px 0px 0px;
	-webkit-box-shadow:rgb(190, 190, 194) 5px 5px 0px 0px;
	-moz-box-shadow:rgb(190, 190, 194) 5px 5px 0px 0px;
}
#anniversary .section03 .wrapper02 .right .img,
#anniversary .section03 .wrapper03 .right .img {
	margin-right: 40px;
}


/*****************************************************************************
 product 
 *****************************************************************************/

#product {
}


#product .visual {
	width: 100%;
	height: 400px;
	background: url(/e/assets/img/product/visual.png) no-repeat center top;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
}
#product .visual .title {
	margin-left: -287px;
	position: absolute;
	left: 50%;
	bottom: 29px;
}


#product .container {
	padding: 148px 0 40px;
}


#product .categoryList {
	margin-left: -25px;
	padding: 138px 0 60px;
	*zoom: 1;
}
#product .categoryList:after {
	content: '';
	display: block;
	clear: both;
}
#product .categoryList li {
	float: left;
	width: 320px;
	min-height: 425px;
	margin-left: 25px;
	text-align: center;
	font-size: 114.3%;
}
#product .categoryList li img {
	transition: all .2s ease-out;
}
#product .categoryList li a:hover img {
	opacity: 0.8;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
#product .categoryList li a {
	color: #333333;
	display: block;
}
#product .categoryList li span {
	height: 320px;
	margin-bottom: 18px;
	overflow: hidden;
	display: block;
}


#product .entry {
	background: #FFFFFF;
	margin-bottom: 20px;
	padding: 10px;
	*zoom: 1;
}
#product .entry:after {
	content: '';
	display: block;
	clear: both;
}
#product .entry .left {
	float: left;
	width: 250px;
}
#product .entry .left .img {
	width: 250px;
	height: 250px;
	overflow: hidden;
	position: relative;
}
#product .entry .left .img .new {
	position: absolute;
	top: 0;
	left: 0;
}
#product .entry .left .status {
	margin-left: -2px;
	*zoom: 1;
}
#product .entry .left .status:after {
	content: '';
	display: block;
	clear: both;
}
#product .entry .left .status li {
	float: left;
	margin: 2px 0 0 2px;
}
#product .entry .right {
	float: right;
	width: 398px;
	margin-right: 13px;
}
#product .entry .right .entryTitle {
	border-bottom: 1px dotted #cccccc;
	margin-bottom: 10px;
	padding: 11px 0 10px;
	font-size: 200%;
}
#product .entry .right .entryTitle a {
	color: #162f5e;
}
#product .entry .right .tag {
	margin: 0 0 7px -4px;
	*zoom: 1;
}
#product .entry .right .tag:after {
	content: '';
	display: block;
	clear: both;
}
#product .entry .right .tag li {
	float: left;
	width: 130px;
	min-height: 26px;
	background: #85c0f6;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 0 3px 4px;
	text-align: center;
	line-height: 26px;
	font-size: 78.6%;
	color: #FFFFFF;
}
#product .entry .right .tag li.long {
	width: 264px;
}
#product .entry .right .text {
	border-top: 1px dotted #cccccc;
	margin-bottom: 26px;
	padding-top: 17px;
	line-height: 1.7;
}
#product .entry .right .btn {
	margin: 0 22px;
	text-align: center;
	font-size: 114.3%;
}
#product .entry .right .btn a {
	border: 1px solid #083388;
	padding:11px 0 8px;
	color: #083388;
	display: block;
}
#product .entry .right .btn a span {
	background: url(/e/assets/img/common/arrow01.png) no-repeat left 0.3em;
	padding-left: 18px;
}
#product .entry .right .btn a:hover {
	background: #083388;
	text-decoration: none;
	color: #FFFFFF;
}
#product .entry .right .btn a:hover span {
	background: url(/e/assets/img/common/arrow02.png) no-repeat left 0.3em;
}
#product .pageNavi {
	padding-top: 20px;
	text-align: center;
}
#product .pageNavi li {
	margin-right: 5px;
	vertical-align: middle;
	display: inline-block;
}
#product .pageNavi a.link_page {
	background: #FFF;
	border: 1px solid #e5e5e5;
	padding: 5px 10px 2px 9px;
	color: #333333;
	display: block;
}
#product .pageNavi a.link_before {
	padding: 0;
	border: none;
}
#product .pageNavi a.link_before img {
	margin-right: 50px;
	vertical-align: middle;
}
#product .pageNavi a.link_next {
	padding: 0;
	border: none;
}
#product .pageNavi a.link_next img {
	margin-left: 50px;
	vertical-align: middle;
}
#product .pageNavi .current_page {
	background: #536fa2;
	border: 1px solid #536fa2;
	padding: 5px 10px 2px 9px;
	color: #FFF;
	display: block;
}


#product article {
}
#product article .entryTitle {
	background: #FFFFFF;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	margin-bottom: 16px;
	padding: 20px 30px;
}
#product article .entryTitle h2 {
	padding-top: 3px;
	line-height: 1;
	font-size: 214.3%;
	color: #162f5e;
}
#product article .entryTitle .status {
	margin-top: 12px;
	*zoom: 1;
}
#product article .entryTitle .status:after {
	content: '';
	display: block;
	clear: both;
}
#product article .entryTitle .status li {
	float: left;
	margin-right: 2px;
}
#product article .text {
	margin-bottom: 43px;
	*zoom: 1;
}
#product article .text:after {
	content: '';
	display: block;
	clear: both;
}
#product article .text p {
	line-height: 1.7;
	margin-bottom: 1.5em;
}
#product article .text ul,
#product article .text ol {
	margin-bottom: 1.5em;
	padding-left: 1.5em;
}
#product article .text ul li {
	list-style: disc;
}
#product article .text ol li {
	list-style-type: decimal;
}
#product article .text em {
	font-style: italic;
}
#product article .text strong {
	font-weight: bold;
}
#product article .text blockquote {
	margin: 0 1.9em 1em;
}
#product article .text pre {
	margin-bottom: 1em;
	padding: 5px 10px;
	border: 3px solid #CCC;
	background: #fff;
}
#product article .wrapper {
	margin-bottom: 40px;
	*zoom: 1;
}
#product article .wrapper:after {
	content: '';
	display: block;
	clear: both;
}
#product article .wrapper .left {
	float: left;
	width: 355px;
}
#product article .wrapper .left .img {
	width: 355px;
	height: 355px;
	margin-bottom: 5px;
	overflow: hidden;
	position: relative;
}
#product article .wrapper .left .img .new {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
}
#product article .wrapper .left .galleryNavi {
	margin-left: -5px;
	*zoom: 1;
}
#product article .wrapper .left .galleryNavi:after {
	content: '';
	display: block;
	clear: both;
}
#product article .wrapper .left .galleryNavi li {
	float: left;
	margin-left: 5px;
	position: relative;
	cursor: pointer;
}
#product article .wrapper .left .galleryNavi li.current:after {
	width: 63px;
	height: 63px;
	border: 2px solid #536fa2;
	content: '';
	display: block;
	clear: both;
	position: absolute;
	top: 0;
	left: 0;
}
#product article .wrapper .right {
	float: right;
	width: 324px;
}
#product article .wrapper .right .title {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 157.1%;
	color: #083388;
}
#product article .wrapper .right .tag {
	border-bottom: 1px dotted #cccccc;
	margin: 0 0 14px -4px;
	padding-bottom: 17px;
	*zoom: 1;
}
#product article .wrapper .right .tag:after {
	content: '';
	display: block;
	clear: both;
}
#product article .wrapper .right .tag li {
	float: left;
	width: 159px;
	background: #85c0f6;
	padding: 7px 0 6px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 0 3px 4px;
	text-align: center;
	line-height: 1;
	font-size: 78.6%;
	color: #FFFFFF;
}
#product article .wrapper .right .tag li.long {
	width: 322px;
}
#product article .wrapper .right .point {
}
#product article .wrapper .right .point li {
	background: url(/e/assets/img/product/icon01.png) no-repeat 2px 0.5em;
	margin-bottom: 6px;
	padding-left: 9px;
	font-size: 85.7%;
}
#product article .wrapper .right .pointText {
	margin-top: 2em;
	font-size: 85.7%;
}
#product article .banner {
	margin: 0 0 45px -10px;
	*zoom: 1;
}
#product article .banner:after {
	content: '';
	display: block;
	clear: both;
}
#product article .banner li {
	float: left;
	margin-left: 10px;
}
#product article .spec {
}
#product article .spec .title {
	margin-bottom: 9px;
	font-weight: bold;
	font-size: 157.1%;
	color: #083388;
}
#product article .spec .table {
}
#product article .spec .table table {
	width: 100%;
}
#product article .spec .table table th {
	width: 160px;
	background: #536fa2;
	border: 1px solid #e5e5e5;
	padding: 20px 15px 15px;
	color: #FFFFFF;
	vertical-align: top;
}
#product article .spec .table table td {
	background: #FFFFFF;
	border: 1px solid #e5e5e5;
	padding: 20px 15px 15px;
}


#sub {
}
#sub .category {
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 20px;
}
#sub .category h2 {
	background: #083388;
	padding: 29px 0 22px;
	text-align: center;
}
#sub .category ul {
}
#sub .category li {
	background: #FFFFFF;
	margin-top: 1px;
}
#sub .category li a {
	background: url(/e/assets/img/common/categoryu_arrow.png) no-repeat right center;
	padding: 15px 30px 15px 20px;
	color: #666666;
	display: block;
}
#sub .category li.cr a {
	background: #85c0f6 url(/e/assets/img/common/categoryu_arrow_cr.png) no-repeat right center;
	color: #FFFFFF;
}
#sub .banner {
}
#sub .banner li {
	margin-bottom: 5px;
}

/*****************************************************************************
 download 
 *****************************************************************************/

#download {
}


#download　.breadCrumbs {
	background: url(/e/assets/img/common/breadCrumbs_bg02.png);
}


#download .visual {
	width: 100%;
	height: 400px;
	background: url(/e/assets/img/download/visual.png) no-repeat center top;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
}
#download .visual .title {
	margin-left: -195px;
	position: absolute;
	left: 50%;
	bottom: 29px;
}


#download .container {
	padding: 148px 0 90px;
}


#download .table {
}
#download .table .text {
	margin-bottom: 5px;
	font-size: 85.7%;
}
#download .table table {
	width: 100%;
	line-height: 2;
}
#download .table .col1 {
	width: 270px;
}
#download .table table th {
	background: #083388;
	border: 1px solid #e5e5e5;
	padding: 14px 10px 10px;
	text-align: center;
	color: #FFFFFF;
}
#download .table table td {
	background: #FFFFFF;
	border: 1px solid #e5e5e5;
	padding: 20px 10px;
}
#download .table .product {
	vertical-align: middle;
	display: table;
}
#download .table .product .img {
	width: 60px;
	height: 60px;
	overflow: hidden;
	display: table-cell;
}
#download .table .product .title {
	padding-left: 10px;
	line-height: 1.5;
	font-size: 114.3%;
	vertical-align: middle;
	display: table-cell;
}
#download .table .center {
	text-align: center;
}
#download .table .status01 {
	color: #cc0000;
}
#download .table .status02 {
	color: #83db3b;
}
#download .table .status03 {
	color: #00abe3;
}
#download .table .status04 {
	color: #e9951c;
}
#download .table .btn {
	width: 100px;
	text-align: center;
}
#download .table .btn a {
	background: #29b7c4;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	padding: 10px 0 8px;
	line-height: 1;
	font-size: 85.7%;
	color: #FFFFFF;
	display: block;
}
#download .table .btn a:hover {
	background: #54c5d0;
	text-decoration: none;
}
#download .table .btn a span {
	/*background: url(/e/assets/img/common/icon01.png) no-repeat left 0.3em;
	padding-left: 16px;*/
}

/*****************************************************************************
 company 
 *****************************************************************************/

#company {
}


#company　.breadCrumbs {
	background: url(/e/assets/img/common/breadCrumbs_bg02.png);
}


#company .visual {
	width: 100%;
	height: 400px;
	background: url(/e/assets/img/company/visual.png) no-repeat center top;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
}
#company .visual .title {
	margin-left: -171px;
	position: absolute;
	left: 50%;
	bottom: 29px;
}


#company .section01 {
	padding: 127px 0 59px;
}
#company .section01 .title {
	margin-bottom: 57px;
	text-align: center;
}
#company .section01 .wrapper {
	line-height: 2;
	font-size: 107.1%;
	*zoom: 1;
}
#company .section01 .wrapper:after {
	content: '';
	display: block;
	clear: both;
}
#company .section01 .wrapper .left {
	float: left;
	width: 485px;
}
#company .section01 .wrapper .left p {
	margin-bottom: 1.5em;
}
#company .section01 .wrapper .right {
	float: right;
	width: 485px;
}
#company .section01 .wrapper .right p {
	margin-bottom: 1.5em;
}


#company .section02 {
	background: #f1f1f1;
	padding: 90px 0;
}
#company .section02 .table {
}
#company .section02 .table table {
	width: 100%;
	line-height: 2;
}
#company .section02 .table table th {
	width: 160px;
	background: #083388;
	border: 1px solid #e5e5e5;
	padding: 13px 20px 10px;
	font-size: 114.3%;
	color: #FFFFFF;
	vertical-align: top;
}
#company .section02 .table table td {
	background: #FFFFFF;
	border: 1px solid #e5e5e5;
	padding: 13px 20px 10px;
	font-size: 107.1%;
}
#company .section02 .table table td .officer {
}
#company .section02 .table table td .officer dt {
	float: left;
	margin-right: -13em;
}
#company .section02 .table table td .officer dd {
	padding-left: 10em;
}
#company .section02 .table table td .address {
}
#company .section02 .table table td .address dt {
	margin-top: 1.5em;
	font-weight: bold;
}
#company .section02 .table table td .address dt:first-child {
	margin-top: 0;
}
#company .section02 .table table td .address dd address {
	margin-right: 20px;
	display: inline-block;
}
#company .section02 .table table td .address dd a {
	background: #3b5894 url(/e/assets/img/common/arrow02.png) no-repeat 20px 0.6em;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	padding: 7px 20px 4px 30px;
	line-height: 1;
	font-size: 80%;
	color: #FFFFFF;
	display: inline-block;
}
#company .section02 .table table td .address dd a:hover {
	background: #6279a9 url(/e/assets/img/common/arrow02.png) no-repeat 20px 0.6em;
	text-decoration: none;
}
#company .section02 .table table td .tel {
	*zoom: 1;
}
#company .section02 .table table td .tel:after {
	content: '';
	display: block;
	clear: both;
}
#company .section02 .table table td .tel li {
	float: left;
	margin-right: 15px;
}


#company .section03 {
	padding: 63px 0 90px;
}
#company .section03 .headLine {
	margin-bottom: 60px;
	text-align: center;
}
#company .section03 .history {
	border-top: 1px dotted #d9d9d9;
	margin: 0 155px;
}
#company .section03 .history dt {
	float: left;
	padding: 12px 0 11px 20px;
	font-size: 114.3%;
}
#company .section03 .history dt span {
	margin-left: 40px;
	text-align: right;
}
#company .section03 .history dd {
	border-bottom: 1px dotted #d9d9d9;
	padding: 13px 0 12px 12em;
}
#company .section03 dl.history dd:nth-of-type(odd) {
	background: #f5f5f5;
}


/*****************************************************************************
 business 
 *****************************************************************************/

#business {
}


#business .visual {
	width: 100%;
	height: 400px;
	background: url(/e/assets/img/business/visual.png) no-repeat center top;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
}
#business .visual .title {
	margin-left: -334px;
	position: absolute;
	left: 50%;
	bottom: 29px;
}


#business .category {
	padding: 128px 0 50px;
}
#business .category ul {
	*zoom: 1;
}
#business .category ul:after {
	content: '';
	display: block;
	clear: both;
}
#business .category ul li {
	float: left;
	width: 202px;
	text-align: center;
}
#business .category ul li a {
	background: #e6e6e6;
	padding: 21px 0 18px;
	color: #333333;
	display: block;
}
#business .category ul li.cr a {
	background: #083388;
	color: #FFFFFF;
}


#business .articleList {
	margin-left: -25px;
	*zoom: 1;
}
#business .articleList:after {
	content: '';
	display: block;
	clear: both;
}
#business .articleList li {
	float: left;
	width: 320px;
	background: #FFFFFF;
	margin: 0 0 50px 25px;
	font-size: 114.3%;
	position: relative;
}
#business .articleList li em {
	font-size: 75%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
}
#business .articleList li em a {
	background: #083388;
	padding: 6px 30px 5px;
	color: #FFFFFF;
	display: block;
}
#business .articleList li .img {
	height: 320px;
	overflow: hidden;
	display: block;
}
#business .articleList li img {
	transition: all .2s ease-out;
}
#business .articleList li a:hover img {
	opacity: 0.8;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
#business .articleList li .title {
	padding: 18px 20px 13px;
	display: block;
}
#business .articleList li a {
	color: #333333;
	display: block;
}


#business .btn {
	margin-left: -30px;
	padding-bottom: 90px;
	text-align: center;
}
#business .btn li {
	width: 350px;
	margin-left: 30px;
	text-align: center;
	font-size: 128.6%;
	display: inline-block;
}
#business .btn li a {
	background: #083388;
	padding: 20px 0 16px;
	color: #FFFFFF;
	display: block;
}
#business .btn li a.link_before span {
	background: url(/e/assets/img/common/arrow03.png) no-repeat left 0.5em;
	padding-left: 15px;
}
#business .btn li a.link_next span {
	background: url(/e/assets/img/common/arrow02.png) no-repeat right 0.5em;
	padding-right: 15px;
}
#business .btn li a:hover {
	background: #395ca0;
	text-decoration: none;
}


#business .entry {
	padding: 125px 0 52px;
}
#business .entry .entryTitle {
	margin-bottom: 46px;
	text-align: center;
	font-size: 214.3%;
	color: #083388;
}
#business .entry .entryTitle span {
	background: #083388;
	margin-right: 20px;
	padding: 6px 30px 4px;
	vertical-align: middle;
	font-size: 40%;
	color: #FFFFFF;
}
#business .entry .entryBody {
	margin: 0 105px;
	font-size: 114.3%;
	*zoom: 1;
}
#business .entry .entryBody:after {
	content: '';
	display: block;
	clear: both;
}
#business .entry .entryBody p {
	margin-bottom: 1.5em;
}
#business .entry .entryBody ul,
#business .entry .entryBody ol {
	margin-bottom: 1.5em;
	padding-left: 1.5em;
}
#business .entry .entryBody ul li {
	list-style: disc;
}
#business .entry .entryBody ol li {
	list-style-type: decimal;
}
#business .entry .entryBody em {
	font-style: italic;
}
#business .entry .entryBody strong {
	font-weight: bold;
}
#business .entry .entryBody blockquote {
	margin: 0 1.9em 1em;
}
#business .entry .entryBody pre {
	margin-bottom: 1em;
	padding: 5px 10px;
	border: 3px solid #CCC;
	background: #fff;
}


#business .pageNavi {
	background: #FFFFFF;
	padding: 30px 0 28px;
}
#business .pageNavi ul {
}
#business .pageNavi ul li {
	line-height: 1.2;
	font-size: 128.6%;
	display: inline-block;
}
#business .pageNavi ul li.prev {
	margin-right: 50px;
}
#business .pageNavi ul li.list a {
	background: url(/e/assets/img/business/list.png) no-repeat left 0.1em;
	padding-left: 30px;
}
#business .pageNavi ul li.next {
	margin-left: 50px;
}

/*****************************************************************************
 recruit 
 *****************************************************************************/

#recruit {
}


#recruit .visual {
	width: 100%;
	height: 400px;
	background: url(/e/assets/img/recruit/visual.png) no-repeat center top;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
}
#recruit .visual .title {
	margin-left: -219px;
	position: absolute;
	left: 50%;
	bottom: 29px;
}


#recruit #contents .inner {
	padding-top: 138px;
}
#recruit .description {
	margin-bottom: 20px;
	font-size: 114.3%;
	color: #666666;
	*zoom: 1;
}
#recruit .description:after {
	content: '';
	display: block;
	clear: both;
}
#recruit .description p {
	margin-bottom: 1.5em;
}
#recruit .description ul,
#recruit .description ol {
	margin-bottom: 1.5em;
	padding-left: 1.5em;
}
#recruit .description ul li {
	list-style: disc;
}
#recruit .description ol li {
	list-style-type: decimal;
}
#recruit .description em {
	font-style: italic;
}
#recruit .description strong {
	font-weight: bold;
}
#recruit .description blockquote {
	margin: 0 1.9em 1em;
}
#recruit .description pre {
	margin-bottom: 1em;
	padding: 5px 10px;
	border: 3px solid #CCC;
	background: #fff;
}


#recruit .table {
	margin-bottom: 50px;
}
#recruit .table table {
	width: 100%;
	line-height: 2;
}
#recruit .table table th {
	width: 160px;
	background: #083388;
	border: 1px solid #e5e5e5;
	padding: 13px 20px 10px;
	font-size: 114.3%;
	color: #FFFFFF;
	vertical-align: top;
}
#recruit .table table td {
	background: #FFFFFF;
	border: 1px solid #e5e5e5;
	padding: 13px 20px 10px;
	font-size: 107.1%;
	color: #666666;
}
#recruit .table table td .tel {
	line-height: 1.5;
	font-size: 160%;
}
#recruit .table table td .attention {
	font-size: 80%;
}


#recruit .contact {
	padding-bottom: 90px;
	text-align: center;
}
#recruit .contact .title {
	margin-bottom: 18px;
}
#recruit .contact .text {
	margin-bottom: 14px;
	color: #666666;
}
#recruit .contact .link {
	width: 348px;
	border: 1px solid #e5e5e5;
	margin: 0 auto;
	text-align: center;
	font-size: 128.6%;
}
#recruit .contact .link a {
	background: #083388;
	padding: 20px 0 16px;
	color: #FFFFFF;
	display: block;
}
#recruit .contact .link a span {
	background: url(/e/assets/img/common/contact_icon.png) no-repeat left 0.2em;
	padding-left: 32px;
}
#recruit .contact .link a:hover {
	background: #395ca0;
	text-decoration: none;
}

/*****************************************************************************
 contact 
 *****************************************************************************/

#contact {
}


#contact .visual {
	width: 100%;
	height: 400px;
	background: url(/e/assets/img/contact/visual.png) no-repeat center top;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
}
#contact .visual .title {
	margin-left: -157px;
	position: absolute;
	left: 50%;
	bottom: 29px;
}


#contact .section01 {
	padding-top: 100px;
}
#contact .section01 .text {
	margin-bottom: 51px;
	line-height: 2;
	font-size: 114.3%;
}
#contact .section01 .center {
	text-align: center;
	line-height: 2;
	font-size: 114.3%;
}
#contact .section01 .wrapper {
	background: #f1f1f1;
	padding: 50px 0;
	*zoom: 1;
}
#contact .section01 .wrapper:after {
	content: '';
	display: block;
	clear: both;
}
#contact .section01 .wrapper .box {
	float: left;
	width: 315px;
	border-left: 1px solid #d9d9d9;
	padding-left: 20px;
}
#contact .section01 .wrapper .box .title {
	margin-bottom: 23px;
	line-height: 1;
	font-size: 157.1%;
	color: #083388;
}
#contact .section01 .wrapper .box dl {
	margin-bottom: 28px;
}
#contact .section01 .wrapper .box dl:last-child {
	margin-bottom: 0;
}
#contact .section01 .wrapper .box dt {
	margin-bottom: 11px;
	font-size: 128.6%;
}
#contact .section01 .wrapper .box .tel {
	margin-bottom: 8px;
	line-height: 0.9;
	font-size: 171.4%;
}
#contact .section01 .wrapper .box .tel span {
	font-size: 83.3%;
}
#contact .section01 .wrapper .box .fax {
	line-height: 1;
}


#contact .section02 {
	padding: 51px 0 90px;
}
#contact .section02 .form {
	margin: 0 205px;
}
#contact .section02 .form .headLine {
	margin-bottom: 1px;
	text-align: center;
	font-size: 285.7%;
	color: #083388;
}
#contact .section02 .form .description {
	margin-bottom: 59px;
	text-align: center;
}
#contact .section02 .form .select {
	margin-bottom: 27px;
	*zoom: 1;
}
#contact .section02 .form .select:after {
	content: '';
	display: block;
	clear: both;
}
#contact .section02 .form .select .left {
	float: left;
	width: 48%;
}
#contact .section02 .form .select .right {
	float: right;
	width: 48%;
}
#contact .section02 .form .select .title {
	margin-bottom: 6px;
	line-height: 1.2;
	font-size: 114.3%;
}
#contact .section02 .form .select .title em {
	margin-left: 10px;
}
#contact .section02 .form .select .title em img {
	margin-top: 2px;
}
#contact .section02 .form .select select {
	width: 100%;
	background: #f7f7f7 url(/e/assets/img/contact/select_arrow.png) no-repeat right center;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 15px 10px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-size: 100%;
}
#contact .section02 .form .select .itt {
	width: 100%;
	background: #f7f7f7;
	box-sizing: border-box;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 15px 10px;
	font-size: 100%;
}
#contact .section02 .form .select textarea {
	width: 100%;
	height: 248px;
	background: #f7f7f7;
	border: 1px solid #e6e6e6;
	box-sizing: border-box;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 15px 10px;
	font-size: 100%;
}
#contact .section02 .form .privacy {
	width: 100%;
	border: 1px solid #e6e6e6;
	box-sizing: border-box;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#contact .section02 .form .privacy label {
	background: #f7f7f7;
	border-bottom: 1px solid #e6e6e6;
	padding: 20px 20px 18px;
	line-height: 1.1;
	display: block;
	cursor: pointer;
}
#contact .section02 .form .privacy label input {
	margin-right: 10px;
	vertical-align: top;
	cursor: pointer;
}
#contact .section02 .form .privacy .privacyInner {
	height: 100px;
	padding: 20px;
	overflow-x: hidden;
}
#contact .section02 .form .privacy .privacyInner h3 {
	margin-bottom: 1.5em;
	font-weight: bold;
}
#contact .section02 .form .privacy .privacyInner h4 {
	font-weight: bold;
}
#contact .section02 .form .privacy .privacyInner p {
	margin-bottom: 1.5em;
}
#contact .section02 .form .privacy .privacyInner ol {
	margin-bottom: 1.5em;
}
#contact .section02 .form .privacy .privacyInner dl {
	padding-bottom: 20px;
}
#contact .section02 .form .btn {
}
#contact .section02 .form .btn input {
	width: 100%;
	background: #083388;
	padding: 16px 0 14px;
	border: none;
	font-family: "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	font-size: 128.6%;
	color: #FFFFFF;
	cursor: pointer;
}
#contact .section02 .form .btn input:hover {
	background: #395ca0;
}
#contact .section02 .form .btn .left {
	float: left;
	width: 48%;
}
#contact .section02 .form .btn .left input {
	background: #333333;
}
#contact .section02 .form .btn .left input:hover {
	background: #5c5c5c;
}
#contact .section02 .form .btn .right {
	float: right;
	width: 48%;
}


#contact .section02 .form .errorText {
	margin-bottom: 20px;
	text-align: center;
	color: #ff6666;
}
#contact .section02 .form .error {
	margin-top: 10px;
	color: #ff6666;
}


#contact .section02 .form .text {
	font-size: 128.6%;
}


#contact .section02 .thanks {
	padding-top: 50px;
}
#contact .section02 .thanks h2 {
	margin-bottom: 30px;
	text-align: center;
	font-size: 285.7%;
}
#contact .section02 .thanks .text {
	text-align: center;
	line-height: 2;
	font-size: 114.3%;
}
#contact .section02 .thanks .text .lv1 {
	margin-bottom: 2em;
}
#contact .section02 .thanks .text .lv2 {
	margin-bottom: 3em;
}
#contact .section02 .thanks .text .btn {
	width: 350px;
	margin: 0 auto;
	text-align: center;
}
#contact .section02 .thanks .text .btn a {
	background: #083388;
	padding: 22px 0 19px;
	color: #FFFFFF;
	display: block;
}
#contact .section02 .thanks .text .btn a span {
	background: url(/e/assets/img/common/arrow02.png) no-repeat left 0.45em;
	padding-left: 17px;
}
#contact .section02 .thanks .text .btn a:hover {
	background: #395ca0;
	text-decoration: none;
}

/*****************************************************************************
 privacy 
 *****************************************************************************/

#privacy {
}


#privacy .visual {
	width: 100%;
	height: 400px;
	background: url(/e/assets/img/privacy/visual.png) no-repeat center top;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
}
#privacy .visual .title {
	margin-left: -272px;
	position: absolute;
	left: 50%;
	bottom: 29px;
}


#privacy .wrapper {
	padding: 104px 0 75px;
}
#privacy .wrapper .title01 {
	margin-bottom: 35px;
	text-align: center;
	font-size: 157.1%;
	color: #083388;
}
#privacy .wrapper .section {
	margin-bottom: 2em;
}
#privacy .wrapper .section .title02 {
	margin-bottom: 5px;
	font-size: 157.1%;
}
#privacy .wrapper .section p {
	margin-bottom: 0.5em;
	line-height: 2;
}
#privacy .wrapper .section ol li {
	line-height: 2;
}
#privacy .wrapper .section dl {
	line-height: 2;
}

/*****************************************************************************
 sitemap 
 *****************************************************************************/

#sitemap {
}


#sitemap .visual {
	width: 100%;
	height: 400px;
	background: url(/e/assets/img/sitemap/visual.png) no-repeat center top;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
}
#sitemap .visual .title {
	margin-left: -139px;
	position: absolute;
	left: 50%;
	bottom: 29px;
}


#sitemap .pageList {
	margin-left: -25px;
	padding: 148px 0 70px;
	*zoom: 1;
}
#sitemap .pageList:after {
	content: '';
	display: block;
	clear: both;
}
#sitemap .pageList li {
	float: left;
	width: 319px;
	background: #FFFFFF;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	margin: 0 0 20px 25px;
	text-align: center;
	font-size: 114.3%;
}
#sitemap .pageList li.long {
	width: 664px;
}
#sitemap .pageList li a {
	background: url(/e/assets/img/common/arrow04.png) no-repeat right center;
	padding: 17px 0 14px;
	color: #333333;
	display: block;
}

