/* -----------------------------------------------

// Reset
// Base
// Sections (base section)
// Sections (inpages section)
// Media Queries
// Components
// Javascript
// Utility classes

----------------------------------------------- */



/* -----------------------------------------------

	RESET

----------------------------------------------- */

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */



article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display:block
}
audio,
canvas,
video {
	display:inline-block
}
audio:not([controls]) {
	display:none;
	height:0
}
[hidden],
template {
	display:none
}
html {
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
a {
	background:transparent
}
a:focus {
	outline:thin dotted
}
a:active,
a:hover {
	outline:0
}
h1 {
	font-size:2em;
	margin:0.67em 0
}
abbr[title] {
	border-bottom:1px dotted
}
b,
strong {
	font-weight:bold
}
dfn {
	font-style:italic
}
hr {
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0
}
mark {
	background:#ff0;
	color:#000
}
code,
kbd,
pre,
samp {
font-family:monospace,serif;
font-size:1em
}
pre {
	white-space:pre-wrap
}
q {
	quotes:"\201C" "\201D" "\2018" "\2019"
}
small {
	font-size:80%
}
sub,
sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup {
	top:-0.5em
}
sub {
	bottom:-0.25em
}
img {
	border:0
}
svg:not(:root) {
	overflow:hidden
}
figure {
	margin:0
}
fieldset {
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:0.35em 0.625em 0.75em
}
legend {
	border:0;
	padding:0
}
button,
input,
select,
textarea {
	font-family:inherit;
	font-size:100%;
	margin:0
}
button,
input {
	line-height:normal
}
button,
select {
	text-transform:none
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled],
html input[disabled] {
	cursor:default
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing:border-box;
	padding:0
}
input[type="search"] {
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border:0;
	padding:0
}
textarea {
	overflow:auto;
	vertical-align:top
}
table {
	border-collapse:collapse;
	border-spacing:0
}

/* -----------------------------------------------

	Base

----------------------------------------------- */

body {
	margin:0;
	padding:0;
	background:url(images/allbg.png) no-repeat center center fixed;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover
}
audio,
canvas,
img,
video {
	vertical-align:middle
}
fieldset {
	border:0;
	margin:0;
	padding:0
}
textarea {
	resize:vertical
}
.browsehappy {
	margin:0.2em 0;
	background:#ccc;
	color:#000;
	padding:0.2em 0
}
.container {
	width:90%;
	max-width:1000px;
	margin:auto
}
body {
	width:100%
}

/* -----------------------------------------------

	Base_typography

----------------------------------------------- */



html {
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight:200;
	font-size:1.3em;
	line-height:1.8
}
body,
select,
input,
textarea {
	color:#211713
}
.red {
	color:#D90000
}
.blue {
	color:#002CB2
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family:'Arial','Tahoma',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
	font-weight:normal;
	line-height:1.2
}
h1 {
	font-size:3.7em
}
h2 {
	font-size: 2.5em;
	margin: .9em 0 .9em 0
}
h3 {
	font-size:1.7em
}
h4 {
	font-size:1.3em
}
h5 {
	font-size:0.7em
}
h6 {
	font-size:0.75em
}
.mincho {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif
}
.xlarge {
	font-size:2.405em
}
.large {
	font-size: 1.4em
}
.small {
	font-size: .65em;
}
.xsmall {
	font-size:.585em
}
a {
	color:#007fc5;
	text-decoration:none;
	-webkit-transition:color .2s ease-out;
	-webkit-transition-property:color;
	-webkit-transition-duration:.2s;
	-webkit-transition-timing-function:ease-out;
	-webkit-transition-delay:initial;
	-moz-transition:color .2s ease-out;
	-o-transition:color .2s ease-out;
	-ms-transition:color .2s ease-out;
	transition:color .2s ease-out;
	transition-property:color;
	transition-duration:.2s;
	transition-timing-function:ease-out;
	transition-delay:initial
}
a:hover {
	color:#004e79
}

ul{list-style:none;}

/* -----------------------------------------------

	Section


//  Styling for layout sections like the header, nav, index body, and footer.


----------------------------------------------- */


/* 
// -------------------------------------------------------------------------
// HEADER 
// -------------------------------------------------------------------------
*/



#main-header {
	padding:.4em 0;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	z-index:10000;
	background:url(../images/header_bg.png) repeat center center
}
#main-header .container,
#main-header-fixed .container {
	position:relative;
	z-index:2
}
#main-header:after,
#main-header-fixed:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
#main-header h1,
#main-header-fixed h1 {
	margin:.4em 0 .5em 0;
	font-size:1.6em;
	font-weight:900;
	text-align:left;
	color:#222222
}
#main-header p,
#main-header-fixed p {
	font-size:.6em;
	font-weight:700;
	text-align:left;
	color:#878787
}
#main-header img,
#main-header-fixed img {
	margin:.4em 0
}
.main-header-div {
	display:inline;
	float:left;
	width:31.37254902%;
	margin:0 .98039216%;
	*width:31.32046569%;
	*margin:0 .92830882%
}
#main-header-right p {
	text-align:right
}
header {
	text-align:center
}
.body-header {
	margin:0 0 4em 0
}

/* 
// -------------------------------------------------------------------------
// NAV 
// -------------------------------------------------------------------------
*/


#g-nav {
	max-width:1000px;
	margin:-40px auto 0 auto;
	position:relative;
	z-index:10000;
}
.nav-item {
	width:16.5%;
	float:left;
	text-align:center;
	background-color:#007BC4;
	border-right:solid 1px white;
	padding-top:1em
}
.nav-item:hover {
	background-color:#0095EF
}
.nav-items {
	margin:0 40px
}
#g-nav a:link,
#g-nav a:active,
#g-nav a:visited,
#g-nav a:hover,
#g-nav a:link {
	color:white;
	text-decoration:none
}
#g-nav #last-item {
	border:none
}

/* 
// -------------------------------------------------------------------------
// NEWS 
// -------------------------------------------------------------------------
*/



#news {
	text-align:left;
	padding:0 0 2em 0;
	background:#FCFCFC;
	border-top:1px solid #ddd
}
#news h4 {
	color:#666666;
	font-weight:normal
}
#news .topics {
	padding: 0 5% 0 5%
}
#news img {
	margin:5em 0 0 0;
	width:80%
}
#news p {
	color:#666666;
	font-size:0.65em
}

/* 
// -------------------------------------------------------------------------
// SUMMARY SECTION  
// -------------------------------------------------------------------------
*/


#summary {
	width:100%;
	height:440px;
	text-align:center
}
#summary img {
	width:100%;
	height:440px
}


/* 
// -------------------------------------------------------------------------
// TWO IMAGES SECTION
// -------------------------------------------------------------------------
*/


#two-images {
	padding:2em 0 1em 0
}
#two-images .list-last {
	margin-left:1em
}
#katsuo {
	background:url(../images/katuo_bg.png) no-repeat center center;
	-moz-background-size:contain;
	background-size:contain
}
#maguro {
	background:url(../images/maguro_bg.png) no-repeat center center;
	-moz-background-size:contain;
	background-size:contain
}
.img-circle-div {
	display:inline;
	float:left;
	width:48.03921569%;
	margin:0 .98039216%;
	*width:47.98713235%;
	*margin:0 .92830882%;
	margin-top:0em;
	padding-top:12em;
	text-align:center
}
.img-circle-div ul {
	margin:0 0 0 6em
}
.img-circle-div ul li {
	list-style-type:none;
	float:left
}

/* 
// -------------------------------------------------------------------------
// SLIDER SECTION
// -------------------------------------------------------------------------
*/


.slider-main {
	padding:0 0 13px 0;
	color:white;
	background:url(../images/nav/nav_bg.png) repeat-x bottom
}
.slider {
	position:relative;
	overflow:auto;
	color:white;
	text-align:center;
	text-shadow:0 0 1px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.3)
}
.slider ul {
	list-style-type:none !important;
	padding:0;
	margin:0
}
.slider li {
	list-style:none !important;
	height:31em;
	position:relative
}
.slider ul li {
	float:left
}
.slider h2,
.slider p {
	width:90%;
	max-width:1000px
}
.slider p {
	margin:0em auto 2.7em auto
}
#slide1 h2 {
	margin:3em auto .9em auto;
	text-align:left
}
#slide2 h2 {
	margin:4em auto 0 auto;
	text-align:right;
	font-weight:900
}
#slide2 p {
	margin:1em auto 0 auto;
	text-align:right
}
#slide3 h2 {
	font-size:1.5em;
	margin:10em auto 0 auto;
	text-align:left;
	color:black;
	font-weight:900
}
#slide3 h2 span {
	color:white;
	font-size:1.8em;
	line-height:1.5
}
#slide3 p {
	color:#777777;
	margin:0em auto .9em auto;
	text-align:left
}
#slide4 h2 {
	margin:6.2em auto 0px;
	font-weight:900;
	text-align:left
}
#slide5 h2 {
	margin:5em auto 0 38%;
	color:black;
	font-size:1.8em;
	font-weight:900;
	text-align:left
}
#slide5 p {
	margin:.5em auto 0 38%;
	text-align:left;
	color:black
}
.slide i {
	position:absolute;
	margin-top:16em
}
#left-arrow,
#right-arrow {
	position:absolute;
	z-index:100;
	margin-top:15em
}
#left-arrow {
	background-position:0 0;
	left:40px
}
#right-arrow {
	background-position:0 0;
	right:40px
}
#left-arrow a,
#right-arrow a {
	color:white;
	border-bottom:none
}
.slider .btn {
	border:1px black solid;
	background-color:black;
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity:0.70;
	opacity:0.70
}
.slider .btn:hover {
	background-color:black;
	color:white
}
.slide h2,
.slide p,
.slide a {
	position:relative;
	z-index:2
}
.slide:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
#slide1:after {
	background-image:url(../images/header_images/top_1.jpg);
	background-position:center bottom;
	background-repeat:no-repeat
}
#slide2:after {
	background-image:url(../images/header_images/top_2.jpg);
	background-position:center bottom;
	background-repeat:no-repeat
}
#slide3:after {
	background-image:url(../images/header_images/top_3.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	background-color:#EBEBEB
}
#slide4:after {
	background-image:url(../images/header_images/top_4.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	background-color:#110D11
}
#slide5:after {
	background-image:url(../images/header_images/top_5.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	background-color:#CECECE
}


/* 
// -------------------------------------------------------------------------
// banner
// -------------------------------------------------------------------------
*/



.banner {
	text-align:center;
	margin:30px auto;
}



/* 
// -------------------------------------------------------------------------
// FOOTER 
// -------------------------------------------------------------------------
*/


.page-top {
	position:relative;
	text-align:right;
	margin:-48px 6em 0 0
}
#list {
	background:#D7D7D7;
	padding:1em 0 1em 0
}
#list .list-row h5 {
	width:80%;
	margin:0 0 10px 0;
	padding:0.4em 0 0.4em 0;
	border:1px solid #BBBBBB;
	background:white;
	color:#777777;
	text-align:center
}
#list .list-row2 h4 {
	font-size:1.1em;
	font-weight:normal;
	margin:0;
	padding:0 0 0.2em 3.3em;
	background-image:url('../images/minami_shokuhin_logo_02.png');
	background-repeat:no-repeat
}
#list article p {
	margin:0 0 0 0px
}
#list article p a:link,
#list article p a:active,
#list article p a:visited,
#list article p a:hover {
	border:none;
	color:#777777
}
#list article ul {
	padding:0
}
#list article ul li {
	width:30%;
	list-style-type:none;
	float:left;
	color:white;
	background:#888888;
	margin:0 0.2em 0 0.2em;
	padding:0.2em;
	text-align:center
}
#list article ul li a:link,
#list article ul li a:active,
#list article ul li a:visited,
#list article ul li a:hover {
	border:none;
	color:white
}
.list-row {
	display:block;
	width:101.96078431%;
	margin:0 -0.98039216%;
	*width:101.90870098%;
	*margin:0 -1.03247549%;
	*zoom:1;
	margin:1em 0 0 0;
	padding:0 0 1em 0
}
.list-row2 {
	display:block;
	width:101.96078431%;
	margin:0 -0.98039216%;
	*width:101.90870098%;
	*margin:0 -1.03247549%;
	*zoom:1;
	margin:0;
	padding:0 0 .5em 0
}
.list-row:last-child,
.list-row2:last-child {
	border-bottom:0;
	padding:0
}
.list-item {
	display:inline;
	float:left;
	width:14.70588235%;
	margin:0 .98039216%;
	*width:14.65379902%;
	*margin:0 .92830882%
}
.list-item2 {
	display:inline;
	float:left;
	width:48.03921569%;
	margin:0 .98039216%;
	*width:47.98713235%;
	*margin:0 .92830882%;
	margin-top:4.2em
}
hr {
	color:#ddd
}
.company-info {
	display:inline;
	float:left;
	width:27.20588235%;
	margin:0 .98039216%;
	*width:27.15379902%;
	*margin:0 .92830882%;
	color:black;
	background:white;
	padding:0.6em 0 0.6em 1em
}
.company-info  img {
    width: 80%;
}
#copyright {
	padding:1em 0 1em 0;
	height:25px
}
#copy-text {
	text-align:center
}

/* -----------------------------------------------

	inpage's Section


//  Styling for inpage's layout sections like the header, nav, main body, and footer.


----------------------------------------------- */


/* 
// -------------------------------------------------------------------------
// SUMMARY
// -------------------------------------------------------------------------
*/



#shiire .summary {
	background-image:url('../images/shiire_bg_02.png');
	background-repeat:no-repeat;
	background-position:left top
}
#kako .summary {
	background-image:url('../images/kako_bg_02.png');
	background-repeat:no-repeat;
	background-position:left top
}
#kaihatsu .summary {
	background-image:url('../images/kaihatsu_bg_02.png');
	background-repeat:no-repeat;
	background-position:right top
}
#butsuryu .summary {
	background-image:url('../images/butsuryu_bg_02.png');
	background-repeat:no-repeat;
	background-position:right top
}
#hinkan .summary {
	background-image:url('../images/hinkan_bg_02.png');
	background-repeat:no-repeat;
	background-position:right top
}
#kako .summary {
	background-image:url('../images/kako_bg_02.png');
	background-repeat:no-repeat;
	background-position:left top
}
#shiire .summary p {
	padding-left:35%
}
#kako .summary p {
	padding-left:50%
}
#kaihatsu .summary p {
	width:45%;
	padding-left:0%
}
#hinkan .summary p {
	width:50%;
	padding-left:0%
}
#butsuryu .summary p {
	width:50%;
	padding-left:0%
}
#privacypolicy p {
	padding:0em 0 2em 0;
	font-size:.7em
}
#shiire .summary-last {
	padding-bottom:10em
}
#kako .summary-last {
	padding-bottom:10em
}
#kaihatsu .summary-last {
	padding-bottom:6em
}
#hinkan .summary-last {
	padding-bottom:4em
}
#butsuryu .summary-last {
	padding-bottom:10em
}

/* 
// -------------------------------------------------------------------------
// INTRODUCTION
// -------------------------------------------------------------------------
*/



#introduction,
#introduction2,
#introduction3 {
	margin:8em 0 0 0;
	clear:both
}
#introduction h2,
#introduction2 h2,
#introduction3 h2,
.main h2 {
	color:#202020;
	font-weight:900;
	font-size:1.4em;
	padding:0 0 0 1.0em;
	background-image:url('../images/title_bg_blue.png');
	background-repeat:no-repeat;
	background-position:left center
}
#introduction2 ul,
#introduction3 ul {
	margin:0;
	padding:0
}
#introduction2 ul li {
	font-size:.8em;
	float:left;
	margin-right:1em;
	padding:.2em 4em;
	border:1px solid #ECECFB;
	list-style-type:none
}
#introduction3 ul li {
	font-size:.8em;
	float:left;
	margin-right:1em;
	padding:.2em .1em;
	border:1px solid #ECECFB;
	list-style-type:none;
	width:18%;
	text-align:center;
	background:#FFFFFF
}
#introduction .container {
	background-image:url('../images/introduction_bg_01.png');
	background-repeat:no-repeat;
	background-position:right top
}
#introduction2 .container,
#introduction3 .container {
	padding:0 0 3em 0;
	background-image:url('../images/introduction_bg_01.png');
	background-repeat:no-repeat;
	background-position:right top
}

/* 
// -------------------------------------------------------------------------
// COMMONS 
// -------------------------------------------------------------------------
*/



.main h3 {
	margin:.8em 0 1.2em 0;
	padding:0 0 .2em .2em;
	background-image:url('../images/title_bg_line.png');
	background-repeat:no-repeat;
	background-position:left bottom
}
.main2 h3 {
	font-size:1.2em;
	text-align:left;
	color:white;
	padding:.4em 0 .2em .4em;
	background-color:black
}
.main2 h4 {
	text-align:left;
	padding:0 0 .2em .2em;
	background-image:url('../images/title_bg_line_02.png');
	background-repeat:no-repeat;
	background-position:left bottom
}
.main3 h3 {
	font-weight:normal;
	font-size:.85em;
	text-align:left;
	padding:0 0 .8em .2em;
	background-image:url('../images/title_bg_line_03.png');
	background-repeat:no-repeat;
	background-position:left bottom
}
.main4 h3 {
	margin:.8em 0 1.2em 0;
	padding:0 0 .2em .2em;
	background-image:url('../images/title_bg_line.png');
	background-repeat:no-repeat;
	background-position:left bottom
}
.main p,
.main2 p {
	text-align:left
}

/* 
// -------------------------------------------------------------------------
// COLUMN  
// -------------------------------------------------------------------------
*/

/* base_column ------------------------------*/


.img-6-div {
	display:inline;
	float:left;
	width:48.03921569%;
	margin:0 .98039216%;
	*width:47.98713235%;
	*margin:0 .92830882%;
	text-align:center
}
.img-4-12-div {
	display:inline;
	float:left;
	width:31.37254902%;
	margin:0 .98039216%;
	*width:31.32046569%;
	*margin:0 .92830882%;
	padding:1em 0
}
.img-8-12-div {
	display: inline;
	float: left;
	width: 64.70588235%;
	margin: 0 .98039216%;
	*width:64.65379902%;
	*margin:0 .92830882%;
	padding: 0.5em 0
}
.img-12-div {
	display:inline;
	float:left;
	width:98.03921569%;
	margin:0 .98039216%;
	*width:97.98713235%;
	*margin:0 .92830882%;
	text-align:center
}

/* separate setting  ------------------------------*/


#recruit .img-8-12-div,
#katsuo_intro .img-8-12-div,
#katsuo_intro .img-4-12-div {
	padding:0
}


/* 
// -------------------------------------------------------------------------
// SECTION ARTICLE SPACING
// -------------------------------------------------------------------------
*/


#kotei,
#katsuo_intro,
#recruit,
#shisetsu,
#activity,
#butsuryu,
#hinkan,
#kaihatsu,
#kako,
#shiire {
	margin-bottom:4em
}
#otoiawase2 article,
#recruit article,
#shisetsu article,
#activity article,
#butsuryu article,
#hinkan article,
#kaihatsu article,
#kako article,
#shiire article {
	margin-bottom:2em
}
#shiire article {
	padding-bottom:2em
}
#kako article,
#product article {
	padding-bottom:6em
}


/* 
// -------------------------------------------------------------------------
// JIGYO
// -------------------------------------------------------------------------
*/


.jigyo_wrap {
	background-image: url(../images/jigyo/jigyo_bg_01.png);
	background-repeat: no-repeat;
	background-position: right top
}
#jigyo .link {
	text-align:right
}
#jigyo h3 {
	font-size:1em;
	margin:0;
	padding:.6em 0 .3em .8em
}
#jigyo p {
	font-size:0.6em;
	padding:0 1em
}
#jigyo2 {
	margin-bottom:3em
}
#jigyo2 p {
	padding:1em 2em;
	text-align:center;
	background:#EEEEEE
}
.jigyo-item {
	display: inline;
	float: left;
	width: 284px;
	margin: 0 1em 0 0;
	background: white;
	border: 1px solid #ddd
}
.jigyo-row {
	display: block;
	width: 101.961%;
	margin: 0 -0.98039216%;
	*width:101.90870098%;
	*margin:0 -1.03247549%;
	*zoom:1;
	margin: .5em 0 .5em 0;
	padding: 0 0 1em 0
}
.jigyo-row:last-child {
	margin:0;
	border-bottom:0;
	padding:0
}
.kako-items {
	background-image:url('../images/kako_bg_03.png');
	background-repeat:no-repeat;
	background-position:right center
}
.shiire-exp span,
.kako-exp span,
.hinkan-exp span,
.kaihatsu-exp span,
.butsuryu-exp span {
	font-size:2.3em
}

/* jigyo_exp ------------------------------*/


.jigyo-exp {
	color: black;
	font-size: 1.5em;
	font-weight: 900;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	line-height: 2em;
}
.shiire-exp {
color:black;
	font-size:2.0em;
	font-weight:900;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	line-height:1.0;
	margin:2em 0 0 0;
	background-image:url('../images/shiire_bg_01.png');
	background-repeat:no-repeat;
	background-position:right bottom
}
.kako-exp {
	color:black;
	font-size:2.0em;
	font-weight:900;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	line-height:1.0;
	margin:2em 0 0 0;
	background-image:url('../images/kako_bg_01.png');
	background-repeat:no-repeat;
	background-position:right bottom
}
.hinkan-exp {
	color: black;
	font-size: 1.5em;
	font-weight: 900;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	line-height: 1.0;
	margin: 2em 0 0 0;
	background-image: url('../images/hinkan_bg_01.png');
	background-repeat: no-repeat;
	background-position: right bottom
}
.kaihatsu-exp {
	color:black;
	font-size:2.0em;
	font-weight:900;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	line-height:1.0;
	margin:2em 0 0 0;
	background-image:url('../images/kaihatsu_bg_01.png');
	background-repeat:no-repeat;
	background-position:right bottom
}
.butsuryu-exp {
	color:black;
	font-size:2.0em;
	font-weight:900;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	line-height:1.0;
	margin:2em 0 0 0;
	background-image:url('../images/butsuryu_bg_01.png');
	background-repeat:no-repeat;
	background-position:right bottom
}

/* jigyo h3 ------------------------------*/


.butsuryu h3 {
	background-image:url('../images/jigyo/jigyo_title_butsuryu.png');
	background-repeat:no-repeat;
	background-position:left bottom
}
.hinkan h3 {
	background-image:url('../images/jigyo/jigyo_title_hinkan.png');
	background-repeat:no-repeat;
	background-position:left bottom
}
.kaihatsu h3 {
	background-image:url('../images/jigyo/jigyo_title_kaihatsu.png');
	background-repeat:no-repeat;
	background-position:left bottom
}
.kako h3 {
	background-image:url('../images/jigyo/jigyo_title_kako.png');
	background-repeat:no-repeat;
	background-position:left bottom
}
.shiire h3 {
	background-image:url('../images/jigyo/jigyo_title_shiire.png');
	background-repeat:no-repeat;
	background-position:left bottom
}

/* jigyo h4 ------------------------------*/



#kaihatsu h4,
#hinkan h4,
#butsuryu h4,
#activity h4 {
	margin:1.2em 0;
	padding:0 0 .2em .2em;
	background-image:url('../images/title_bg_line.png');
	background-repeat:no-repeat;
	background-position:left bottom
}

/* jigyo h5 ------------------------------*/


#hinkan h5 {
	font-size:.95em;
	margin-bottom:0px;
	padding:0 0 .4em 0;
	border-bottom:1px solid #ccc
}
.kanrizu  {
	z-index: 1;
}
#activity h5 {
	font-size:.95em;
	text-align:left;
	color:#007FC5
}


/*
// -------------------------------------------------------------------------
// PRODUCT
// -------------------------------------------------------------------------
*/


#product_intro h2 {
	margin-bottom: 2em
}
#katsuo_intro {
	margin-top:2em
}
#katsuo_intro h3 {
	font-size:2em;
	font-weight:900;
	margin:0 0 1em 0
}
#katsuo_intro h4 {
	color:#B88300;
	border-bottom:1px solid #B88300
}
#katsuo_intro h5 {
	font-size:1.5em;
	font-weight:900;
	margin:0
}
#katsuo_intro .intro_btn {
	text-align:right;
	margin:-88px 2em 2em 0
}
#product .product_nav {
	list-style-type:none;
	text-align:right
}
#product .product_nav li {
	margin-bottom:.7em
}
.product_kotei {
	margin-bottom:3em
}


/*
// -------------------------------------------------------------------------
// OTHER PAGES
// -------------------------------------------------------------------------
*/



#otoiawase h4 {
	margin:0;
	padding:0 0 .2em .2em;
	border-bottom:1px solid #ccc
}
.otoiawase_box {
	margin:0 0 2em 0;
	padding:0 2em 0 1em;
	border-left:5px solid #D6D6D6
}
#otoiawase article {
	margin-top:2em
}
#otoiawase2 h4 {
	text-align:left;
	padding:0
}
#otoiawase2 h5 {
	text-align:left;
	color:#73B9FF;
	padding:.6em 0 .6em 4em;
	background-image:url('../images/otoiawase_bg_acces.jpg');
	background-repeat:no-repeat;
	background-position:left bottom
}
#otoiawase2 ul {
	margin:0;
	padding:0;
	text-align:left;
	list-style-type:none
}
#otoiawase2 ul li {
	font-size:.65em;
	padding:.2em 0 .2em 2.5em;
	background-image:url('../images/list_yaji.jpg');
	background-repeat:no-repeat;
	background-position:left center
}
.tel  {
	color: #CC0000;
	padding: 0 0 0 1.8em;
	background-image: url('../images/tel_icon.jpg');
	background-repeat: no-repeat;
	background-position: left center
}
.tel a  {
	color: #C00;
}

.fax {
	color: #CC0000;
	padding: 0 0 0 1.8em;
	background-image: url('../images/fax_icon.jpg');
	background-repeat: no-repeat;
	background-position: left center
}
#shisetsu h3,
#recruit h3 {
	font-size:1.4em;
	padding-bottom:.4em
}
#shisetsu p {
	margin: 0 0 1em 1.5em;
}
#recruit p {
	margin:0 0 1em 0
}
#recruit .circle2 span {
	color: #F00;
	font-size: 2.6em
}


/* -----------------------------------------------

	mediaqueries


//  Styling for mobile & tablet layout


----------------------------------------------- */



@media (max-width:1065px) {


	
#introduction img {
	width:100%
}
#katsuo_intro img {
	width:100%
}
#katsuo_intro .intro_btn img {
	width:auto
}
#left-arrow {
	background-position:0 0;
	left:20px
}
#right-arrow {
	background-position:0 0;
	right:20px
}
.slider h2,
.slider p {
	width:80%
}

}
@media (max-width:850px) {



#main-header h1,
#main-header-fixed h1 {
	font-size:1.3em
}
.img-circle-div ul {
	margin:0 0 0 0
}
#main-header p,
#main-header-fixed p {
	font-size:0.5em
}
#news .topics {
	padding:0
}
#list .list-row2 h4 {
	font-weight:normal;
	font-size:.7em;
	margin:0px;
	padding:0px 0px 0.2em 3.3em;
	background-size:20%
}
#list .list-row h5,
#list .list-row p {
	font-size:0.5em
}
#list .list-row2 p,
#list .list-row2 li {
	font-size:0.5em
}
.list-item2 {
	display:inline;
	float:left;
	width:64.70588235%;
	margin:0 .98039216%;
	*width:64.65379902%;
	*margin:0 .92830882%;
	margin-top:3em
}
.page-top {
	margin:-2em .5em 0 0
}
.img-6-div {
	display:inline;
	float:left;
	width:98.03921569%;
	margin:0 .98039216%;
	*width:97.98713235%;
	*margin:0 .92830882%;
	text-align:center
}
.img-4-12-div img,
.img-6-div img {
	width:100%;
	margin-bottom:1em
}
.jigyo-exp {
	font-size:1em;
	background:none
}
.shiire-exp,
.kako-exp,
.hinkan-exp,
.kaihatsu-exp,
.butsuryu-exp {
	font-size:1.6em;
	background:none
}
#kako .summary p {
	padding-left:0
}
#shiire .summary-last,
#kako .summary-last,
#kaihatsu .summary-last,
#hinkan .summary-last,
#butsuryu .summary-last {
	padding-bottom:0em
}
#kako h4,
#kaihatsu h4,
#hinkan h4,
#butsuryu h4,
#activity h4 {
	font-size:1em
}
#shiire .summary p,
#kako .summary p,
#kaihatsu .summary p,
#hinkan .summary p,
#butsuryu .summary p,
#privacypolicy p {
	width:100%;
	padding-left:0
}
#shiire .summary,
#kako .summary,
#kaihatsu .summary,
#butsuryu .summary,
#hinkan .summary {
	background:none
}
#hinkan .img-4-12-div p {
	font-size:.6em
}
#shisetsu .img-6-div,
#product .img-6-div,
#shiire .img-6-div,
#kako .img-6-div,
#kaihatsu .img-6-div {
	display:inline;
	float:left;
	width:48.03921569%;
	margin:0 .98039216%;
	*width:47.98713235%;
	*margin:0 .92830882%
}
#product .product_nav img,
#kaihatsu .img-6-div img {
	width:auto
}
#product .product_nav li {
	height:40px
}
#shiire h4 {
	font-size:1em
}
.kako-items {
	background-size:50%
}
.jigyo-item {
	width:40%
}
.main img {
	width:100%;
	padding:1em 0 1em 0
}
.jigyo_wrap {
	background-position: right top
}
#katsuo_intro .intro_btn {
	text-align:right;
	margin:-110px 2em 2em 0
}
#katsuo_intro h4,
#katsuo_intro h5 {
	font-size:1em
}
#introduction3 ul li {
	font-size:0.6em
}
.circle {
	width:50%
}
.circle2 {
	width:90%
}
#shisetsu .map img {
	width:auto
}

.highschool_saiyo img {
	width:80vw
}
}


@media (min-width:641px) {
#smartNav {
	display:none
}
}

@media (max-width:640px) {
#summary {
	height:20em
}
.kako-items {
	background:none
}
.slider li {
	height:30em
}
#slide1:after,
#slide2:after,
#slide3:after,
#slide4:after,
#slide5:after {
	-moz-background-size:100% 100%;
	background-size:100% 100%
}
#slide1 h2,
#slide2 h2,
#slide3 h2,
#slide4 h2,
#slide5 h2 {
	margin:4em auto 0 auto
}
#slide3 h2 {
	margin:6em auto 0 auto
}
#slide1 p,
#slide3 p,
#slide4 p {
	margin:.9em auto;
	text-align:left
}
#slide2 p,
#slide5 p {
	margin:.9em auto
}
.main-header-div,
.img-4-12-div,
.img-circle-div {
	display:inline;
	float:left;
	width:98.03921569%;
	margin:0 .98039216%;
	*width:97.98713235%;
	*margin:0 .92830882%;
	text-align:center
}
#shisetsu .img-6-div,
#product .img-6-div,
#kako .img-6-div,
#kaihatsu .img-6-div {
	display:inline;
	float:left;
	width:98.03921569%;
	margin:0 .98039216%;
	*width:97.98713235%;
	*margin:0 .92830882%;
	text-align:center
}
#kaihatsu .img-6-div img {
	width:100%
}
#main-header-right {
	display:none
}
#main-header-left h1,
#main-header-left p {
	text-align:center
}
#main-header img,
#main-header-fixed img {
	margin:0
}
.main-header-div img {
    width: 70%;
}
.main-header-old {
    display: none;
}
h1 {
	font-size:3.1em
}
h2 {
	font-size:2.1em
}
h3 {
	font-size:1.1em
}
html {
	font-size:1.1em
}
#introduction h2,
#introduction2 h2,
.main h2 {
	margin-top:1.4em;
	font-size:1.3em
}
#introduction span {
	font-size:1.1em
}
#introduction span {
	font-size:1.1em
}
::selection {
	background:#fff;
	color:#4d4d4d;
	text-shadow:none
}
.bx-wrapper .bx-pager {
	width:100%
}
#kotei .bx-wrapper img {
	padding:0
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	bottom:8px
}
.list-row {
	border-bottom:0;
	padding:0;
	margin:0
}
.list-item,
.list-item2 {
	display:inline;
	float:left;
	width:98.03921569%;
	margin:0 .98039216%;
	*width:97.98713235%;
	*margin:0 .92830882%;
	border-bottom:1px solid #ddd;
	padding:3em 0 3em 0
}
.list-item-company {
	display:inline;
	float:left;
	width:98.03921569%;
	margin:0 .98039216%;
	*width:97.98713235%;
	*margin:0 .92830882%;
	padding:1em 0 1em 0;
	text-align:center;
	background-image:none
}
#last-item {
	border-bottom:0;
	padding-bottom:0
}
#list .list-row2 h3 {
	padding:0;
	background-image:none
}
#list .list-row h5 {
	width:100%
}
.page-top {
	margin:-2em 0 0 0
}
.img-4-12-div,
.img-6-div {
	margin:0;
	padding-top:0em
}
#shisetsu p {
	margin:0
}
#recruit .recruit_02 img {
	width:90%
}
#recruit .circle2,
#shisetsu .circle,
#shisetsu .circle2 {
	width:90%
}
#hinkan h5 {
	text-align:left
}
#kako article {
	padding-bottom:0
}
#introduction2 .container {
	padding:0;
	background:none
}
#product p {
	margin-bottom:0px
}
#product .product_nav li {
	height:38px;
	margin:0;
	padding:0px
}
#product .product_nav img {
	width:auto;
	padding:0px
}
.img-8-12-div {
	padding-top:0;
	display:inline;
	float:left;
	width:98.03921569%;
	margin:0 .98039216%;
	*width:97.98713235%;
	*margin:0 .92830882%
}
#introduction .container {
	background:none
}
#jigyo h3 {
	font-size:1.2em;
	margin:0;
	padding:1em 0 .3em 0
}
.jigyo-item {
	display:inline;
	float:left;
	width:98.03921569%;
	margin:0 .98039216%;
	*width:97.98713235%;
	*margin:0 .92830882%;
	border-top:none;
	border-right:none;
	border-left:none;
	border-bottom:1px solid #ddd;
	padding:1em 0 1em 0
}
#introduction img {
	width:100%;
	padding:1em 0 1em 0
}
footer {
	text-align:center;
	height:20px
}
#footer-text {
	float:none
}
.bx-wrapper {
	padding-left:0px
}
#katsuo_intro .intro_btn {
	text-align:right;
	margin:0
	}
	


}
@media (max-width:610px) {
	
#main-header {
	padding:0.4em 0 1em 0;
	text-transform:uppercase;
	letter-spacing:2px;
	position:relative
}
#left-arrow,
#right-arrow {
	display:none
}
.slider h2,
.slider p {
	width:90%
}
.slider li {
	height:20em
}
#slide1 h2 {
	margin:.9em auto 0 auto;
	text-align:left
}
#slide2 h2 {
	font-size:1.5em;
	margin:.9em auto 0 auto;
	text-align:right
}
#slide3 h2 {
	font-size:1em;
	margin:9em auto 0 auto;
	text-align:left
}
#slide3 h2 span {
	font-size:1.5em;
	line-height:1.2
}
#slide4 h2 {
	font-size:1.2em;
	margin:8em auto 0 auto;
	text-align:left
}
#slide5 h2 {
	font-size:1.2em;
	margin:.9em auto 0 auto;
	text-align:center
}
#slide1 p,
#slide4 p {
	font-size:.6em;
	margin:.9em auto;
	text-align:left
}
#slide2 p {
	font-size:.6em;
	margin:.9em auto;
	text-align:right
}
#slide3 p {
	font-size:.6em;
	margin:.9em auto;
	text-align:left
}
#slide5 p {
	font-size:.6em;
	margin:.9em auto;
	text-align:center
}
#slide1:after,
#slide2:after,
#slide3:after,
#slide4:after,
#slide5:after {
	-moz-background-size:100% 100%;
	background-size:100% 100%
}
#slide1:after {
	background-image:url(../images/header_images/top_sm_1.jpg)
}
#slide2:after {
	background-image:url(../images/header_images/top_sm_2.jpg)
}
#slide3:after {
	background-image:url(../images/header_images/top_sm_3.jpg)
}
#slide4:after {
	background-image:url(../images/header_images/top_sm_4.jpg)
}
#slide5:after {
	background-image:url(../images/header_images/top_sm_5.jpg)
}
.body-header {
	margin:0 0 2.5em 0
}

#g-nav {
	display:none
}
#g-nav img {
	display:none
}
.nav-items {
	margin:0
}
.nav-item {
	width:94%;
	text-align:left;
	border-bottom:1px solid #ddd;
	padding:0.1em 0.2em 0.1em 1.2em;
	background-image:url(../images/yaji.png);
	background-position:right;
	background-repeat:no-repeat;
	background-color:#007BC4
}



/* 

// -------------------------------------------------------------------------

//  スマホ用メニュー

// -------------------------------------------------------------------------

*/
#smartNav {
padding: 10px;
float: right;
}

#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
display: inline-block;
width: 30px;
height: 22px;
vertical-align: middle;
float: right;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;
    height: 3px;/*線の太さ*/
    width: 25px;/*長さ*/
    border-radius: 3px;
    background: #0067a1;
    display: block;
    content: '';
    cursor: pointer;
}
#nav-open span:before {
    bottom: -8px;
}
#nav-open span:after {
    bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
display: none;/*はじめは隠しておく*/
position: fixed;
z-index: 99;
top: 0;/*全体に広がるように*/
left: 0;
width: 100%;
height: 100%;
background-color: black;
opacity: 0;
transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11000;/*最前面に*/
    width: 90%;/*右側に隙間を作る*/
    max-width: 330px;/*最大幅*/
    height: 100%;
    background: #fff;/*背景色*/
    color: #999999;/*フォントからー*/
    transition: .3s ease-in-out;/*滑らかに表示*/
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
    display: block;/*カバーを表示*/
    opacity: .5;
}

#nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);/*中身を表示*/
    box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
#nav-content li {
padding-top: 10px;
padding-bottom: 10px;
letter-spacing: 1px;
font-weight: bolder;
border-bottom: thin solid #E6E6E6;
}
#nav-content  .menu {
background-color: #0067a1;
font-weight: bolder;
color: #FFFFFF;
text-align: center;
font-size: 0.9em;
}

/*↑↑↑スマホメニュー関連ここまで↑↑↑*/

#introduction3 ul li {
	width:94%
}
#summary {
	height:12em
}
#summary img {
	width:100%;
	height:100%
}
#two-images {
	padding:2.5em 0 2em 0
}
.img-circle-div {
	margin:0;
	padding-top:10em
}
.img-circle-div ul {
	margin:0 0 0 -30px;
}


.img-6-div ul {
	margin:0
}
#list {
	padding:2.5em 0 2em 0
}
#list header {
	margin-bottom:1.5em
}
#footer .list-item {
	width:94%;
	text-align:left;
	border-bottom:1px solid #ddd;
	padding:0.1em 0.2em 0.1em 1.2em
}
.company-info {
	display:inline;
	float:left;
	width:98.03921569%;
	margin:0 .98039216%;
	*width:97.98713235%;
	*margin:0 .92830882%;
	padding:0.6em 0px 0.6em 0
}
#list article ul {
	padding:0
}
#list article ul li {
	width:98%;
	float:none;
	clear:both;
	border-bottom:solid 1px white
}
.list-item,
.list-item2 {
	padding:1em 0 1em 0 !important
}
}

#introduction2 ul li {
	font-size:.7em;
	display:inline-block;
	margin-right:.5em;
	padding:3px 3px;
	border:1px solid #ECECFB;
	list-style-type:none
}
#introduction3 ul li {
	font-size:.6em;
	display:inline-block;
	margin-right:.5em;
	padding:3px 3px;
	border:1px solid #ECECFB;
	list-style-type:none;
	width:22%;
	text-align:center;
	background:#FFFFFF
}


@media (max-width:850px) {
.banner {
	margin:30px auto;
	width:80%;
}
.banner img {
    max-width: 100%;
    height: auto;
}
}


/* 
// -------------------------------------------------------------------------
// COMPORNENTS
// -------------------------------------------------------------------------
*/


.btn {
	display:inline-block;
	padding:15px 20px;
	color:white;
	margin:5px 0 0 0;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height:1.8;
	text-align:center;
	font-weight:400;
	text-decoration:none;
	text-shadow:0 0 1px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.3);
	background:#79a94b;
	vertical-align:middle;
	cursor:pointer;
	border:.1em solid #689240;
	border-radius:.3em;
	-webkit-transition:background-color .2s ease-out;
	-webkit-transition-property:background-color;
	-webkit-transition-duration:.2s;
	-webkit-transition-timing-function:ease-out;
	-webkit-transition-delay:initial;
	-moz-transition:background-color .2s ease-out;
	-o-transition:background-color .2s ease-out;
	-ms-transition:background-color .2s ease-out;
	transition:background-color .2s ease-out;
	transition-property:background-color;
	transition-duration:.2s;
	transition-timing-function:ease-out;
	transition-delay:initial
}
fieldset {
	padding:0;
	margin:0;
	border:0
}
legend {
	display:block;
	width:100%;
	padding:0;
	margin-bottom:2em;
	font-size:1.95em;
	line-height:inherit;
	border:0
}
label {
	display:inline-block;
	margin-bottom:5px;
	font-weight:bold
}
textarea {
	height:auto
}
input[type="radio"],
input[type="checkbox"] {
	margin:4px 0 0;
	margin-top:1px \9;
	line-height:normal
}
input[type="file"] {
	display:block
}
select[multiple],
select[size] {
	height:auto
}
select optgroup {
	font-size:inherit;
	font-style:inherit;
	font-family:inherit
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	height:auto
}
.google-maps {
	position:relative;
	padding-bottom:75%;
	height:0;
	overflow:hidden
}
.google-maps iframe {
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important
}
table {
	width:100%;
	font-size:.65em;
	color:#333;
	border:1px solid #CCC;
	border-collapse:collapse
}
table td.t_line01 {
	border:1px solid #CCC;
	background-color:#F0F0F0;
	vertical-align:top;
	text-align:left;
	padding:10px
}
table td.t_line02 {
	border:1px solid #CCC;
	background-color:#FDFDFD;
	vertical-align:top;
	text-align:left;
	padding:10px
}
.circle {
	width:35%;
	border:1px solid #EEEEEE;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	padding:10px
}
.circle2 {
	width:50%;
	border:1px solid #EEEEEE;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	padding:10px
}

/* 
// -------------------------------------------------------------------------
// JAVASCRIPT
// -------------------------------------------------------------------------
*/


/* jscrollpane ------------------------------*/



.jspContainer {
	overflow:hidden;
	position:relative
}
.jspPane {
	position:absolute
}
.jspVerticalBar {
	position:absolute;
	top:0;
	right:0;
	width:16px;
	height:100%;
	background:red
}
.jspHorizontalBar {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:16px;
	background:red
}
.jspCap {
	display:none
}
.jspHorizontalBar .jspCap {
	float:left
}
.jspTrack {
	background:#dde;
	position:relative
}
.jspDrag {
	background:#bbd;
	position:relative;
	top:0;
	left:0;
	cursor:pointer
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
	float:left;
	height:100%
}
.jspArrow {
	background:#50506d;
	text-indent:-20000px;
	display:block;
	cursor:pointer;
	padding:0;
	margin:0
}
.jspArrow.jspDisabled {
	cursor:default;
	background:#80808d
}
.jspVerticalBar .jspArrow {
	height:16px
}
.jspHorizontalBar .jspArrow {
	width:16px;
	float:left;
	height:100%
}
.jspVerticalBar .jspArrow:focus {
	outline:none
}
.jspCorner {
	background:#eeeef4;
	float:left;
	height:100%
}
* html .jspCorner {
	margin:0 -3px 0 0
}

/* bxslider ------------------------------*/


.bx-wrapper {
	position:relative;
	margin:0 auto 60px;
	padding-left:57px;
	*zoom:1
}
.bx-wrapper img {
	max-width:100%;
	display:block
}
.bxslider {
	list-style:none;
	margin:0;
	padding:0
}
#product_slider li {
	width:434px;
	margin:0;
	padding:0
}
.bx-wrapper .bx-viewport {
	-moz-box-shadow:0 0 5px #ccc;
	-webkit-box-shadow:0 0 5px #ccc;
	box-shadow:0 0 5px #ccc;
	border:solid #fff 5px;
	left:-5px;
	background:#fff;
	text-align:left;
	padding-bottom:40px
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position:absolute;
	bottom:-5px;
	width:100%
}
.bx-wrapper .bx-loading {
	min-height:50px;
	background:url(images/bx_loader.gif) center center no-repeat #fff;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:2000
}
.bx-wrapper .bx-pager {
	width:414px;
	text-align:center;
	font-size:.85em;
	font-family:Arial;
	font-weight:bold;
	color:#666;
	padding-top:20px
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display:inline-block;
	*zoom:1;
	*display:inline
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background:#666;
	text-indent:-9999px;
	display:block;
	width:10px;
	height:10px;
	margin:0 5px;
	outline:0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background:#000
}
.bx-wrapper .bx-prev {
	left:10px;
	background:url(images/controls.png) no-repeat 0 -32px
}
.bx-wrapper .bx-next {
	right:10px;
	background:url(images/controls.png) no-repeat -43px -32px
}
.bx-wrapper .bx-prev:hover {
	background-position:0 0
}
.bx-wrapper .bx-next:hover {
	background-position:-43px 0
}
.bx-wrapper .bx-controls-direction a {
	position:absolute;
	top:50%;
	margin-top:-16px;
	outline:0;
	width:32px;
	height:32px;
	text-indent:-9999px;
	z-index:9999
}
.bx-wrapper .bx-controls-direction a.disabled {
	display:none
}
.bx-wrapper .bx-controls-auto {
	text-align:center
}
.bx-wrapper .bx-controls-auto .bx-start {
	display:block;
	text-indent:-9999px;
	width:10px;
	height:11px;
	outline:0;
	background:url(images/controls.png) -86px -11px no-repeat;
	margin:0 3px
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position:-86px 0
}
.bx-wrapper .bx-controls-auto .bx-stop {
	display:block;
	text-indent:-9999px;
	width:9px;
	height:11px;
	outline:0;
	background:url(images/controls.png) -86px -44px no-repeat;
	margin:0 3px
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position:-86px -33px
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align:left;
	width:80%
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right:0;
	width:35px
}
.bx-wrapper .bx-caption {
	position:absolute;
	bottom:0;
	left:0;
	background:#666\9;
	background:rgba(80,
	80,
	80,
	0.75);
	width:100%
}
.bx-wrapper .bx-caption span {
	color:#fff;
	font-family:Arial;
	display:block;
	font-size:.7em;
	padding:0 0 0 10px
}
.bx-pager-number {
	position:relative;
	text-align:center;
	margin-top:-95px
}
.bx-pager-number a {
	outline:none;
	color:#999999
}
.bx-pager-number a.active {
	color:#666666
}
.cf:before,
.cf:after {
	content:"";
	display:table
}
.cf:after {
	clear:both
}
.cf {
	*zoom:1
}

/* utilities ------------------------------*/


@media print {
* {
	background:transparent !important;
	color:#000 !important;
	box-shadow:none !important;
	text-shadow:none !important
}
a,
a:visited {
	text-decoration:underline
}
a[href]:after {
	content:" (" attr(href) ")"
}
abbr[title]:after {
	content:" (" attr(title) ")"
}
.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
	content:""
}
pre,
blockquote {
	border:1px solid #999;
	page-break-inside:avoid
}
thead {
	display:table-header-group
}
tr,
img {
	page-break-inside:avoid
}
img {
	max-width:100% !important
}
@page {
	margin:0.5cm
}
p,
h2,
h3 {
	orphans:3;
	widows:3
}
h2,
h3 {
	page-break-after:avoid
}
}
