@charset "UTF-8";

html {
	font-family: Verdana,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	height: 100%;
} 

body {
	font-size: 62.5%;
	line-height: 2;
	letter-spacing: 1px;
	font-family: Verdana,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    position: relative;
    left: 0;
    overflow-x: hidden;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
}

a:link    {text-decoration: none;}
a:visited {text-decoration: none;}
a:hover   {text-decoration: underline;}
a:active  {text-decoration: underline;}

.sp { display: none; }

/*--- hover ---*/
a:hover img {
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha(opacity=60)";
}

.sharedaddy {
	display: none;
}

/*======================================================

  00.共通
 
======================================================*/

/*------------------------------------
	ヘッダー
------------------------------------*/

#header {
	background: #1874c8;
	padding: 5px 20px;
}

#header .inner {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
}

#header .inner h1 {
	float: left;
	color: #fff;
}

#header .inner ul {
	float: right;
	color: #fff;
}

#header .inner li {
	display: inline;
}

#header .inner a {
	color: #fff;
}

/*------------------------------------
	ヘッドライン
------------------------------------*/

#headLine {
	max-width: 1024px;
	padding: 10px 20px;
	margin: 0 auto;
}

#headLine .logo {
	float: left;
}

#headLine .logo01 {
	float: left;
	padding: 10px 10px 0 0;
}

#headLine .logo02 {
	float: left;
}

#headLine .logo02 img {
	width: 120px;
	height: auto;
	margin-top: 5px;
}

#headLine .search {
	float: right;
	padding: 5px 0 0;
}

#headLine #submit {
	width: 24px;
	height: auto;
	margin: 4px 3px 0 0;
}

#headLine #search {
	width: 300px;
	font-size: 14px;
	padding: 5px;
	margin: 3px 0 0 5px;
}

/*------------------------------------
	グローバルナビ
------------------------------------*/

#globalNav {
	max-width: 1024px;
	margin: 0 auto 10px;
}

#globalNav li {
	float: left;
	text-align: center;
}

#globalNav li a {
	width: 100%;
	display: block;
}

.nav01 {
	width: 10%;
	background: 
		url(../images/common/nav-border.png) no-repeat left top,
		url(../images/common/nav-border.png) no-repeat right top;
}

.nav02,
.nav03,
.nav04 {
	width: 30%;
	background: url(../images/common/nav-border.png) no-repeat right top;
}

/*------------------------------------
	サブナビ
------------------------------------*/

#subNav {
	background: #1874c8;
	padding: 8px 0;
}

#subNav ul {
	width: 1024px;
	margin: 0 auto;
}

#subNav li {
	float: left;
	width: 250px;
}

.sNav01,
.sNav02,
.sNav03 {
	margin-right: 8px;
	cursor: pointer;
}

#subNav a {
	display: block;
	background: #fff;
	text-align: center;
	padding: 7px 0 12px;
}

/*------------------------------------
	コンテンツ
------------------------------------*/

#contents {
	padding: 0 20px;
}

.contentsInner {
	max-width: 1024px;
	margin: 0 auto;
}

.heading {
	background: url(../images/common/heading_line.png) bottom left no-repeat;
	width: 100%;
	padding: 0 0 10px;
	margin: 0 0 20px;
}

.heading h2,
.heading h3 {
	float: left;
	font-size: 20px;
}

.heading p {
	float: right;
	font-size: 14px;
	padding: 14px 0 0;
}

/*------------------------------------
	フッターナビ
------------------------------------*/

.footerNav {
	background: #f0f0f0;
	padding: 10px 20px;	
}

.footerNav .inner {
	max-width: 1024px;
	margin: 0 auto;
}

.footerNav ul {
	float: left;
	font-size: 14px;
	padding: 10px 0 0;
}

.footerNav li {
	float: left;
}

.footerNav p {
	float: right;
}

/*------------------------------------
	フッター
------------------------------------*/

#footer {
	background: #1874c8;
	padding: 20px;	
}

#footer .inner {
	max-width: 1024px;
	margin: 0 auto;
}

#footer p {
	color: #fff;
	font-size: 14px;
	padding: 0 0 20px;
	margin: 0 0 20px;
	border-bottom: 1px solid #fff;
}

#footer ul {
	float: left;
	font-size: 14px;
	line-height: 2.5;
}

#footer li {
	padding-right: 20px;
}

#footer a {
	display: block;
	padding-left: 20px;
	background: url(../images/common/icon_arrow-white.png) left center no-repeat;
	color: #fff;
}

.fNavL {
	float: left;
	width: 45%;
}

.fNavLInner {
	padding-right: 20px;
}

.fNavL01 {
	width: 65%;	
}

.fNavL02 {
	width: 35%;	
}

.fNavL02 li {
	padding-right: 0!important;
}

.fNavR {
	float: right;
	width: 55%;
}

.fNavR01 {
	width: 40%;	
}

.fNavR02 {
	width: 22%;	
}

.fNavR03 {
	width: 19%;	
}

.fNavR04 {
	width: 19%;	
}

.fNavR04 li {
	padding-right: 0!important;
}

.fNavR05 {
	width: 40%;	
}

.fNavR06 {
	width: 20%;	
}

.fNavR07 {
	width: 20%;	
}

.fNavR08 {
	width: 20%;	
}

.fNavRInner {
	padding-left: 20px;
}

/*------------------------------------
	フッターコピーライト
------------------------------------*/

.footerLogoAndCopy {
	padding: 20px;	
}

.footerLogoAndCopy .inner {
	max-width: 1024px;
	margin: 0 auto;
}

.footerLogoAndCopy .fLogo {
	float: left;
}

.footerLogoAndCopy .fLogo01 {
	float: left;
	padding: 10px 10px 0 0;
}

.footerLogoAndCopy .fLogo02 {
	float: left;
}

.fCopy {
	float: right;
	font-size: 14px;
	padding: 20px 0 0;
}


/*------------------------------------
	サイドナビ
------------------------------------*/

.sideNav {
	padding:0 0 30px 30px;
	width: 240px;
	float: left;
}

.sideNav img {
	width: 100%;
	height: auto;
}

.catTitle {
	background: #1874c8;
	padding: 10px;
	font-size: 14px;
	color: #fff;
}

.catList {
	border-top: 1px solid #ccc;	
	border-left: 1px solid #ccc;
	margin: 0 0 30px;
	font-size: 14px;
}

.catList li {
	border-right: 1px solid #ccc;	
	border-bottom: 1px solid #ccc;
}

.catList a {
	display: block;
	padding: 10px 10px 10px 22px;
	background: url(../images/common/icon_arrow-blue.png) 8px center no-repeat;
	text-decoration: none;
}

.catList a:hover {
	color: #fff;
	background: #5db1fa url(../images/common/icon_arrow-white.png) 8px center no-repeat;
}

.catList a.current {
	color: #fff;
	background: #5db1fa url(../images/common/icon_arrow-white.png) 8px center no-repeat;
}

.bannerList li {
	margin: 0 0 10px;
}

.bannerList li:last-child {
	margin: 0;
}

/*------------------------------------
	スライドメニュー
------------------------------------*/

#slideMenu {
    position: fixed;
    top: 0;
    left: -260px;
    width: 260px;
    height: 100%;
}

.slideMenuH2Wrap {
	background: #509fe6;
	padding: 0 10px;
}

#slideMenu h2 {
	height: 8%;
	color: #fff;
	font-size: 14px;
	width: 100%;
	vertical-align: middle;
	display: table-cell;
}


#slideMenu ul {
	border-top: 1px solid #ccc;	
	font-size: 14px;
	background: #fff;
	height: 100%;
	overflow-y: scroll;
}

#slideMenu ul li {
	border-bottom: 1px solid #ccc;
}

#slideMenu ul li a {
	display: block;
	padding: 5px 5px 5px 17px;
	background: url(../images/common/icon_arrow-blue.png) 7px center no-repeat;
	text-decoration: none;
}

#slideMenu ul li a:hover {
	color: #fff;
	background: #5db1fa url(../images/common/icon_arrow-white.png) 8px center no-repeat;
}

#slideMenu ul li a.current {
	color: #fff;
	background: #5db1fa url(../images/common/icon_arrow-white.png) 8px center no-repeat;
}

#slideMenuBtn {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 26px;
	padding: 0 0 0 28px;
	background: url(../images/common/side-bg.png) #fafdff left top repeat-y;
}

#slideMenuBtn p {
	height: 100%;
	width: 20px;
	padding: 0 10px;
	background: #509fe6;
	cursor: pointer;
	border-right: 3px double #fff;
	border-left: 3px double #fff;
}

#slideMenuBtn p:hover img {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}

#slideMenuBtn p img {
	top: 50%;
	margin-top: -67px;
	position: absolute;
	width: 18px;
	height: 173px;
}

/*------------------------------------
	下層共通
------------------------------------*/

#pankuzu {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 5px 20px;
}

#pankuzu ul {
	max-width: 1024px;
	margin: 0 auto;
}

#pankuzu li {
	float: left;
	padding-left: 20px;
	margin-right: 10px;
	background: url(../images/common/icon_pan-arrow.png) left center no-repeat;
}

.level-1 {
	background: url(../images/common/icon_home.png) left center no-repeat!important;
}

.current {
	font-weight: bold;
}

#pageTitle {
	border-bottom: 1px solid #ccc;
	margin: 0 0 30px;
	padding: 0 20px;
}

#pageTitle .inner {
	max-width: 1024px;
	margin: 0 auto;
	padding: 10px 0;
}

#pageTitle h2 {
	border-left: 5px solid #1874c8;
	font-size: 24px;
	padding: 15px 25px;
}

	
/*======================================================

  01.TOP
 
======================================================*/

/*------------------------------------
	ナーシングチャンネル
------------------------------------*/

.topNursing {
	background: 
		url(../images/top/nursing-bg01.png) no-repeat center top,
		url(../images/top/nursing-bg02.png) no-repeat left top,
		url(../images/top/nursing-bg03.png) no-repeat right top;
	border: 1px solid #ccc;
	padding: 40px 30px 20px;
	margin: 0 0 30px;
}

.topNursing p {
	text-align: center;
	margin: 0 0 30px;
}


.topNursing li {
	float: left;
	width: 33%;
}

.topNursing li p {
	padding: 0 20px;
}

.topNursing li img {
	width: 100%;
	height: auto;
}

/*------------------------------------
	ニュース
------------------------------------*/

.main {
	float: left;
	width: 100%;
	margin-left: -270px;
	padding: 0 0 30px;
}

.main .inner {
	margin-left: 270px;
}

.topNewsList {
	margin: -20px 0 20px;
	font-size: 14px;
}

.topNewsList li {
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
}

.topNewsSupplement {
	color: #c00;
	margin: 0 0 20px;
}

.allView {
	border-top: 1px solid #ccc;
	margin-top: 5px;
}

/*======================================================

  02.作品一覧
 
======================================================*/

.dvdCopy {
	font-weight: bold;
	font-size: 20px;
	margin: 0 0 15px;
	color: #1874c8;
}

.itemList {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.itemList li {
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.4;
}

.itemList li:nth-child(3n) {
	margin-right: 0!important;	
}

.itemList img {
	width: 100%;
	height: auto;
}

.promotionArea {
	border: 1px solid #ccc;
	padding: 15px;
	border-radius: 5px;	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0 0 20px;
	background: #f6f6f6;
}

.promotionArea table {
	width: 100%;
}

.promotionArea th {
	position: relative;
	width: 130px;
	height: 100px;
}

.promotionArea td {
	vertical-align: middle;
	padding: 0 0 0 20px;
}

.ytMessage01 {
	font-size: 18px;
	border-bottom: 1px solid #ccc;
	padding: 0 0 5px;
	margin: 0 0 5px;
}

.ytMessage02 {
	font-size: 12px;
	color: #c00;
}

.ytCover {
	position: absolute;
	z-index: 200;
	top: 5px;
	left: 5px;
}

.ytCover img {
	width: 120px;
	height: 90px;
}

.ytThumb img {
	border: 5px solid #fff;
}

/*======================================================

  03.作品詳細
 
======================================================*/

#detailMain {
	margin: 0 0 30px;
}

.detailImage {
	width: 50%;
	float: left;
}

.detailImage img {
	width: 100%;
	height: auto;
}

.thumb {
	list-style: none!important;
}

.detailImage p {
	margin: 0 0 15px;
}

.detailImage li {
	float: left;
	width: 22%;
	margin: 0 4% 15px 0;
}

.detailImage li:nth-child(4n) {
	margin-right: 0!important;	
}

.detailText {
	width: 48%;
	float: right;
	font-size: 14px;
}

.detailTextWide {
	font-size: 14px;
}

.rteContent b { font-weight: bold!important; }
.rteContent strong { font-weight: bold!important; }
.rteContent em { font-style: italic; }
.rteContent ol { margin: 0 0 20px 20px!important; }
.rteContent ul { list-style: inside disc; margin: 0 0 20px!important; }
.rteContent h1 { font-size: 22px!important; }
.rteContent h2 { font-size: 20px!important; }
.rteContent h3 { font-size: 18px!important; }
.rteContent h4 { font-size: 17px!important; }
.rteContent h5 { font-size: 16px!important; }
.rteContent h6 { font-size: 15px!important; }
.rteContent blockquote {
    position: relative;
    padding: 30px 15px 8px 15px;
    box-sizing: border-box;
    font-style: italic;
    background: #efefef;
    color: #555;
    background: url(../images/common/blockquote.png) 10px 10px no-repeat;
}

.rteContent blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}

.rteContent blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}

#detailSpec table {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
	margin: 0 0 30px;
	font-size: 14px;
}

#detailSpec table th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 25%;
	padding: 7px 10px;
}

#detailSpec table td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;	
	padding: 7px 10px;
}

.detailOne {
	margin: 0 0 30px;
}

.detailOneText {
	float: left;
	width: 67%;
	font-size: 14px;
}

.detailOneImage {
	float: right;
	width: 30%;
}

.detailOneImage img {
	width: 100%;
	height: auto;
}

.pdfbtn {
	width: 166px;
	margin: 20px auto;	
}

.detailOneIndex {
	padding: 20px;
	background: #f6f6f6;
	font-size: 14px;
	margin: 0 0 20px;
}

.detailOneIndex strong {
	font-weight: bold;
}

.detailOneIndex h4 {
	font-size: 14px;
}

.detailOneIndex p {
	font-size: 14px;
	margin: 0 0 5px;
}

.detailYoutube {
    position: relative;
    width: 100%;
    margin: 0 0 20px;
}

.detailYoutube:before {
    content:"";
    display: block;
    padding-top: 56.25%; /* 高さと幅の比を16:9に固定。9/16*100=56.25 */
}

.detailYoutube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.kanSpec {
	font-size: 12px;
}

/*------------------------------------
	メインイメージ
------------------------------------*/

/* 設定 */
.container {width: 100%; overflow-x: hidden;}
.slide_all {width: 1024px; margin: 0 auto 60px; height: 346px; position: relative; }
.slide_wrap {width: 3072px; position: absolute; left: 50%; margin-left: -1536px;}
.slide_body {width: 100%;}
.slide {width: 1024px;}
.slide img {width: 100%; vertical-align: bottom;}

/* 装飾 */

.bx-controls-direction,.bx-pager {text-align: center;height: 25px; }
.bx-controls-direction a,.bx-pager-item {display: inline-block;}
.bx-pager-item a{display: block; height: 10px; width: 10px; text-indent: -9999px; background: #ccc; border-radius: 10px; margin:10px 2px 0 2px;}
.bx-pager-item a.active {background: #1874c8;}
.bx-controls-direction a{text-decoration: none; color: #1874c8; padding:0 5px;}
.bx-controls {position: absolute; bottom: -30px;z-index: 100;width: 100%; background: }
.bx-controls-direction { display: none!important; }

/*======================================================

  04.看護教育DVD
 
======================================================*/

.dvdMain {
	width: 100%;
	background: #005cac;
	margin: 0 0 30px;
}

.dvdMainInner {
	padding: 10px;
}

.dvdMainL {
	float: left;
	width: 49%;
	cursor: pointer;
}

.dvdMainL img {
	width: 100%;
	height: auto;
}

.dvdMainR {
	float: right;
	width: 49%;
}

.dvdMainR img {
	width: 100%;
	height: auto;
}


.dvdContents {
	margin: 0 0 30px;
}

.dvdContentsL {
	float: left;
	width: 24%;
}

.dvdContentsL img {
	width: 100%;
	height: auto;
}

.dvdContentsR {
	float: right;
	width: 72%;
	font-size: 14px;
}


/*======================================================

  05.ナーシングチャンネル
   
======================================================*/

.fixedBanner {
	position: fixed;
	right: 0;
	top: 50px;
	z-index: 20000;
}

.fixedBanner p {
	margin: 0 0 20px;
}

.nursingMainImage {
	margin: 0 0 50px;
}

.nursingMainImage img {
	width: 100%;
	height: auto;
}

.nursingHeading {
	text-align: center;
	margin: 0  auto 50px;
}

.nursing01 .nursingHeading img {
	max-width: 100%;
	height: auto;
}

.nursing01 {
	position: relative;
	line-height: 1.3;
	margin: 0 0 50px;
}

.nursing01 h4 {
	color: #005cac;
	font-size: 13px;
	font-weight: bold;
}

.nursing01 ul {
	margin: 0 0 15px;
	font-size: 12px;
}

.nursing01C {
	position: absolute;
	top:: 0;
	left: 30%;
	text-align: center;
	width: 40%;
}

.nursing01C img {
	width: 100%;
	height: auto;
}

.nursing01L {
	float: left;
	width: 28%;
}

.nursing01R {
	float: right;
	width: 28%;
}

.nursing02 {
	border-top: 1px solid #ccc;
	padding: 50px 0 0;
	margin: 0 0 50px;
}

.nursing03 .nursingHeading img {
	max-width: 100%;
	height: auto;
}

.nursing02Flow {
	text-align: center;
	margin: 0 0 30px;
}

.nursing02 article {
	border: 5px solid #005cac;
	padding: 20px 20px 0;
}

.nursing02 article h4 {
	color: #005cac;
	font-weight: bold;
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 2px solid #005cac;
	font-size: 16px;
}

.nursing02 article p {
	margin: 0 0 20px;
	font-size: 14px;
}

.nursing03 {
	border-top: 1px solid #ccc;
	padding: 50px 0 0;
	margin: 0 0 50px;
}

.nursing03 .nursingHeading img {
	width: 100%;
	max-width: 820px;
	height: auto;
}

.nursing03Box {
	border: 1px solid #005cac;
	margin: 0 0 30px;
}

.nursing03Box h4 {
	background: #005cac;
	color: #fff;
	font-size: 26px;
	padding: 10px 15px;
	font-weight: bold;
}


.nursing03Inner {
	padding: 20px;
}

.nursing03Box h5 {
	font-size: 20px;
	color: #005cac;
	margin: 0 0 10px;
	font-weight: bold;
	line-height: 1.4;
}

.nursing03Box ul {
	font-size: 18px;
	line-height: 1.4;
}

.nr03L {
	float: left;
	width: 58%;
}

.nr03R {
	float: right;
	width:40%;
	text-align: right;
}

.nr03R img {
	max-width: 100%;
	height: auto;
}

.nr03Zukai {
	text-align: center;
	padding: 20px;
}

.nr03Zukai img {
	max-width: 1000px;
	width: 100%;
	height: auto;
}

.nursing04 {
	border: 1px solid #005cac;
	padding: 30px;
	margin: 0 0 20px;
}

.nursing04Under {
	margin: 0 auto 50px;
	font-size: 10px;
}

.nursing04Under th {
	width: 60px;
}

.nursing04Under td {

}

.nursing04 .nursingHeading img {
	max-width: 100%;
	height: auto;
}

.nursing04 .nursingHeading {
	margin: 0 auto 30px;	
}

.nr04Banner {
	margin: 0 auto;
	max-width: 820px;
}

.nr04BannerL {
	float: left;
	padding: 0 0 20px;
}

.nr04BannerR {
	float: right;
	padding: 0 0 20px;
}

.nr04CautionTitle {
	color: #c00;	
	margin: 0 auto;
	max-width: 880px;
	font-size: 14px;
}

.nr04CautionList {
	margin: 0 auto;
	max-width: 880px;
	list-style: disc inside;
	font-size: 12px;
}

/*======================================================

  06.お問い合わせ
   
======================================================*/

.nursingTrialMainImage {
	margin: 0 0 50px;
}

.nursingTrialMainImage  {
	background: 
		url(../images/trial/trial_bg00.png) no-repeat center 10px,
		url(../images/trial/trial_bg01.png) no-repeat left top,
		url(../images/trial/trial_bg02.png) no-repeat left bottom,
		url(../images/trial/trial_bg03.png) no-repeat right bottom;
	background-size: 
		270px 440px,
		140px 163px,
		150px 164px,
		128px 186px;
	border: 1px solid #ccc;
	padding: 20px 30px 20px;
	margin: 0 0 30px;
	text-align: center;
	position: relative;
}

.nLogo img {
	width: 40%;
	height: auto;
	margin: 0 0 20px;
}

.nSubTitle img {
	width: 24%;
	height: auto;
	margin: 0 0 20px;
}

.nText {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.4;
	margin: 0 0 20px;
}

.nBtn {
	background: #fff;
	width: 300px;
	margin: 0 auto;
}

.nBtn img {
	width: 300px;
	height: auto;
}

.nVod {
	position: absolute;
	right: 25px;
	top: 25px;
}

.nVod img {
	width: 100px;
	height: auto;
}

.trialMainImage {
	margin: 0 0 50px;
}

.trialMainImage img {
	width: 100%;
	height: auto;
}

.trialPreview {
	background:#fff6f6;
	float: left;
	width: 49%;
	text-align: center;
	margin: 0 0 50px;
}

.trialFax {
	background:#f5ffee;
	float: right;
	width: 49%;
	text-align: center;
	margin: 0 0 50px;
}

.trialPreviewInner,
.trialFaxInner {
	padding: 40px;
	font-size: 10px;
}

.trialPreview img,
.trialFax img {
	max-width:500px;
	width: 300px;
	height: auto;
	margin: 0 0 20px;
}

.trialCautionTitle {
	color: #c00;	
	margin: 0 auto;
	max-width: 880px;
	font-size: 14px;
}

.trialCautionList {
	margin: 0 auto 10px;
	max-width: 880px;
	list-style: disc inside;
	font-size: 11px;
}

.trialCautionMessage {
	margin: 0 auto 50px;
}

/*======================================================

  07.フォーム関連
   
======================================================*/

.formStep {
	margin: 0 0 20px;
}

.screen-reader-response {
	display: none;
}

.wpcf7-validation-errors {
	color: #c00;
	border: 1px solid #c00;
	padding: 20px;
	margin: 0 0 30px;
	font-size: 14px;
	text-align: center;
}

.formCheckMessage {
	border: 1px solid #c00;
	padding: 20px;
	margin: 0 0 30px;
	font-size: 14px;
}

.wpcf7-not-valid-tip {
	display: block;
	color: #c00;
	padding-top: 3px;
}

.formStep img {
	width: 100%;
	height: auto;
}

.sent .formTable {
	display: none;
}

.sent .wpcf7-mail-sent-ok {
	display: none;
}

.formTable {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
	margin: 0 0 30px;
	font-size: 14px;
}

.formTable th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 25%;
	padding: 10px;
	vertical-align: middle;
	font-weight: bold;
	background: #f6f6f6;
}

.formTable th span {
	color: #c00;
}

.formTable th p {
	font-weight: normal;
	font-size: 10px;
}

.formTable td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;	
	padding: 10px;
	vertical-align: middle;
}

.formTable td label {
	margin-right: 10px;
}

.formTable td label input {
	margin: 3px 5px 0 0;
}

.formTable td input {
	font-size: 14px;
}

.fName { width: 200px; }
.fFacility { width: 400px; }
.fDepartment { width: 300px; }
.fMail { width: 400px; }
.fNum { width: 50px; }
.nin { }
.fDate { width: 120px; }
.fYear { width: 50px; }
.fMonth { width: 25px; }
.fDay { width: 25px; }
.fZip1 { width: 40px; }
.fZip2 { width: 50px; }
.fAddr { width: 540px;}

.mwform-tel-field {
	vertical-align: middle;
}

.fContent {
	width: 100%;
	font-size: 14px;
	height: 200px;
}

.fWork {
	width: 100%;
	font-size: 14px;
	height: 120px;
}

.contactBtn {
	text-align: center!important;
}

#fCheck {
	padding: 10px;
	border: 1px solid #ccc;
	font-size: 14px;
	cursor: pointer;
}

.fBack {
	float: left;
	padding: 10px;
	border: 1px solid #ccc;
	font-size: 14px;
	cursor: pointer;
}

.fSend {
	float: right;
	padding: 10px;
	border: 1px solid #ccc;
	background: #c00;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
}

.fCheck:hover,
.fBack:hover,
.fSend:hover
 {
	background: #1874c8;
	color: #fff;
}

.wpcf7c-conf {
	background: #fff!important;
	border: none!important;
	display: inline;
}

.contactUnderMessage {
	text-align: center;
	font-size: 12px;
	margin: 30px 0 0;
}

/*======================================================

  08.ニュース
 
======================================================*/

.infoDetail article {
	border: 1px solid #ccc;
	padding: 20px;
	border-radius: 5px;	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 14px;
	margin: 0 0 20px;
}

.infoDetailDate {
	text-align: right;
	font-weight: bold;
	margin: 0 0 20px;
}

.infoDetailBack {
	text-align: center;
	margin: 0 0 50px;
	font-size: 12px;
}

/* pager */
.wp-pagenavi {
	font-weight: bold;
	text-align: center;
	padding-top: 10px;
	font-size: 14px;
}

.wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi .extend,
.wp-pagenavi .first,
.wp-pagenavi .last  {
	padding: 7px 10px;
}

.wp-pagenavi a {
	color: #3e45b3!important;
	margin: 0 5px 0 0;
	padding: 7px 10px;
	border: solid 1px #1874c8;
}

.wp-pagenavi a:hover {
	color: #fff!important;
	background: #1874c8;
	border: solid 1px #1874c8;
	text-decoration: none;
}

.wp-pagenavi .current {
	color: #fff!important;
	background: #1874c8;
	margin: 0 5px 0 0;
	padding: 7px 10px;
	border: solid 1px #1874c8;
}

.wp-pagenavi .extend {
	margin: 0 5px 0 0;
	padding: 7px 10px;
}

.errorMessage {
	border: 1px solid #c00;
	padding: 20px;
	font-size: 12px;
	margin: 0 0 30px;
}

.thanksMessage {
	border: 1px solid #ccc;
	padding: 20px;
	font-size: 14px;
	margin: 0 0 20px;
}

.back {
	font-size: 12px;
	text-align: center;
	margin: 0 0 20px;
}

.formTitle {
	text-align: center;
	padding: 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0 0 20px;
	font-size: 12px;
}

/*======================================================

  09.追加カテゴリ
 
======================================================*/

.subCategoryTitle {
	background: #fafafa url(../images/common/icon_arrow-circle-blue.png) right 10px center no-repeat;
	border: 1px solid #ccc;
	width: 100%;
	margin: 0 0 20px;
}

.subCategoryTitle th {
	padding: 10px;
	width: 152px;
}

.subCategoryTitle th img {
	border: 1px solid #ccc;
}

.subCategoryTitle td {
	vertical-align: middle;
	font-size: 120%;
	padding: 10px 30px 10px 20px;
}

.subCategoryTitle td em {
	font-size: 75%;
}

/*======================================================
  pretty photo
======================================================*/

div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px}
div.pp_default .pp_top .pp_left{background:url(../images/prettyPhoto/default/sprite.png) -78px -93px no-repeat}
div.pp_default .pp_top .pp_middle{background:url(../images/prettyPhoto/default/sprite_x.png) top left repeat-x}
div.pp_default .pp_top .pp_right{background:url(../images/prettyPhoto/default/sprite.png) -112px -93px no-repeat}
div.pp_default .pp_content .ppt{color:#f8f8f8}
div.pp_default .pp_content_container .pp_left{background:url(../images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;padding-left:13px}
div.pp_default .pp_content_container .pp_right{background:url(../images/prettyPhoto/default/sprite_y.png) top right repeat-y;padding-right:13px}
div.pp_default .pp_next:hover{background:url(../images/prettyPhoto/default/sprite_next.png) center right no-repeat;cursor:pointer}
div.pp_default .pp_previous:hover{background:url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat;cursor:pointer}
div.pp_default .pp_expand{background:url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_expand:hover{background:url(../images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;cursor:pointer}
div.pp_default .pp_contract{background:url(../images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_contract:hover{background:url(../images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;cursor:pointer}
div.pp_default .pp_close{width:30px;height:30px;background:url(../images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;cursor:pointer}
div.pp_default .pp_gallery ul li a{background:url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}
div.pp_default .pp_social{margin-top:7px}
div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{position:static;left:auto}
div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(../images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;height:30px;width:30px}
div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}
div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(../images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0}
div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px}
div.pp_default .pp_content_container .pp_details{margin-top:5px; display: none;}
div.pp_default .pp_nav{clear:none;height:30px;width:110px;position:relative}
div.pp_default .pp_nav .currentTextHolder{font-family:Georgia;font-style:italic;color:#999;font-size:11px;left:75px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px}
div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}
div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:5px 50px 5px 0}
div.pp_default .pp_bottom .pp_left{background:url(../images/prettyPhoto/default/sprite.png) -78px -127px no-repeat}
div.pp_default .pp_bottom .pp_middle{background:url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x}
div.pp_default .pp_bottom .pp_right{background:url(../images/prettyPhoto/default/sprite.png) -112px -127px no-repeat}
div.pp_default .pp_loaderIcon{background:url(../images/prettyPhoto/default/loader.gif) center center no-repeat}
div.light_rounded .pp_top .pp_left{background:url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat}
div.light_rounded .pp_top .pp_right{background:url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat}
div.light_rounded .pp_next:hover{background:url(../images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.light_rounded .pp_previous:hover{background:url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_rounded .pp_expand{background:url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_rounded .pp_expand:hover{background:url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_rounded .pp_contract{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_rounded .pp_contract:hover{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_rounded .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_rounded .pp_nav .pp_play{background:url(../images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_nav .pp_pause{background:url(../images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_arrow_previous{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat}
div.light_rounded .pp_arrow_next{background:url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat}
div.light_rounded .pp_bottom .pp_left{background:url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat}
div.light_rounded .pp_bottom .pp_right{background:url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_top .pp_left{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat}
div.dark_rounded .pp_top .pp_right{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat}
div.dark_rounded .pp_content_container .pp_left{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y}
div.dark_rounded .pp_content_container .pp_right{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y}
div.dark_rounded .pp_next:hover{background:url(../images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_rounded .pp_previous:hover{background:url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.dark_rounded .pp_expand{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_expand:hover{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract:hover{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.dark_rounded .pp_description{margin-right:85px;color:#fff}
div.dark_rounded .pp_nav .pp_play{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_nav .pp_pause{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_arrow_previous{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat}
div.dark_rounded .pp_arrow_next{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat}
div.dark_rounded .pp_bottom .pp_left{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat}
div.dark_rounded .pp_bottom .pp_right{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_loaderIcon{background:url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}
div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background:#000}
div.dark_square .pp_description{color:#fff;margin:0 85px 0 0}
div.dark_square .pp_loaderIcon{background:url(../images/prettyPhoto/dark_square/loader.gif) center center no-repeat}
div.dark_square .pp_expand{background:url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_square .pp_expand:hover{background:url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_square .pp_contract{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_square .pp_contract:hover{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_square .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.dark_square .pp_nav{clear:none}
div.dark_square .pp_nav .pp_play{background:url(../images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_nav .pp_pause{background:url(../images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_arrow_previous{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat}
div.dark_square .pp_arrow_next{background:url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat}
div.dark_square .pp_next:hover{background:url(../images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_square .pp_previous:hover{background:url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_square .pp_expand{background:url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_square .pp_expand:hover{background:url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_square .pp_contract{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_square .pp_contract:hover{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_square .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_square .pp_nav .pp_play{background:url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_nav .pp_pause{background:url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_arrow_previous{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat}
div.light_square .pp_arrow_next{background:url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat}
div.light_square .pp_next:hover{background:url(../images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor:pointer}
div.light_square .pp_previous:hover{background:url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_top .pp_left{background:url(../images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat}
div.facebook .pp_top .pp_middle{background:url(../images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x}
div.facebook .pp_top .pp_right{background:url(../images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat}
div.facebook .pp_content_container .pp_left{background:url(../images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y}
div.facebook .pp_content_container .pp_right{background:url(../images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y}
div.facebook .pp_expand{background:url(../images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.facebook .pp_expand:hover{background:url(../images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.facebook .pp_contract{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.facebook .pp_contract:hover{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.facebook .pp_close{width:22px;height:22px;background:url(../images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.facebook .pp_description{margin:0 37px 0 0}
div.facebook .pp_loaderIcon{background:url(../images/prettyPhoto/facebook/loader.gif) center center no-repeat}
div.facebook .pp_arrow_previous{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}
div.facebook .pp_arrow_next{background:url(../images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default}
div.facebook .pp_nav{margin-top:0}
div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px}
div.facebook .pp_nav .pp_play{background:url(../images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_nav .pp_pause{background:url(../images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_next:hover{background:url(../images/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor:pointer}
div.facebook .pp_previous:hover{background:url(../images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_bottom .pp_left{background:url(../images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat}
div.facebook .pp_bottom .pp_middle{background:url(../images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x}
div.facebook .pp_bottom .pp_right{background:url(../images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat}
div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_content_container{position:relative;text-align:left;width:100%}
.pp_content_container .pp_left{padding-left:20px}
.pp_content_container .pp_right{padding-right:20px}
.pp_content_container .pp_details{float:left;margin:10px 0 2px}
.pp_description{display:none;margin:0}
.pp_social{float:left;margin:0}
.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}
.pp_social .twitter{float:left}
.pp_nav{clear:right;float:left;margin:3px 10px 0 0}
.pp_nav p{float:left;white-space:nowrap;margin:2px 4px}
.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}
a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}
.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a{background:url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}
a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px}
.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}
#pp_full_res{line-height:1!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}
div.pp_default .pp_content,div.light_rounded .pp_content{}
div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative}
div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{}
div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}
div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}
div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat}
div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}
div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}
div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
.pp_top,.pp_bottom{height:20px;position:relative}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}