@charset "shift_jis";
* {margin: 0; padding: 0; outline: 0;}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden; 
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.fade {
-webkit-transition: 0.3s ease-in-out;  
-moz-transition: 0.3s ease-in-out;  
-o-transition: 0.3s ease-in-out;  
transition: 0.3s ease-in-out;  
}
.fade:hover { opacity: 0.7; filter: alpha(opacity=70); }
img.fade { border:0; }
.sp { margin:0; padding:0.5em 0; display:block; }


.switch { color:red; font-weight:bold;
 -webkit-animation: switchtext 0.5s infinite alternate;
 -moz-animation: switchtext 0.5s infinite alternate;
 animation: switchtext 0.5s infinite alternate;
}
@-webkit-keyframes switchtext {
 from { opacity: 1.0; }
 to { opacity: 0; }
}
@-moz-keyframes switchtext {
 from { opacity: 1.0; }
 to { opacity: 0; }
}
@keyframes switchtext {
 from { opacity: 1.0; }
 to { opacity: 0; }
}






body { margin:0; padding:0; font-weight: normal; font-style: normal; font-size: .8rem; line-height: 1.7; color: rgba(7,9,10,.4); height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
  background: url("./images/main_back.gif") top center no-repeat;
}

html { margin:0; padding:0; color:#333; font-size:1em; line-height:1.4em; height:100%; }
ul { margin:0; padding:0; list-style:none; }

/* ヘッダー */
#Head0 { margin:0; padding:0; width:100%;min-width:1042px; height:550px; background:#fff url("./images/head001.jpg") top center repeat-x; display:block; }
#Head0 ul { position:relative; margin:0 auto; padding:0; width:1000px; height:550px; background: url("./images/") top center no-repeat; display:block; }
#Head0 ul li.mov { position:absolute; top:165px; left:495px; width:480px; height:270px; border:1px solid #ccc; }


#Head { margin:0; padding:0; width:100%; background:#fff url("./images/topline.gif") top left repeat-x; display:block; }
#Head ul.topline { margin:0 auto; padding:0; width:980px; height:36px; display:block; display:block; }
#Head ul.topline li.tll { float:left; margin:0; padding:10px 0 0 0; width:70%; color:#fff; font-size:0.8em; }
#Head ul.topline li.tll h1 { margin:0; padding:0; font-size:0.95em; letter-spacing:1px; color:#39005d; font-weight:normal; }
#Head ul.topline li.tlr { float:right; margin:0; padding:8px 0 0 0; width:30%; text-align:right; }
#Head ul.topline li.tlr a.seifuku:link { margin:0; padding:3px 1.5em; font-size:0.85em; color:#cc00ad; background:#ffeffd; text-decoration:none;
	-webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	behavior: url(border-radius.htc);
}
#Head ul.topline li.tlr a.access:link { margin:0; padding:3px 1.5em; font-size:0.85em; color:#fff; background:#39005e; text-decoration:none;
	-webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	behavior: url(border-radius.htc);
}
#Head ul.topline li.tlr a.access:visited { color:#fff; }
#Head ul.topline li.tlr a.access:hover { color:#fff; background:#200034; }
#Head ul.topline li.tlr a.access:active { color:#fff; }

#Head ul.head { margin:0 auto; padding:0; width:980px; display:block; }
#Head ul.head li.logo { float:left; margin:0; padding:0; width:660px; height:135px; border:none; display:block; }
#Head ul.head li.logo a:link img { border:none; }
#Head ul.head li.tel { float:right; margin:0; padding:0; width:320px; height:135px; display:block; }





/* ナビ */
#Nav { margin:0; padding:0; width:100%; height:60px; background:#e2f8ff; }
#Nav ul { margin:0 auto; padding:0; width:985px; height:60px; }
#Nav ul li { float:left; margin:0; padding:0; background: url("./images/li_line.png") top right no-repeat; text-align:center; }
#Nav ul li.none { background:none; }
#Nav ul li a:link { margin:0; padding:1.45em 1.77em; font-size:1.02em; letter-spacing:1.1px; color:#fff; text-shadow:0 0 3px #00446c; text-decoration:none; display:block;
	background:#00304e;
	background-image:
	url("./images/li_line.png"),
	url("./images/head_nav_back.jpg");

	background-repeat:
	no-repeat,
	repeat-x;

	background-position:
	top right,
	top left;
}
#Nav ul li a:visited { margin:0; padding:1.45em 1.77em; font-size:1.02em; letter-spacing:1.1px; color:#fff; text-decoration:none; display:block;
background:#00304e;
	background-image:
	url("./images/li_line.png"),
	url("./images/head_nav_back.jpg");

	background-repeat:
	no-repeat,
	repeat-x;

	background-position:
	top right,
	top left;
}
#Nav ul li a:hover { margin:0; padding:1.45em 1.77em; font-size:1.02em; letter-spacing:1.1px; color:#fff; text-shadow:0 0 3px #00446c; text-decoration:none; display:block;
	background:#00304e;
	background-image:
	url(""),
	url("./images/head_nav_back_on.jpg");

	background-repeat:
	no-repeat,
	repeat-x;

	background-position:
	top right,
	top left;
}
#Nav ul li a:active { margin:0; padding:1.45em 1.77em; font-size:1.02em; letter-spacing:1.1px; color:#fff; text-decoration:none; display:block;
background:#00304e;
	background-image:
	url("./images/li_line.png"),
	url("./images/head_nav_back.jpg");

	background-repeat:
	no-repeat,
	repeat-x;

	background-position:
	top right,
	top left;
}




/* トップページ - 即ヒメテキスト */
div.item a:link p.schd { margin:6px auto 0 auto; padding:3px 0; width:80%; font-size:0.85em; color:#fff; text-shadow:0 0 1px #006cbf; background:#0090ff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	behavior: url(border-radius.htc);
	border:1px solid #fff;
}
div.item a:visited p.schd { color:#fff; text-shadow:0 0 1px #006cbf; background:#0090ff; border:1px solid #fff; }
div.item a:active p.schd { color:#fff; text-shadow:0 0 1px #006cbf; background:#0090ff; border:1px solid #fff; }
div.item a:hover p.schd { color:#fff; text-shadow:0 0 1px #006cbf; background:#ff0054; border:1px solid #fff; }



























/* 即ヒメ */
#Sokuhime { margin:0; padding:102px 0 0 0; width:100%;min-width:1042px; height:310px; background:#232323 url("./images/sokuhime_back.jpg") top center no-repeat; }
#Sokuhime > div{
	width:980px;
	margin:0 auto;
	position:relative;
}
#Sokuhime ul { margin:0 auto; padding:0 0 0 240px; width:740px; height:auto; display:block; }

#Sokuhime iframe{
	margin-left:250px;
	width:728px;
	height:298px;
}


#Main { margin:20px auto; padding:30px 30px 20px 30px; width:980px; background:#fff; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; box-shadow:0 0 7px #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	behavior: url(border-radius.htc);
}
#Main h2 { margin:0 0 10px 0; padding:0 0 0 17px; font-size:1.5em; line-height:1.2em; font-weight:normal; color:#0057a8; background: url("./images/icon.gif") top left no-repeat; }
#Main h2 span { margin:0; padding:0; font-size:0.55em; font-weight:normal; line-height:1em; color:#6d9cc8; display:block; }


#Sokuhime .bx-wrapper{
	margin-left:247px !important;
	width:740px;
	height:300px;
	overflow:hidden;
}

#Sokuhime .bx-prev{
	background:url(/images/prev_but2.png) center center no-repeat;
	position:absolute;
	top:140px;
	overflow: hidden;
  text-indent: -9999999px;
	display: inline-block;
	height:20px;
	width:20px;	
}

#Sokuhime .bx-next{
	background:url(/images/next_but2.png) center center no-repeat;
	position:absolute;
	top:140px;
	right:0;
	overflow: hidden;
  text-indent: -9999999px;
	display: inline-block;
	height:20px;
	width:20px;	
}

#Sokuhime .bx-prev.disabled,
#Sokuhime .bx-next.disabled{
	display:none;
}










/* 左カラム */
#Main .left { float:left; margin:0; padding:0; width:220px; display:block; }
#Main .left ul { margin:0 0 1em 0; padding:; box-shadow:0 0 4px #cfcfcf;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 3px;
	behavior: url(border-radius.htc);
}
#Main .left ul li { margin:0; padding:0; }
#Main .left ul li h2 { margin:0 0 5px 0; padding:0.4em; font-size:1.5em; line-height:1.2em; font-weight:normal; background:#0078ff; color:#fff; text-shadow:0 0 4px #00304b;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 4px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
 background-image: linear-gradient(
    -45deg,
    #0080e3 25%,
    #0071c8 25%, #0071c8 50%,
    #0080e3 50%, #0080e3 75%,
    #0071c8 75%, #0071c8
  );
  /* 幅8px、高さ8pxで背景画像のサイズを指定 */
  background-size: 8px 8px;
}
#Main .left ul li h2 span { margin:0; padding:0; font-size:0.5em; font-weight:normal; line-height:1.5em; color:#c8ebff; display:block; }



#Main .left ul li iframe { margin:0; padding:0; border:none; }
#Main .left ul li.ranking { margin:0; padding:2px; width:auto; height:auto; border:8px solid #f9f9f9; }
#Main .left ul li ol { margin:0; padding:0; list-style-type:none; display:block; }
#Main .left ul li ol li { margin:0; padding:1px 0; border-bottom:1px solid #ddd; }
#Main .left ul li ol li span.rank { float:left; margin:0; padding:23px 0; width:25px; color:#fff; font-size:1em; text-shadow:0 0 2px #000; font-weight:bold; text-align:center; background:#d7d7d7; }
#Main .left ul li ol li span.no1 { background-color:#ff9c00; }
#Main .left ul li ol li span.no2 { background-color:#938878; }
#Main .left ul li ol li span.no3 { background-color:#765218; }
#Main .left ul li ol li span.arrow00 { float:left; margin:0; width:25px; color:#fff; font-size:1em; font-weight:bold; text-align:center; background:#ccc; }
#Main .left ul li ol li a.rankinfo { float:left; margin:0; padding:0; width:170px; font-size:0.85em; font-weight:normal; line-height:1.4em; text-decoration:none; color:#777; display:block; }
#Main .left ul li ol li a.rankinfo img  { float:left; margin:0 5px 0 0; width:30%; border:none; }
#Main .left ul li ol li a.rankinfo span { float:left; margin:0; padding:0; width:110px; display:block; }
#Main .left ul li ol li a.rankinfo span b { color:#ff255d; font-size:14px; letter-spacing:1px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; }
#Main .left ul li ol li a.rankinfo span.rank_com { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;height:31px; }
#Main .left ul li ol li a.rankinfo span.today { color:#a07c86; font-weight:bold; }




/* 左カラム - 自撮り */
#Main .left div.jidori { margin:0; padding:0; border:8px solid #f9f9f9; }
#Main .left div.jidori ul { margin:0; padding:0; height:320px; box-shadow:none; overflow:scroll; }
#Main .left div.jidori ul li { margin:0.5em; padding:0 0 0.3em 0; border-bottom:1px dashed #ccc; }
#Main .left div.jidori ul li a { display:block; }
#Main .left div.jidori ul li img { float:left; margin:0; width:50%;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	display:block;
}
#Main .left div.jidori ul li p { float:right; margin:0; padding:10px 0 0 0; width:45%; }
#Main .left div.jidori ul li p span { margin:0 0 1px 0; padding:0; font-size:0.89em; line-height:1.5em; display:block; }
#Main .left div.jidori ul li p span.jidorip_tit { font-weight:bold; color:#00baff; }
#Main .left div.jidori ul li p span.jidorip_time { color:#666; font-size:0.7em; }

/* 左カラム - 即ヒメ */
#Main .left ul li.sokuhime { margin:0; padding:2px; width:auto; border:8px solid #f9f9f9; }
#Main .left ul li.sokuhime div { height:450px; overflow:auto; }
#Main .left ul li.sokuhime div p { float:left; margin:0 auto; margin:0; padding:3px; width:94px; text-align:center; display:block; }
#Main .left ul li.sokuhime div p img { width:98%;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
-o-border-radius: 2px;
-ms-border-radius: 2px;
border-radius: 2px;
display:block;
}
#Main .left ul li.sokuhime div p a:link { position:relative; margin:0; padding:0; width:94px; height:190px; text-decoration:none; display:block; }
#Main .left ul li.sokuhime div p a span.icon { position:absolute; top:0; left:0; width:24px; }
#Main .left ul li.sokuhime div p a span.icon img { width:auto; }
#Main .left ul li.sokuhime div p a span.bnn img { float:left; margin:0; padding:0; width:16.5%; }
#Main .left ul li.sokuhime div p a span.name { margin:5px 0; padding:0; font-size:11px; letter-spacing:1px; line-height:13px; display:block; }
#Main .left ul li.sokuhime div p a span.size { margin:0; padding:0; font-size:8px; line-height:8px; display:block; }
#Main .left ul li.sokuhime div p a:link span.today { font-size:11px; font-weight:bold; color:red; }
#Main .left ul li.sokuhime div p a:visited span.today { font-size:11px; font-weight:bold; color:red; }
#Main .left ul li.sokuhime div p a:active span.today { font-size:11px; font-weight:bold; color:red; }
#Main .left ul li.sokuhime div p a:hover span.today { font-size:11px; font-weight:bold; color:red; }

/* 左カラム - 写メ日記 */
#Main .left ul li.shame { margin:0; padding:2px; width:auto; border:8px solid #f9f9f9; }
/*#Main .left ul li.shame div { height:450px; overflow:auto; }*/
/*#Main .left ul li.shame div.hgare { height:290px; overflow:auto; }*/

#Main .left ul li.shame div.hgare {
	height:290px;
	overflow:hidden;
}







#Main .center { float:left; margin:0 0 0 15px; padding:0; width:510px; background:#fff; display:block; }
#Main .center ul { margin:0; padding:0; list-style-type:none; }
#Main .center ul li { margin:0 0 1.5em 0; padding:0; }
#Main .center ul li img { margin:0 auto; padding:0; display:block; }
#Main .center ul li h2 { margin:0 0 0.5em 0; padding:10px 0 3px 1em; font-size:1.8em; height:35px; line-height:1.2em; font-weight:normal; color:#00407c; background:#f1f1f1 url("./images/icon.gif") 0 6px no-repeat;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	display:block;
}
#Main .center ul li h2 span { margin:0; padding:0; font-size:0.55em; font-weight:normal; line-height:1.2em; color:#6d9cc8; display:inline; }




















#Main .center ul li.topics { margin:0; padding:0; width:auto; height:auto; }
#Main .center ul li.topics iframe { border:1px solid #f4f4f4;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}


#Main .center ul li.move { margin:0 0 3em 0; padding:0; width:auto; height:auto; } 


.news_title{
	color:#4186d8;
	margin-bottom:10px;
}

.news_text{
	color:#333;
	border-bottom:1px dotted #ccc;
	padding-bottom:20px;
	margin-bottom:20px;
}

.news_text:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border:0;
}

.topics dl{
	height:280px;
	border:1px solid #f4f4f4;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	padding:10px;
	overflow:auto;
}

.topics img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}







































#Main .center0 { float:right; margin:0; padding:0; width:750px; background:#fff; display:block; }
#Main .center0 p.com { margin:0 auto 2em auto; padding:1.8em; width:650px; background:#fff; box-shadow:0 0 3px #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
#Main .center0 div.otoiawase_bn { margin:0; padding:0; width:750px; height:250px; display:block; }
#Main .center0 div.otoiawase_bn a:link img { border:none; }

#Main .bdlt { margin:0 0 2em 0; padding:10px; background:#f6fafb; color:#383c42; font-size:0.9em; letter-spacing:1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
#Main .bdlt a:link { text-decoration:none; color:#000e27; }
#Main .bdlt a:visited { text-decoration:none; color:#000e27; }
#Main .bdlt a:hover { text-decoration:none; color:#000e27; }
#Main .bdlt a:active { text-decoration:none; color:#000e27; }

#Main .center0 h3 { margin:0 0 0.5em 0; padding:10px 0 3px 1em; font-size:1.8em; height:35px; line-height:1.2em; font-weight:normal; color:#00407c; background:#f1f1f1 url("./images/icon.gif") 0 6px no-repeat;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	display:block;
}
#Main .center0 h3 span { margin:0; padding:0 0 0 30px; font-size:0.55em; font-weight:normal; line-height:1.2em; color:#6d9cc8; display:inline; }
#Main .center0 h4 { margin:0 0 1em 1em; padding:0 0 0 17px; font-size:1.5em; line-height:1.2em; font-weight:normal; color:#0057a8; background: url("./images/icon.gif") top left no-repeat; }
#Main .center0 h4 span { margin:0; padding:0; font-size:0.55em; font-weight:normal; line-height:1em; color:#6d9cc8; display:block; }
#Main .center0 ul { margin:0 auto 70px auto; padding:0; display:block; }

#Main .center0 ul li.case01 { margin:0; padding:550px 0 0 0; background: url("./images/system_head.jpg") top center no-repeat; }
#Main .center0 ul li.case01 .case01_are { margin:0 auto; padding:1.8em; width:600px; background:#fff; box-shadow:0 0 3px #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
#Main .center0 ul li.case01 .case01_are h4 { margin:0 0 10px 0; padding:0; font-size:1.3em; color:#4f3565; letter-spacing:1px; background:#fff; }
#Main .center0 ul li.case01 .case01_are h4 span { margin:0; padding:0; font-size:1em; color:#0064b9; display:inline; }
#Main .center0 ul li.case01 .case01_are p { font-size:0.97em; color:#555; letter-spacing:1px; line-height:1.5em; }
#Main .center0 ul li.case01 .case01_are p span { margin:10px 0 0 0; padding:0; font-size:0.85em; color:#777; display:inline; }

#Main .center0 ul li.case02 { margin:0 auto 3em auto; padding:0; background: url("./images/case02.jpg") top center no-repeat; }

#Main .center0 ul li.case02 img.systemimg { margin:0 auto; padding:0; width:700px; display:block; }
#Main .center0 ul li.case02 p { margin:0.3em 0 2em 0.3em; padding:0; font-size:1em; color:#555; letter-spacing:1px; line-height:1.5em; display:block; }
#Main .center0 ul li.case02 p.opt { margin:0 1em; padding:0 2em 2em 2em; font-size:1.25em; color:#444; letter-spacing:1px; line-height:1.5em; border-bottom:1px solid #f3f3f3; display:block; }
#Main .center0 ul li.case02 ol { margin:0 0 1em 0; padding:0; display:disc; }
#Main .center0 ul li.case02 ol li { margin:0 0 10px 0; padding:0 1em 10px 1em; color:#333; border-bottom:1px dashed #ccc; }
#Main .center0 ul li.case02 p.case02p01 { margin:0; padding:1.5em; background:#f7f7f7; }

#Main .center0 ul li.case02 div.playwaku { margin:0; padding:0 0 1.5em 0; }
#Main .center0 ul li.case02 div.playwaku a { margin:0; padding:0; }
#Main .center0 ul li.case02 div.playwaku a img { margin:0; padding:0; }

#Main .center0 ul li.case02 h4 { margin:0.5em 0 0.5em 0.5em; padding:0; font-size:1.5em; color:#ff007e; letter-spacing:1px; background:#fff; }
#Main .center0 ul li.case02 h4 span { display:inline; font-size:1em; color:#ff007e; }
#Main .center0 ul li.sp { margin:0; padding:0.5em 0; display:block; }

#Main .center0 ul li.case02 ul.opt { margin:0; padding:0; }
#Main .center0 ul li.case02 ul.opt li { float:left; margin:0 0 1em 0; padding:0.3em; width:125px; color:#555; text-align:center; }
#Main .center0 ul li.case02 ul.opt li img { margin:0 auto 5px auto; padding:0; width:85px; height:85px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	-o-border-radius: 100px;
	-ms-border-radius: 100px;
	border-radius: 100px;
	border:3px solid #ffeef5;
	display:block;
}
#Main .center0 ul li.case02 h5.opth5 { margin:0 0 10px 10px; padding:0; width:120px; text-align:center; font-size:1.25em; letter-spacing:1px; font-weight:bold; color:#800000; }
#Main .center0 ul li.case02 ul.opp { margin:0; padding:0; }
#Main .center0 ul li.case02 ul.opp li { margin:0 0 1em 0; padding:0 0 1em 0; border-bottom:1px dashed #ccc; }
#Main .center0 ul li.case02 ul.opp li h5 { margin:0 0 10px 10px; padding:0; width:120px; text-align:center; font-size:1.25em; letter-spacing:1px; font-weight:bold; color:#800000; }
#Main .center0 ul li.case02 ul.opp li span { float:left; margin:0; padding:0; width:100px; display:block; text-align:center; }
#Main .center0 ul li.case02 ul.opp li span.com { float:left; margin:0; padding:3.4em 0 5px 0; width:450px; display:block; border-bottom:1px dashed #ccc; }
#Main .center0 ul li.case02 ul.opp li span img { margin:0 auto 5px auto; padding:0; width:80px; height:80px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	-o-border-radius: 100px;
	-ms-border-radius: 100px;
	border-radius: 100px;
	border:3px solid #ffeef5;
	display:block;
}
#Main .center0 ul li.case02 table { margin:0 auto; padding:0; border:1px solid #ccc; width:650px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	display:block;
	background:#fff;
	display:block;
}

#Main .center0 ul li.case02 td.tdtit { margin:0; padding:15px; background:#fafafa; border-bottom:1px solid #ccc; }
#Main .center0 ul li.case02 td.tdtit h5 { margin:0; padding:0 0 0 8px; font-size:1.1em; letter-spacing:2px; font-weight:normal; color:#555; border-left:5px solid #0066cc; }
#Main .center0 ul li.case02 td.tdl { margin:0; padding:15px; width:130px; background:#fafafa; border-bottom:1px solid #d5d5d5; border-right:1px solid #d5d5d5; color:#606060; font-size:1em; }
#Main .center0 ul li.case02 td.tdl0 { margin:0; padding:15px; width:130px; background:#fafafa; border-right:1px solid #d5d5d5; color:#606060; font-size:1em; }
#Main .center0 ul li.case02 td.tdr { margin:0; padding:15px; width:520px; background:#fff; color:#888; letter-spacing:1px; border-bottom:1px solid #d5d5d5; }
#Main .center0 ul li.case02 td.tdr a:link img { border:none; }
#Main .center0 ul li.case02 td.tdr0 { margin:0; padding:15px; width:520px; background:#fff; color:#888; letter-spacing:1px; }
#Main .center0 ul li.case02 td.tdr0 a:link img { border:none; }

#Main .center0 ul li.case02 ul.syslist { margin:1.5em 0 0 0 auto; padding:0; width:680px; display:block; }
#Main .center0 ul li.case02 ul.syslist li { margin:0 0 1em 0; padding:0 0 1em 0; border-bottom:1px solid #f0f0f0; }
#Main .center0 ul li.case02 ul.syslist li p.syslistp_l { float:left; margin:0; padding:0 0 0 1em; width:135px; font-size:1.2em; letter-spacing:1px; font-weight:bold; color:#3f3f3f; }
#Main .center0 ul li.case02 ul.syslist li p.syslistp_r { float:right; margin:0; padding:0; width:500px; }
#Main .center0 ul li.case02 ul.syslist li p.syslistp_r span { font-size:2em; font-weight:bold; color:red; letter-spacing:2px; }

#Main .center0 ul li.case02 ul.syslist li p.syslistp_r0 { float:right; margin:0; padding:0; width:250px; }
#Main .center0 ul li.case02 ul.syslist li p.syslistp_r0 span { font-size:2em; font-weight:bold; color:red; letter-spacing:2px; }
#Main .center0 ul li.case02 ul.syslist li p.syslistp_r0 span.timeare { margin:0; padding:3px 1em; color:#fff; font-size:1em; font-weight:bold; background:#463030;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-o-border-radius: 15px;
	-ms-border-radius: 15px;
	border-radius: 15px;
}
#Main .center0 ul li.case02 p strong { color:red; font-size:1em; display:block; }

#Main .center0 div.footmenu { margin:0; padding:0; }
#Main .center0 div.footmenu ul { margin:0; padding:0; }
#Main .center0 div.footmenu ul li { float:left; margin:0; padding:0; }
#Main .center0 div.footmenu ul li.bnn01 { width:50%; text-align:center; }
#Main .center0 div.footmenu ul li.bnn01 img { width:98%; }
#Main .center0 div.footmenu ul li.bnn02 { width:25%; text-align:center; }
#Main .center0 div.footmenu ul li.bnn02 img { width:98%; }


#Main .center0 ul li.case002 { margin:0 auto 3em auto; padding:0 2.5em; background: url("./images/case02.jpg") top center no-repeat; }
#Main .center0 ul li.case002 p { margin:0.3em 0 2em 0.3em; padding:0; font-size:1em; color:#555; letter-spacing:1px; line-height:1.5em; display:block; }
#Main .center0 ul li.case002 ol { margin:0 0 1em 0; padding:0; display:disc; }
#Main .center0 ul li.case002 ol li { margin:0 0 10px 0; padding:0 1em 10px 1em; color:#333; border-bottom:1px dashed #ccc; }
#Main .center0 ul li.case002 p.case02p01 { margin:0; padding:1.5em; background:#f7f7f7; }


/* 一覧 */
label.panel-label0 { margin:0; padding:0; 
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
display:block; width:100%; height:25px; color: #fff; cursor: pointer; background-color:#4186d8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
label.panel-label0:hover { color: #fff; }

#panels0 { margin:-40px 0 0 0; background-color:#fff; }
#panels0 .container0 { margin:0 auto; width:100%; }
#panels0 section header label.panel-label { padding: 12px 24px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#panels0 section main { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-height: 0; opacity: 0; -webkit-transition: opacity 600ms; transition: opacity 600ms; overflow-y: hidden; }
#panels0 section main div.spc { height:40px; color:#fff; display:block; }
#panels0 section main p.iconinfo { margin:-10px 0 0.5em 0; padding:0.5em; width:auto; background:#f1f1f1; color:#333; font-size:0.9em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	display:block;
}
#panels0 section main p.iconinfo img { margin:0 0 4px 0; }

#panel-1-ctrl:checked ~ #panels0 #panel-1 main { max-height: initial; opacity: 1; padding: 1em 0; }
#panel-2-ctrl:checked ~ #panels0 #panel-2 main { max-height: initial; opacity: 1; padding: 1em 0; }
#panel-3-ctrl:checked ~ #panels0 #panel-3 main { max-height: initial; opacity: 1; padding: 1em 0; }
#panel-4-ctrl:checked ~ #panels0 #panel-4 main { max-height: initial; opacity: 1; padding: 1em 0; }
#panel-5-ctrl:checked ~ #panels0 #panel-5 main { max-height: initial; opacity: 1; padding: 1em 0; }
#panel-6-ctrl:checked ~ #panels0 #panel-6 main { max-height: initial; opacity: 1; padding: 1em 0; }
#panel-7-ctrl:checked ~ #panels0 #panel-7 main { max-height: initial; opacity: 1; padding: 1em 0; }

@media all and (min-width: 768px) {
	#panel-1-ctrl:checked ~ #tabs-list0 #li-for-panel-1 label.panel-label0 { background-color:#004ba6; color:#fff; }
	#panel-2-ctrl:checked ~ #tabs-list0 #li-for-panel-2 label.panel-label0 { background-color:#004ba6; color:#fff; }
	#panel-3-ctrl:checked ~ #tabs-list0 #li-for-panel-3 label.panel-label0 { background-color:#004ba6; color:#fff; }
	#panel-4-ctrl:checked ~ #tabs-list0 #li-for-panel-4 label.panel-label0 { background-color:#004ba6; color:#fff; }
	#panel-5-ctrl:checked ~ #tabs-list0 #li-for-panel-5 label.panel-label0 { background-color:#004ba6; color:#fff; }
	#panel-6-ctrl:checked ~ #tabs-list0 #li-for-panel-6 label.panel-label0 { background-color:#004ba6; color:#fff; }
	#panel-7-ctrl:checked ~ #tabs-list0 #li-for-panel-7 label.panel-label0 { background-color:#004ba6; color:#fff; }
	ul#tabs-list0 { margin:0; padding:0; text-align: center; }
	ul#tabs-list0 li { margin:0; padding:0; display:inline-block; text-align:center; font-size:1em; letter-spacing:1px; width:12%; }
	#open-nav-label,
	#close-nav-label { display: none; }
	#nav-ctrl { display: none; }
}
.panel-radios { position:fixed; left:50%; top:10px; width:20px; opacity: 0.5; z-index: 99; display:none; }





/* トップページ - 本日出勤 & 出勤表ページ - 女の子枠 */
main a.sclk0{ position:relative; float:left; margin:3px; padding:6px 4px; width:134px; height:335px; border:1px solid #e3e3e3; text-align:center; text-decoration:none; color:#555; background: url("./images/gal_back.jpg") top left no-repeat; display:block; }
/*main a.sclk0:visited { border:1px solid #e3e3e3; display:block; }*/
main a.sclk0:hover { border:1px solid #e3e3e3; display:block; }
main a.sclk0:active { border:1px solid #e3e3e3; display:block; }
main a.sclk0 p.icon { position:absolute; margin:0; padding:0; top:25px; left:3px; width:24px; height:80px; text-align:center; }
main a.sclk0 p.icon img { margin:0 0 1px 0; width:auto; border:none; border:0; }
main a.sclk0 p.tit { margin:0 0 3px 0; font-size:0.85em; letter-spacing:0; color:#7f648d;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; }
main a.sclk0 img { margin:0 auto 5px auto; width:100%; display:block; border:none; }
main a.sclk0 p.name { font-size:0.85em; letter-spacing:1px; color:#545151; color:#7256b3; }
main a.sclk0:hover p.name { font-size:0.85em; letter-spacing:1px; color:#545151; color:#7256b3; }
main a.sclk0 p.size { margin:0 0 0.5em 0; padding:0 0 0.5em 0; font-size:0.7em; border-bottom:1px dashed #ccc; display:block; }
main a.sclk0 p.time { font-size:1em; font-weight:bold; color:#ff3232; }
main a.sclk0 p.bnn {height:21px;overflow:hidden; margin:0 0 5px 0; display:block; }
main a.sclk0 p.bnn img { float:left; margin:0 1px 1px 0; width:auto; border:none; }

main a.sclk0:link p.deri { position:absolute; margin:0; padding:0; top:151px; left:56px; width:82px; height:55px; }

p.schd00 { margin:0 4px; padding:0; font-size:1em; color:#fff; letter-spacing:1px; background:#ff0048; text-align:center;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
border-radius: 3px;
border:1px solid #fff;
}

p.schd01 { margin:0 4px; padding:0; font-size:1em; color:#fff; letter-spacing:1px; background:#637476; text-align:center;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
border-radius: 3px;
}

p.schd02 { margin:0 4px; padding:0; font-size:0.9em; color:#fff; letter-spacing:0; background:#0076c8; text-align:center;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
border-radius: 3px;
}




















/* 在籍一覧 */
ul#tab0 { margin:0; padding:0; height:200px; display:block; }
#tab0 li { float:left; margin:0 9px 0 0; width:115px; height:2.7em; }
#tab0 li a { padding:10px 0 9px 0; display:block; width:115px; height:auto; background:#eeaec6; color: #fff; font-size:0.95em; line-height:1em; text-align: center; text-decoration:none;
	-webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
#tab0 li a:hover,
#tab0 li.present a { border-color: #333; color: #000; background:#ff66a0; }
#page1, #page2, #page3, #page4, #page5, #page6 { margin:-70px 0 70px 0; padding:0; }
#page7, #page8, #page9, #page10, #page11, #page12, #page13, #page14, #page15, #page16, #page17, #page18, #page19, #page20, #page21, #page22, #page23, #page24, #page25, #page26, #page27, #page28 { margin:-70px 0 70px 0; padding:0; }

div.listdiv a.sclk0 { position:relative; float:left; margin:0 3px 6px 3px; padding:6px 4px; width:134px; height:335px; border:1px solid #e3e3e3; text-align:center; text-decoration:none; color:#555; background: url("./images/gal_back.jpg") top left no-repeat; display:block; }
/*div.listdiv a.sclk0:visited {  border:1px solid #e3e3e3; display:block; }*/
div.listdiv a.sclk0:hover {  border:1px solid #e3e3e3; display:block; }
div.listdiv a.sclk0:active {  border:1px solid #e3e3e3; display:block; }

div.listdiv a.sclk0 p.icon { position:absolute; margin:0; padding:0; top:30px; left:5px; width:22px; height:80px; }
div.listdiv a.sclk0 p.icon img { margin:0 0 1px 0; width:auto; border:none; }
div.listdiv a.sclk0 p.tit { margin:0 0 3px 0; font-size:0.85em; letter-spacing:0; color:#7f648d;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; }
div.listdiv a.sclk0 img { margin:0 0 10px 0; width:100%; display:block; border:none; }
div.listdiv a.sclk0 p.name { margin:0.3em 0; font-size:1em; font-weight:bold; }
div.listdiv a.sclk0:hover p.name { margin:0.3em 0; font-size:1em; color:#ff0072; font-weight:bold; }
div.listdiv a.sclk0 p.size { margin:0 0 0.5em 0; padding:0 0 0.5em 0; font-size:0.7em; border-bottom:1px dashed #ccc; display:block; }
div.listdiv a.sclk0 p.bnn { margin:0 0 5px 0; display:block;height:21px;overflow:hidden; }
div.listdiv a.sclk0 p.bnn img { float:left; margin:0 1px 1px 0; width:auto; border:none; }

div.listdiv a.sclk0:link p.deri { position:absolute; margin:0; padding:0; top:151px; left:56px; width:82px; height:55px; }

div.listdiv a.sclk0 p.schd00 { margin:1em 4px 0 4px; padding:0; font-size:1em; color:#fff; letter-spacing:1px; background:#ff0048; text-align:center;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
border-radius: 3px;
border:1px solid #fff;
}

div.listdiv a.sclk0 p.schd01 { margin:1em 4px 0 4px;; padding:0; font-size:1em; color:#fff; letter-spacing:1px; background:#637476; text-align:center;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
border-radius: 3px;
}

div.listdiv a.sclk0 p.schd02 { margin:1em 4px 0 4px;; padding:0; font-size:1em; color:#fff; letter-spacing:0; background:#0076c8; text-align:center;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
border-radius: 3px;
}


/* アンケート */
#Ques { margin:0 auto; padding:0; width:720px; }
#Ques ul.tab01 { margin:0 auto; padding:0; width:600px; height:130px; display:block; }
#Ques ul.tab01 li { float:left; margin:0; padding:1em 0; width:300px; text-align:center; }
#Ques ul.tab01 li a:link { margin:0 auto; padding:1em 0; width:280px; height:auto; background:#38adff; font-size:1.4em; color:#fff; text-decoration:none; display:block;
	-webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	text-shadow:0 0 2px #333;
}
#Ques ul.tab01 li a:visited { color:#fff; text-decoration:none; }
#Ques ul.tab01 li a:hover { color:#fff; text-decoration:none; background:#007dd4; }
#Ques ul.tab01 li a:active { color:#fff; text-decoration:none; }
#Ques p {  }
#Ques div.qdiv { margin:0; padding:1.5em; background:#fdfbfd;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
#Ques div.qdiv dl { float:left; margin:0; padding:0; width:160px; }
#Ques div.qdiv dl dt { margin:0 auto 10px auto; padding:0; }

#Ques div.qdiv dl dt img { margin:0 auto; padding:0; width:90px;}

#Ques div.qdiv dl dt a { margin:0 auto; padding:0; width:90px; height:90px; border:4px solid #fff;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	display:block;
	overflow:hidden;
}

#Ques div.qdiv dl dd { margin:0 0 2em 0; padding:0; text-align:center; }
#Ques div.qdiv dl dd h5 { margin:0; padding:0; font-size:1em; font-weight:bold; color:#ff005a; }
#Ques div.qdiv dl dd p.day { margin:0; padding:0; font-size:0.85em; color:#888; letter-spacing:1px; }
#Ques div.qdiv dl dd p.line { margin:0 1em; padding:0; border-bottom:1px dashed #999; }
#Ques div.qdiv dl dd p.line span.sp01 { color:#430018; }
#Ques div.qdiv dl dd p.line span.sp02 { color:#ff0066; font-weight:bold; }

#Ques div.qdiv p.qp01 { margin:0 0 1em 0; padding:1em; border:1px solid #e7e7e7; background:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
#Ques div.qdiv > div.qp02 { margin:0 0 1em 0; padding:1em; border:1px solid #e7e7e7; background:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
#Ques div.qdiv > div.qp02 h4 { margin:0 0 10px 0; padding:0; font-size:1.4em; font-weight:bold; letter-spacing:1px; color:#ff0090; background:none; }
#Ques div.qdiv ul.qul { margin:0 0 2em 0; padding:0; border:1px solid #e7e7e7; display:table; width:680px; }
#Ques div.qdiv ul.qul li { margin:0; padding:0; display:table-cell; float:left; width:100%; border-bottom:1px solid #ccc; background:#fff; }
#Ques div.qdiv ul.qul li p { float:left; }
#Ques div.qdiv ul.qul li p.pull { margin:0; padding:20px 0 0 30px; color:#555; letter-spacing:1px; width:150px; }
#Ques div.qdiv ul.qul li p.pulr { margin:0; padding:15px 0 15px 30px; width:465px; border-left:1px solid #e7e7e7;  }
#Ques div.qdiv ul.qul li p.pulr input { margin:0; padding:7px; font-size:1em; color:#666; letter-spacing:1px; }
#Ques div.qdiv ul.qul li p.pulr input.ipt200 { width:200px; }
#Ques div.qdiv ul.qul li p.pulr input.ipt300 { width:300px; }
#Ques div.qdiv ul.qul li p.pulr input.input_s { width:50px; }
#Ques div.qdiv ul.qul li p.pulr span { margin:0 0 5px 0; padding:0; display:block; border-bottom:1em solid #fff; }
#Ques div.qdiv ul.qul li p.pulr textarea { margin:0; padding:7px; width:90%; height:100px; font-size:1em; color:#666; letter-spacing:1px; border:1px solid #e7e7e7; }
#Ques div.qdiv ul.qul li div.alltit { margin:0; padding:1em 0; background:#d80051; color:#fff; text-align:center; font-size:1em; font-weight:bold; }
#Ques div.qdiv ul.qul li p.pcheck label { width:32%; display:inline-block; }
#Ques div.qdiv ul.qul li p.pcheck01 b { margin:10px 0 5px 0; padding:0; display:block; }
#Ques div.qdiv ul.qul li p.pcheck01 label { width:20%; display:inline-block; }
#Ques div.qdiv p.mgb10 { margin:0 auto; padding:0; text-align:center; }
#Ques div.qdiv p.font_s { margin:0; padding:0; text-align:center; display:block; }



#Ques_girl { margin:0 auto; padding:0; width:720px; }
#Ques_girl dl { margin:0 auto; padding:0 1em; width:690px; }
#Ques_girl dl dt { margin:0 0 1em 0; padding:0.6em 1em; background:#efeade; color:#333; font-size:0.9em; font-weight:bold; }
#Ques_girl dl dd { margin:0 0 2em 0; padding:0 0 2em 0; width:100%; display:block; border-bottom:1px dashed #f3f3f3; }
#Ques_girl dl dd img { float:left; margin:0 1em 0 0; padding:3px; border:1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
#Ques_girl dl dd p { float:left; margin:0; padding:0; width:500px; }
#Ques_girl dl dd p.name { margin:0 0 5px 0; padding:0.5em 0 0 0; font-size:2.5em; line-height:1em; color:#ff0060; }
#Ques_girl dl dd p.name span { margin:0; padding:0 0 0 0.5em; font-size:0.8em; display:inline-block; }
#Ques_girl dl dd p.date { font-size:1.5em; font-weight:bold; color:#ff0060; width:170px; border-bottom:1px solid #ff0060; text-align:center; display:inline-block; }
#Ques_girl dl dd p.point { display:block; }
#Ques_girl dl dd ol { margin:0; padding:0 0 0 4em; }
#Ques_girl dl dd ol li { list-style-type:disc; }

#Ques_girl a.checklk:link { margin:0; padding:0.8em 0; font-size:1.2em; line-height:1em; color:#fff; background:#0096ff; width:300px; height:auto; text-align:center; display:block;
	-webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	text-decoration:none;
}
#Ques_girl a.checklk:visited { color:#fff; text-decoration:none; }
#Ques_girl a.checklk:hover { color:#fff; background:#007bd1; text-decoration:none; }
#Ques_girl a.checklk:active { color:#fff; text-decoration:none; }
#Ques_girl a.checklk:link p { margin:0 0 5px 0; padding:0; display:block; }







/* 制服 */
ul.uni { margin:0; padding:0; }
ul.uni li { position:relative; float:left; margin:0 7px 14px 7px; padding:0; width:230px; height:380px; display:block; border:1px solid #d9adff; }
ul.uni li span { position:absolute; padding:35px 0 0 20px; top:251px; left:161px; width:49px; height:34px; font-size:1.3em; color:#fff; font-weight:bold; text-align:center; background: url("./images/no_back.png") bottom right no-repeat; }
ul.uni li p { margin:0; padding:10px; font-size:0.95em; letter-spacing:1px; font-weight:bold; color:#694878; line-height:1.5em; text-align:center; }



/* ランキング */
ul.rankul { margin:0; padding:0; }
ul.rankul li { margin:0 0 3em 0; padding:0 0 3em 0; background: url("./images/rank_line.png") bottom left repeat-x; }
ul.rankul li h5.rankh4 { margin:0 0 1em 0; padding:0 0 0 1em; color:#ff0060; font-size:1.3em; }
ul.rankul li p { position:relative; float:left; margin:0; padding:0; width:150px; display:block; text-align:center; }
ul.rankul li p span.no1 { position:absolute; margin:0; padding:0; top:-5px; left:100px; width:35px; height:29px; background: url("./images/no1.png") top center no-repeat; }
ul.rankul li p span.no2 { position:absolute; margin:0; padding:0; top:-5px; left:100px; width:35px; height:29px; background: url("./images/no2.png") top center no-repeat; }
ul.rankul li p span.no3 { position:absolute; margin:0; padding:0; top:-5px; left:100px; width:35px; height:29px; background: url("./images/no3.png") top center no-repeat; }
ul.rankul li p span.no4 { position:absolute; margin:0; padding:0; top:-10px; left:95px; width:50px; height:50px; background: url("./images/no4.png") top center no-repeat; }
ul.rankul li p span.no5 { position:absolute; margin:0; padding:0; top:-10px; left:95px; width:50px; height:50px; background: url("./images/no5.png") top center no-repeat; }
ul.rankul li p span.no6 { position:absolute; margin:0; padding:0; top:-10px; left:95px; width:50px; height:50px; background: url("./images/no6.png") top center no-repeat; }
ul.rankul li p span.no7 { position:absolute; margin:0; padding:0; top:-10px; left:95px; width:50px; height:50px; background: url("./images/no7.png") top center no-repeat; }
ul.rankul li p span.no8 { position:absolute; margin:0; padding:0; top:-10px; left:95px; width:50px; height:50px; background: url("./images/no8.png") top center no-repeat; }
ul.rankul li p span.no9 { position:absolute; margin:0; padding:0; top:-10px; left:95px; width:50px; height:50px; background: url("./images/no9.png") top center no-repeat; }
ul.rankul li p span.no10 { position:absolute; margin:0; padding:0; top:-10px; left:95px; width:50px; height:50px; background: url("./images/no10.png") top center no-repeat; }
ul.rankul li p span.size { margin:0 0 5px 0; padding:0; font-size:0.8em; letter-spacing:0; color:#a4a4a4; display:block; }
ul.rankul li p span.item { margin:0 20px; color:#fff; background:red; font-size:0.85em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	display:block;
}
ul.rankul li p a { margin:0; padding:1em 0; text-decoration:none; color:#ff0060; letter-spacing:1px; height:270px; display:block; background: url("./images/ranking_back.png") top center no-repeat; }
ul.rankul li p a img { margin:0 auto 10px auto; width:75%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	display:block;
	border:1px solid #f8f8f8;
}
ul.rankul li p a:active img { border:1px solid #f8f8f8; }
ul.rankul li p a:hover img { border:1px solid #f8f8f8; }
/*ul.rankul li p a:visited img { border:1px solid #f8f8f8; }*/
ul.rankul li p span.bnn { margin:0 auto; padding:0; width:120px; height:auto; display:block; height:20px;overflow:hidden;}
ul.rankul li p span.bnn img { float:left; margin:0; padding:0; width:15%; line-height:none;  }

ul.rankul li p span.schd00 { margin:0 17px; padding:0; font-size:1em; color:#fff; letter-spacing:1px; background:#ff0048; text-align:center;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
border-radius: 3px;
border:1px solid #fff;
display:block;
}
ul.rankul li p span.schd01 { margin:0 17px; padding:0; font-size:1em; color:#fff; letter-spacing:1px; background:#637476; text-align:center;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
border-radius: 3px;
display:block;
}
ul.rankul li p span.schd02 { margin:0 17px; padding:0; font-size:0.9em; color:#fff; letter-spacing:0; background:#0076c8; text-align:center;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
border-radius: 3px;
display:block;
}
ul.rankul li p span.deri { position:absolute; margin:0; padding:0; top:114px; left:53px; width:82px; height:55px; border:none; }
ul.rankul li p span.deri img { width:90%;border:0; }


/* リンク */
div.center0 > ul.link_list2 { margin:0 0 50px 0; padding:0 0 50px 0; width:720px; display:block; }
div.center0 > ul.link_list2 li { float:left; margin:0 0 5px 0; padding:0 1px; width:100px; text-align:center; display:block; }
div.center0 hr { margin:50px 0; border:1px dashed #999; display:block; }
div.center0 p.linkcom { margin:0 auto 50px auto; padding:0; width:650px; font-size:1em; color:#333; display:block; }
div.center0 > ul.link_bn { margin:0; padding:0; width:720px; display:block; }
div.center0 > ul.link_bn li { margin:0 0 15px 0; padding:0; }



/* デリイベント */
#Deri { margin:0; padding:1.5em 0; width:100%; height:auto; background:#fff url("./img/back.png") repeat; }
#Deri ul { margin:0 auto; padding:0; width:980px; height:auto; display:block; }
#Deri ul li { text-align:center; }

div.deri { margin:0 0 1em 0; padding:0; display:block; }
div.deri img { margin:0 auto; width:98%; display:block; }
table.evetb { width:95%; }
table.evetb , td, th { border:2px solid #595959; border-collapse:collapse; }
table.evetb td.td01 { margin:0; padding:0.5em; font-size:1em; letter-spacing:1px; background:#3497ff; color:#fff; width:80px; }
table.evetb td.td02 { margin:0; padding:0.5em; font-size:1em; background:#fff; color:#333; width:80px; }
table.evetb td.td03 { margin:0; padding:0.5em; font-size:1em; background:#fff; color:#333; width:340px; }

table.evetb00 { width:95%; }
table.evetb00 , td, th { border:2px solid #595959; text-align:center; border-collapse:collapse; }
table.evetb00 th { background:#c8e3ff; }
table.evetb00 td.td01 { width:40px; font-size:0.9em; letter-spacing:1px; }
table.evetb00 th.td01 { width:40px; font-size:0.9em; letter-spacing:1px; }

table.evetb00 td.td02 { width:150px; font-size:0.9em; letter-spacing:1px; }
table.evetb00 th.td02 { width:150px; font-size:0.9em; letter-spacing:1px; }

img.nagareimg { margin:0 auto 50px auto; display:block; }




/* イベント */
ul.eventul { margin:0; padding:0; }
ul.eventul li { margin:0 0 4em 0; padding:0 0 4em 0; border-bottom:2px dashed #999; text-align:center; }
ul.eventul li h5 { margin:0 0 5px 0; padding:0.5em; background:#fdfdfd; font-size:1.5em; color:#555; letter-spacing:1px; }
ul.eventul li p { margin:0; padding:0.5em 0.7em; font-size:0.9em; letter-spacing:1px; line-height:1.5em; color:#666; text-align:left; }

div.eventare { margin:0; padding:2em 0; }
div.eventare h5 { margin:0 0 1em 1em; padding:0; font-size:2em; color:#333; letter-spacing:1px;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
div.eventare img.deri_img { margin:0 auto 1em auto; padding:0; display:block; }
div.eventare p.com01 { margin:0 auto 1em auto; padding:0 2em; font-size:1.4em; letter-spacing:1px; line-height:1.5em; color:#333; text-align:center; }
div.eventare div.eveul { margin:2em auto; padding:0; width:720px; display:block; }
div.eventare div.eveul h6 { margin:0 0 1em 0; padding:0; }
div.eventare table { margin:0 auto 1em auto; padding:0; width:100%; }
div.eventare table , td, th { border: 1px solid #595959; border-collapse:collapse; font-size:1.3em; font-weight:bold; color:#333; }
div.eventare td, th { padding: 3px; width: 50%; height:60px; }
div.eventare td.mit { background:#f3f3f3; }
div.eventare p.com02 { margin:0; padding:0 1em; font-size:1.2em; color:#333; letter-spacing:1px; line-height:1.5em; }
div.eventare img.deri_img { margin:0 auto 0.5em auto; width:100%; }


div.eventare b.evth4 { margin:0.5em 0 0.5em 0.5em; padding:0; font-size:1.5em; color:#ff007e; letter-spacing:1px; background:#fff; }
div.eventare b.evth4 span { display:inline; font-size:1em; color:#ff007e; }

#map_canvas { margin:0 0 1em 0; padding:0; }
#map_canvas2 { margin:0 0 1em 0; padding:0; display:block; }



/* グラビア */
ul.grav { margin:0; padding:0; }
ul.grav li { margin:0 0 4em 0; padding:0 0 4em 0; width:auto; height:auto; border-bottom:5px solid #f2f2f2; text-align:center; }


/* 女の子詳細 */
#Main ul.cast { margin:0 0 1.5em 0; padding:0; }
#Main ul.cast h2 { margin:0 0 10px 0; padding:0.4em 0.4em 0.4em 1em; font-size:1.5em; line-height:1.2em; font-weight:normal; background:#0078ff; color:#fff; text-shadow:0 0 4px #00304b;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
 background-image: linear-gradient(
    -45deg,
    #0080e3 25%,
    #0071c8 25%, #0071c8 50%,
    #0080e3 50%, #0080e3 75%,
    #0071c8 75%, #0071c8
  );
  /* 幅8px、高さ8pxで背景画像のサイズを指定 */
  background-size: 8px 8px;
}
#Main ul.cast h2 span { margin:0; padding:0; font-size:0.5em; font-weight:normal; line-height:1.5em; color:#c8ebff; display:block; }

#Main ul.cast li.cel01 { float:left; margin:0 20px 0 0; padding:10px; width:350px; border:10px solid #faf5ff; }
#Main ul.cast li.cel01 img { margin:0; padding:0; display:block; }
#Main ul.cast li.cel01 img p { margin:0 ;padding:0; width:90px; display:block; }
#Main ul.cast li.cel01 ul { margin:1.3em 0; display:block; }
#Main ul.cast li.cel01 ul li.tit { margin:0 0 1em 0; padding:0.5em 1em; width:auto; font-size:1.2em; letter-spacing:3px; border:2px solid #f5f5f5; background:#00335a; color:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
#Main ul.cast li.cel01 ul li.tit span { margin:0 0 0 1em; padding:0; font-size:0.85em; color:#b0b0b0; letter-spacing:2px; }
#Main ul.cast li.cel01 ul li.com { margin:0; padding:0 0.3em; font-size:1.1em; color:#777; letter-spacing:1px; line-height:1.5em; }


#Main ul.cast li.cel02 { float:left; margin:0; padding:0; width:335px; }
#Main ul.cast li.cel02 h4 { margin:0 0 15px 0; padding:0 0 5px 20px; border-bottom:1px dashed #f1ebee; font-size:1.5em; letter-spacing:1px; color:#ef004f; }
#Main ul.cast li.cel02 h4 span { padding:3px 0; font-size:0.6em; color:#8b7b83; display:block; }
#Main ul.cast li.cel02 ul { margin:0 0 1em 0; padding:0; list-style-type:none; }
#Main ul.cast li.cel02 ul li { margin:0 0 7px 0; padding:0 0 7px 0; font-size:0.8em; color:#555; }
#Main ul.cast li.cel02 ul li span { font-weight:bold; color:#67384f; }


#Main ul.cast li.cel02 dl { margin:0; padding:0; }
#Main ul.cast li.cel02 dl dt { margin:0; padding:0.5em 1em; font-size:1.2em; letter-spacing:3px; border:2px solid #f5f5f5; background:#00335a; color:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
#Main ul.cast li.cel02 dl dt span { margin:0 0 0 1em; padding:0; font-size:0.85em; color:#b0b0b0; letter-spacing:2px; }
#Main ul.cast li.cel02 dl dd { margin:0; padding:1em 0.5em; }
#Main ul.cast li.cel02 dl dd a img { margin:0 auto; padding:0; width:95%; display:block; }
#Main ul.cast li.cel02 dl dd p.name { margin:0; padding:0; font-size:2.5em; line-height:1.3em; color:#333; }
#Main ul.cast li.cel02 dl dd p.name span { font-size:0.65em; color:#666; line-height:1em; }
#Main ul.cast li.cel02 dl dd p.size { margin:0 0 5px 0; padding:0; font-size:1em; color:#666; letter-spacing:2px; }
#Main ul.cast li.cel02 dl dd p.catch { margin:0; padding:0; font-size:1.6em; letter-spacing:0; line-height:1.2em; color:#ff0066; }
#Main ul.cast li.cel02 dl dd p.icon { margin:0 0 5px 0; padding:0;  }
#Main ul.cast li.cel02 dl dd table { width:290px; }
#Main ul.cast li.cel02 dl dd table , td , th { margin:0; padding:0.5em; border:2px solid #bfbfbf; border-collapse: collapse; text-align:center; }
#Main ul.cast li.cel02 dl dd table th { color:#333; width:120px; background:#f6f6f6; }
#Main ul.cast li.cel02 dl dd table td { color:#333; width:60px; background:#fff; }
#Main ul.cast li.cel02 dl dd table td span.icon_close { color:#ff0054; font-size:1em; font-weight:bold; }
#Main ul.cast li.cel02 dl dd table td span.icon_circle-empty { color:#00477d; font-size:1.1em; font-weight:bold; }

#Main ul.cast li.cel02 dl dd div.marquee {　overflow:-webkit-marquee;　white-space:nowrap;　}

.marquee { width:300px; padding:0.5em; overflow:hidden; background-color:#f1f1f1; margin-bottom:10px; position:relative; }
.marquee p:after { content:""; white-space:nowrap; padding-right:50px; }
.marquee p { margin:0; padding-left:300px; display:inline-block; white-space:nowrap;
	-webkit-animation-name:marquee;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:10s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-name:marquee;
	-moz-animation-timing-function:linear;
	-moz-animation-duration:10s;
	-moz-animation-iteration-count:infinite;
	-ms-animation-name:marquee;
	-ms-animation-timing-function:linear;
	-ms-animation-duration:10s;
	-ms-animation-iteration-count:infinite;
	-o-animation-name:marquee;
	-o-animation-timing-function:linear;
	-o-animation-duration:10s;
	-o-animation-iteration-count:infinite;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:10s;
	animation-iteration-count:infinite;
}
@-webkit-keyframes marquee {
  from   { -webkit-transform: translate(0%);}
  99%,to { -webkit-transform: translate(-100%);}
}
@-moz-keyframes marquee {
  from   { -moz-transform: translate(0%);}
  99%,to { -moz-transform: translate(-100%);}
}
@-ms-keyframes marquee {
  from   { -ms-transform: translate(0%);}
  99%,to { -ms-transform: translate(-100%);}
}
@-o-keyframes marquee {
  from   { -o-transform: translate(0%);}
  99%,to { -o-transform: translate(-100%);}
}
@keyframes marquee {
  from   { transform: translate(0%);}
  99%,to { transform: translate(-100%);}
}
#Main ul.cast li.cel02 dl dd ul li { margin:0; padding:7px 0; border-bottom:1px dotted #ccc; }
#Main ul.cast li.cel02 dl dd ul li p.comli_l { float:left; margin:0; padding:0; width:50%; font-size:13px; letter-spacing:1px; color:#ff0066; font-weight:bold; }
#Main ul.cast li.cel02 dl dd ul li p.comli_r { float:left; margin:0; padding:0; width:50%; font-size:11px; color:#666; }
#Main ul.cast li.voice_but { margin:0; padding:1.5em; text-align:center; }











#Main ul.cast li.cel03 { margin:1em 0; padding:0; width:740px; display:block; }
#Main ul.cast li.cel03 div.blog { float:left; margin:0; padding:0; width:210px; }
#Main ul.cast li.cel03 div.com { float:right; margin:0; padding:0; width:510px; }
#Main ul.cast li.cel03 div.com ul { margin:0; padding:5px; }
#Main ul.cast li.cel03 div.com ul li { margin:0; padding:0.3em 0; border-bottom:1px dotted #c2bcc3; }
#Main ul.cast li.cel03 div.com ul li p.comli_l { float:left; margin:0; padding:0.4em 0 0.4em 0.4em; width:145px; font-size:0.95em; letter-spacing:1px; color:#645366; font-weight:bold; }
#Main ul.cast li.cel03 div.com ul li p.comli_r { float:right; margin:0; padding:0.4em 0 0.4em 0.4em; width:310px; font-size:0.85em; color:#555; }

#Main ul.cast li.cel03 div.com ul li.tit { margin:0 0 1em 0; padding:0.5em 1em; width:470px; font-size:1.2em; letter-spacing:3px; border:2px solid #f5f5f5; background:#00335a; color:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
#Main ul.cast li.cel03 div.com ul li.tit span { margin:0 0 0 1em; padding:0; font-size:0.85em; color:#b0b0b0; letter-spacing:2px; }
#Main ul.cast li.cel03 div.com ul li.com { margin:0; padding:0.5em; font-size:0.95em; line-height:1.7em; letter-spacing:2px; color:#555; }
#Main ul.cast li.cel03 div.com .courseul { margin:0 0 1em 0; padding:0; width:510px; display:block; }
#Main ul.cast li.cel03 div.com .courseul p { float:left; margin:3px; padding:0; width:243px; display:block; }
#Main ul.cast li.cel03 div.com .courseul p img { margin:0 auto; padding:0; width:98%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #ccc;
	display:block;
}
#Main ul.cast li.cel03 div.com .courseul p.tit { margin:0 0 5px 0; padding:0.5em 1em; width:470px; font-size:1.2em; letter-spacing:3px; border:2px solid #f5f5f5; background:#00335a; color:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	display:block;
}
#Main ul.cast li.cel03 div.com .courseul p.tit span { margin:0 0 0 1em; padding:0; font-size:0.85em; color:#b0b0b0; letter-spacing:2px; }
img.graydout {
	-webkit-filter: grayscale(1); /* Webkit */
	filter: gray; /* IE6-9 */
	filter: grayscale(1); /* W3C */
	opacity: 0.7; filter: alpha(opacity=70);
	cursor: default;
	border:1px solid #fff;
}

#Main ul.cast li.schedule_div { margin:0; padding:1px; width:auto; border:7px solid #f7f7f7; display:block; }
#Main ul.cast li.schedule_div table , td, th { border: 1px solid #9d8d9f; border-collapse: collapse; width:100%; }
#Main ul.cast li.schedule_div td, th { padding: 3px; width:130px; height: 25px; }
#Main ul.cast li.schedule_div th { padding:0.5em; width:130px; background: #f0e6cc; font-size:1em; font-weight:bold; color:#333; }
#Main ul.cast li.schedule_div th.sat { background:#7bc2ff; }
#Main ul.cast li.schedule_div th.sun { background:#ff7b7b; }
#Main ul.cast li.schedule_div td { margin:0; padding:3em 0.3em; width:130px; font-size:0.85em; color:#333; font-weight:bold; }
#Main ul.cast li.schedule_div td.tit { margin:0; padding:0.5em 0; background:#00335a; color:#fff; text-align:center; font-size:1em; letter-spacing:1px; }


#Main ul.cast li.option_div { margin:1em 0; padding:0; width:auto; display:block; }
#Main ul.cast li.option_div table , td, th { border: 1px solid #9d8d9f; border-collapse: collapse; width:100%; }
#Main ul.cast li.option_div table td.tit { margin:0; padding:0.5em 0; background:#00335a; color:#fff; text-align:center; font-size:1em; letter-spacing:1px; }
#Main ul.cast li.option_div table td.icon { width:30px; color:red; font-weight:bold; font-size:1.2em; }
#Main ul.cast li.option_div table td.blue { color:blue; }
#Main ul.cast li.option_div table td.opnm { padding:0 0 0 1em; text-align:left; font-size:1em; color:#444; width:170px; }

#Main ul.cast li.voice { margin:0 auto; padding:0.5em 2em; border-bottom:1px dotted #ccc; }
#Main ul.cast li.voice p.nameday { margin:0; padding:0; font-size:1em; color:#800000; }
#Main ul.cast li.voice p.tit { margin:0; padding:0; font-size:1.2em; font-weight:bold; color:#3e0019; letter-spacing:1px; }
#Main ul.cast li.voice span.com0 { margin:0; padding:0; font-size:1.2em; line-height:1.5em; color:#666; letter-spacing:1px; border:0; }



#Main table.castb { float:right; border:1px solid #eaeaea; width:665px; }
#Main table.castb th { text-align:center; letter-spacing:2px; font-size:1.3em; padding:7px 0; color:#f3005c; }
#Main table.castb td { border:1px solid #ccc; width:95px; text-align:center; font-size:0.9em; padding:8px 0; font-weight:bold; }
#Main table.castb td.week { background:#ffcaca; color:#121212; }
#Main table.castb td.week span { margin:0 auto; padding:7px 0 0 0; background:#fff; font-size:0.8em; width:25px; height:18px; line-height:1em;
 	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	display:block;
}

#Main table.castb td.attend { padding:12px 0; font-size:1.15em; color:#333; line-height:1.8em; }
#Main iframe.mov { float:left; border:1px solid #ccc; width:300px; height:180px; display:block; }
#Main div.word { margin:20px 0; padding:0; border:8px solid #f5f5f5; display:block; background: url("https://tamabura.sakura.ne.jp/test006/images/word_back.gif") top left repeat-y; }
#Main div.word ul li.wdl { float:left; margin:0; padding:7% 0 0 0; width:200px; color:#fff; font-size:1.1em; text-align:center; display:block; }
#Main div.word ul li.wdr { float:left; margin:0; padding:15px; width:720px; color:#333; font-size:1em; letter-spacing:2px; line-height:1.5em; display:block; }



/* プレイ紹介
ul li.cos01 , li.cos02 , li.cos02 , li.cos03 , li.cos04 , li.cos05 , li.cos06 , li.cos07 { margin:0 0 1em 0; padding:0 0 1em 0; width:700px; height:auto; display:block; }
*/

#tab_play { margin-left:0; padding-left:0; height:200px; overflow: hidden; }
#tab_play li { float:left; margin:0 5px 0 0; width:120px; height:200px; }
#tab_play li a { display:block; width:116px; height:200px; border:3px solid #ccc; border-bottom:0; color:#777; text-align: center;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
}
#tab_play li a:hover,
#tab_play li.present a { border-color: #9117b0; color: #000; }
#tab_play li a.pg1:link { background: url("./images/pg01_back.jpg") top center no-repeat; }
#tab_play li a.pg2:link { background: url("./images/pg02_back.jpg") top center no-repeat; }
#tab_play li a.pg3:link { background: url("./images/pg03_back.jpg") top center no-repeat; }
#tab_play li a.pg4:link { background: url("./images/pg04_back.jpg") top center no-repeat; }
#tab_play li a.pg5:link { background: url("./images/pg05_back.jpg") top center no-repeat; }
#tab_play li a.pg6:link { background: url("./images/pg06_back.jpg") top center no-repeat; }
#page1, #page2, #page3, #page4, #page5, #page6 { margin:-70px 0 0 0; padding:0; display:block; }

div.pg01 { margin:0; padding:0; background: url("./images/pg01_bg.jpg") top center no-repeat; border-bottom:3px solid #9117b0; border-left:3px solid #9117b0; border-right:3px solid #9117b0; display:block; }
div.pg01 p.tit { margin:0; padding:2em 0 1em 0; text-align:center; display:block; }
div.pg01 ul { margin:0 auto; padding:0; width:700px; display:block; }
div.pg01 ul li.cel01_cast { float:left; margin:0; padding:1px; width:400px; height:720px; border:1em solid #f3f3f3; }
div.pg01 ul li.cel02_cast { float:right; margin:0 15px 0 0; padding:0; width:240px; }
div.pg01 div.box { margin:-50px 1em 1em 1em; padding:1em; background:#ccc; height:100px; display:block; }
div.pg01 .ImgGroup { float:left; width:400px; margin:0; padding:0; display:block; }
div.pg01 .ImgGroup > .ImgMain{ width:400px; }
div.pg01 .ImgGroup > .ImgMain img { width:400px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
div.pg01 .ImgGroup > ul.ImgThumbs { margin:0; padding:0; width:100%; }
div.pg01 .ImgGroup > ul.ImgThumbs li{ margin:0; padding:0; display:inline-block; width:75px; border:none; }
div.pg01 .ImgGroup > ul.ImgThumbs li img { width:100%; cursor:pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;	
}




div.pg02 { margin:0; padding:0; background: url("./images/pg02_bg.jpg") top center no-repeat; border-bottom:3px solid #9117b0; border-left:3px solid #9117b0; border-right:3px solid #9117b0; display:block; }
div.pg02 p.tit { margin:0; padding:2em 0 1em 0; text-align:center; display:block; }
div.pg02 ul { margin:0 auto; padding:0; width:700px; display:block; }
div.pg02 ul li.cel01_cast { float:left; margin:0; padding:1px; width:400px; height:720px; border:1em solid #f3f3f3; }
div.pg02 ul li.cel02_cast { float:right; margin:0 15px 0 0; padding:0; width:240px; }
div.pg02 div.box { margin:-50px 1em 1em 1em; padding:1em; background:#ccc; height:100px; display:block; }
div.pg02 .ImgGroup { float:left; width:400px; margin:0; padding:0; display:block; }
div.pg02 .ImgGroup > .ImgMain{ width:400px; }
div.pg02 .ImgGroup > .ImgMain img { width:400px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
div.pg02 .ImgGroup > ul.ImgThumbs { margin:0; padding:0; width:100%; }
div.pg02 .ImgGroup > ul.ImgThumbs li{ margin:0; padding:0; display:inline-block; width:75px; border:none; }
div.pg02 .ImgGroup > ul.ImgThumbs li img { width:100%; cursor:pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;	
}





div.pg03 { margin:0; padding:0; background: url("./images/pg03_bg.jpg") top center no-repeat; border-bottom:3px solid #9117b0; border-left:3px solid #9117b0; border-right:3px solid #9117b0; display:block; }
div.pg03 p.tit { margin:0; padding:2em 0 1em 0; text-align:center; display:block; }
div.pg03 ul { margin:0 auto; padding:0; width:700px; display:block; }
div.pg03 ul li.cel01_cast { float:left; margin:0; padding:1px; width:400px; height:720px; border:1em solid #f3f3f3; }
div.pg03 ul li.cel02_cast { float:right; margin:0 15px 0 0; padding:0; width:240px; }
div.pg03 div.box { margin:-50px 1em 1em 1em; padding:1em; background:#ccc; height:100px; display:block; }
div.pg03 .ImgGroup { float:left; width:400px; margin:0; padding:0; display:block; }
div.pg03 .ImgGroup > .ImgMain{ width:400px; }
div.pg03 .ImgGroup > .ImgMain img { width:400px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
div.pg03 .ImgGroup > ul.ImgThumbs { margin:0; padding:0; width:100%; }
div.pg03 .ImgGroup > ul.ImgThumbs li{ margin:0; padding:0; display:inline-block; width:75px; border:none; }
div.pg03 .ImgGroup > ul.ImgThumbs li img { width:100%; cursor:pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;	
}






div.pg04 { margin:0; padding:0; background: url("./images/pg04_bg.jpg") top center no-repeat; border-bottom:3px solid #9117b0; border-left:3px solid #9117b0; border-right:3px solid #9117b0; display:block; }
div.pg04 p.tit { margin:0; padding:2em 0 1em 0; text-align:center; display:block; }
div.pg04 ul { margin:0 auto; padding:0; width:700px; display:block; }
div.pg04 ul li.cel01_cast { float:left; margin:0; padding:1px; width:400px; height:720px; border:1em solid #f3f3f3; }
div.pg04 ul li.cel02_cast { float:right; margin:0 15px 0 0; padding:0; width:240px; }
div.pg04 div.box { margin:-50px 1em 1em 1em; padding:1em; background:#ccc; height:100px; display:block; }
div.pg04 .ImgGroup { float:left; width:400px; margin:0; padding:0; display:block; }
div.pg04 .ImgGroup > .ImgMain{ width:400px; }
div.pg04 .ImgGroup > .ImgMain img { width:400px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
div.pg04 .ImgGroup > ul.ImgThumbs { margin:0; padding:0; width:100%; }
div.pg04 .ImgGroup > ul.ImgThumbs li{ margin:0; padding:0; display:inline-block; width:75px; border:none; }
div.pg04 .ImgGroup > ul.ImgThumbs li img { width:100%; cursor:pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;	
}






div.pg05 { margin:0; padding:0; background: url("./images/pg05_bg.jpg") top center no-repeat; border-bottom:3px solid #9117b0; border-left:3px solid #9117b0; border-right:3px solid #9117b0; display:block; }
div.pg05 p.tit { margin:0; padding:2em 0 1em 0; text-align:center; display:block; }
div.pg05 ul { margin:0 auto; padding:0; width:700px; display:block; }
div.pg05 ul li.cel01_cast { float:left; margin:0; padding:1px; width:400px; height:720px; border:1em solid #f3f3f3; }
div.pg05 ul li.cel02_cast { float:right; margin:0 15px 0 0; padding:0; width:240px; }
div.pg05 div.box { margin:-50px 1em 1em 1em; padding:1em; background:#ccc; height:100px; display:block; }
div.pg05 .ImgGroup { float:left; width:400px; margin:0; padding:0; display:block; }
div.pg05 .ImgGroup > .ImgMain{ width:400px; }
div.pg05 .ImgGroup > .ImgMain img { width:400px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
div.pg05 .ImgGroup > ul.ImgThumbs { margin:0; padding:0; width:100%; }
div.pg05 .ImgGroup > ul.ImgThumbs li{ margin:0; padding:0; display:inline-block; width:75px; border:none; }
div.pg05 .ImgGroup > ul.ImgThumbs li img { width:100%; cursor:pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;	
}






div.pg06 { margin:0; padding:0; background: url("./images/pg06_bg.jpg") top center no-repeat; border-bottom:3px solid #9117b0; border-left:3px solid #9117b0; border-right:3px solid #9117b0; display:block; }
div.pg06 p.tit { margin:0; padding:2em 0 1em 0; text-align:center; display:block; }
div.pg06 ul { margin:0 auto; padding:0; width:700px; display:block; }
div.pg06 ul li.cel01_cast { float:left; margin:0; padding:1px; width:400px; height:720px; border:1em solid #f3f3f3; }
div.pg06 ul li.cel02_cast { float:right; margin:0 15px 0 0; padding:0; width:240px; }
div.pg06 div.box { margin:-50px 1em 1em 1em; padding:1em; background:#ccc; height:100px; display:block; }
div.pg06 .ImgGroup { float:left; width:400px; margin:0; padding:0; display:block; }
div.pg06 .ImgGroup > .ImgMain{ width:400px; }
div.pg06 .ImgGroup > .ImgMain img { width:400px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
div.pg06 .ImgGroup > ul.ImgThumbs { margin:0; padding:0; width:100%; }
div.pg06 .ImgGroup > ul.ImgThumbs li{ margin:0; padding:0; display:inline-block; width:75px; border:none; }
div.pg06 .ImgGroup > ul.ImgThumbs li img { width:100%; cursor:pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;	
}





.view_photo { border:1px solid #e6e6e6; width:300px; height:450px; overflow:hidden; position: relative; display:block; }
.view_photo img { top:0; left:0; width:300px; height:450px; position:absolute; }
.view_thum { margin:0; width:300px; height:69px; display:block; }
.view_thum li img { margin:0; width:50px; height:75px; display:block; }
.view_thum li { float:left; cursor:pointer; overflow:hidden; }
.view_thum li:last-child{ margin-right:0; }
.view_thum .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

ul li.cel02_cast p.balloon-2-bottom { position:relative; display:inline-block; padding:1em; width:auto; font-size:1em; letter-spacing:1px; min-width:240px; height:auto; color:#fff; line-height:1.5em; text-align:left; z-index:0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	background: url("./images/fukidashi_back.jpg") repeat;
}
ul li.cel02_cast p.balloon-2-bottom:after { content: ""; position: absolute; bottom: -10px; left: 50%; margin-left: -10px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 10px 10px 0 10px; border-color: #ee1778 transparent transparent transparent; }
ul li.cel02_cast p.balloon-2-bottom0 { position:relative; display:inline-block; padding:1em; width:auto; font-size:1em; letter-spacing:1px; min-width:240px; height:auto; color:#fff; line-height:1.5em; text-align:left; z-index:0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	background: url("./images/fukidashi_back.jpg") repeat;
}













































































  /* 右カラム */
#Main .right { float:right; margin:0; padding:0; width:220px; display:block; }

#Main .right ul { margin:0 0 1em 0; padding:; box-shadow:0 0 4px #cfcfcf;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 3px;
	behavior: url(border-radius.htc);
}
#Main .right ul li { margin:0 0 1.5em 0; padding:0; }
#Main .right ul li h2 { margin:0 0 10px 0; padding:0.4em; font-size:1.5em; line-height:1.2em; font-weight:normal; background:#0078ff; color:#fff; text-shadow:0 0 4px #00304b;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 4px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
 background-image: linear-gradient(
    -45deg,
    #0080e3 25%,
    #0071c8 25%, #0071c8 50%,
    #0080e3 50%, #0080e3 75%,
    #0071c8 75%, #0071c8
  );
  /* 幅8px、高さ8pxで背景画像のサイズを指定 */
  background-size: 8px 8px;
}
#Main .right ul li h2 span { margin:0; padding:0; font-size:0.5em; font-weight:normal; line-height:1.5em; color:#c8ebff; display:block; }

#Main .right ul li iframe { margin:0; padding:0; border:none; }
#Main .right ul li ol { margin:0; padding:0; list-style-type:none; }
#Main .right ul li ol li { margin:0; padding:1px 0; border-bottom:1px solid #ddd; }
#Main .right ul li ol li span.rank { float:left; margin:0; padding:23px 0; width:25px; color:#fff; font-size:1em; text-shadow:0 0 2px #000; font-weight:bold; text-align:center; background:#d7d7d7; }
#Main .right ul li ol li span.no1 { background-color:#ff9c00; }
#Main .right ul li ol li span.no2 { background-color:#938878; }
#Main .right ul li ol li span.no3 { background-color:#765218; }

#Main .right ul li ol li span.arrow00 { float:left; margin:0; width:25px; color:#fff; font-size:1em; font-weight:bold; text-align:center; background:#ccc; }
#Main .right ul li ol li a.rankinfo { float:left; margin:0; padding:0; width:170px; font-size:0.85em; font-weight:normal; line-height:1.4em; text-decoration:none; color:#777; display:block; }
#Main .right ul li ol li a.rankinfo img  { float:left; margin:0 5px 0 0; width:30%; border:none; }
#Main .right ul li ol li a.rankinfo span { float:left; margin:0; padding:0; width:110px; display:block; }
#Main .right ul li ol li a.rankinfo span b { color:#ff255d; font-size:14px; letter-spacing:1px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; }
#Main .right ul li ol li a.rankinfo span.rank_name{ overflow: hidden;white-space: nowrap;text-overflow: ellipsis; }
#Main .right ul li ol li a.rankinfo span.rank_com { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; height:31px;}
#Main .right ul li ol li a.rankinfo:link span.today { color:#ff5c97; font-weight:normal; }
#Main .right ul li ol li a.rankinfo:visited span.today { color:#ff5c97; font-weight:normal; }
#Main .right ul li ol li a.rankinfo:active span.today { color:#ff5c97; font-weight:normal; }
#Main .right ul li ol li a.rankinfo:hover span.today { color:#ff5c97; font-weight:normal; }


#Main .right ul li.tpli03 { margin:0; padding:0; overflow:scroll; height:480px; text-align:center; display:block; }
#Main .right ul li.tpli03 ul li { float:left; margin:0 0 10px 0; padding:0 1px; width:108px; height:250px; text-align:center; overflow:hidden; }
#Main .right ul li.tpli03 ul li a:link { text-decoration:none; }
#Main .right ul li.tpli03 ul li img { width:90%; }
#Main .right ul li.tpli03 ul li p.name { margin:0; padding:0; color:#614767; font-size:0.9em; line-height:1em; letter-spacing:1px; display:block; }
#Main .right ul li.tpli03 ul li p.size { margin:0 5px; padding:5px 0; border-bottom:2px dashed #333; color:#ff0060; font-size:9px; letter-spacing:0; display:block; }
#Main .right ul li.tpli03 ul li p.time { margin:0; padding:10px 0 0 0; color:#121212; font-size:12px; line-height:1em; font-weight:bold; letter-spacing:0; display:block; }

#Main .right ul li.ranking { margin:0 0 1em 0; padding:2px; width:auto; height:421px; border:8px solid #f9f9f9; }
ul li.mailmaga { margin:0; padding:0 0 1em 0; width:220px; height:580px; border:1px solid #efefef; text-align:center; background:#ffe7f5; }














#Main .right div.jidori { margin:0; padding:0; height:265px; border:1px solid #f4f4f4; overflow:scroll; }
#Main .right div.jidori ul { margin:0; padding:0; }
#Main .right div.jidori ul li { margin:0.5em; padding:0 0 0.3em 0; border-bottom:1px dashed #ccc; }
#Main .right div.jidori ul li a { display:block; }
#Main .right div.jidori ul li img { float:left; margin:0; width:50%;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	display:block;
}
#Main .right div.jidori ul li p { float:right; margin:0; padding:10px 0 0 0; width:45%; }
#Main .right div.jidori ul li p span { margin:0 0 1px 0; padding:0; font-size:0.89em; line-height:1.5em; display:block; }
#Main .right div.jidori ul li p span.jidorip_tit { font-weight:bold; color:#00baff; }
#Main .right div.jidori ul li p span.jidorip_time { color:#666; font-size:0.7em; }









#Main .center_bn { margin:0 auto 0.5em auto; padding:0; width:auto; height:250px; text-align:center; display:block; }
#Main .center_bn a:link { float:left; margin:0; padding:0; width:480px; height:250px; display:block; }
#Main .center_bn a:link img { border:none; }
#Main .center_bn p.quest_waku { float:left; margin:0 0 0 6px; padding:0; width:480px; height:250px; display:block; }
#Main .center_bn p { float:left; margin:0 6px; padding:0; width:480px; height:250px; display:block; }




#Main .center_bn0 { margin:0 auto; padding:0; width:auto; height:90px; text-align:center; display:block; }
#Main .center_bn0 a:link { float:left; margin:0 5px; padding:0; width:235px; height:90px; }
#Main .center_bn0 a.bn0lk:link { float:left; margin:0 0 0 5px; padding:0; width:235px; height:90px; }
#Main .center_bn0 a:link img { border:none; }


/* トップページ 本日の出勤 */
#Main .today_schedule { float:left; margin:0 0 30px 0; width:750px; height:auto; display:block; }
#Main .today_schedule h2 { margin:0 0 0.5em 0; padding:10px 0 3px 1em; font-size:1.8em; height:35px; line-height:1.2em; font-weight:normal; color:#00407c; background:#f1f1f1 url("./images/icon.gif") 0 6px no-repeat;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	-moz-border-radius: 4px;____
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	display:block;
}
#Main .today_schedule h2 span { margin:0; padding:0; font-size:0.55em; font-weight:normal; line-height:1.2em; color:#6d9cc8; display:inline; }
#Main .today_schedule ul { margin:0; padding:0; display:block; }









/* トップページ 新入社員情報 */
#Main .newface { margin:0 auto; padding:0.5em 0 0 0.5em; border:1px solid #f6f6f6; width:710px; height:700px; background: url("./images/newface_back.jpg") repeat; overflow:scroll; }
#Main .newface a.sclk0{ position:relative; float:left; margin:0 2.5px 5px 2.5px; padding:6px 4px; width:123px; height:330px; border:1px solid #e3e3e3; text-align:center; text-decoration:none; color:#555; background:#fff; display:block; }
/*#Main .newface a.sclk0:visited { border:1px solid #e3e3e3; }*/
#Main .newface a.sclk0:hover { border:1px solid #e3e3e3; }
#Main .newface a.sclk0:active { border:1px solid #e3e3e3; }
#Main .newface a.sclk0 p.icon { position:absolute; margin:0; padding:0; top:25px; left:2px; width:24px; height:80px; text-align:center; }
#Main .newface a.sclk0 p.icon img { margin:0 0 1px 0; width:auto; border:none; border:0; }
#Main .newface a.sclk0 p.tit { margin:0 0 3px 0; font-size:0.7em; letter-spacing:0; color:#7f648d; overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
#Main .newface a.sclk0 img { margin:0 0 2px 0; width:100%; display:block; border:none; }
#Main .newface a.sclk0 p.name { margin:0.3em 0; font-size:1em; font-weight:bold; }
#Main .newface a.sclk0 p.name { margin:0.3em 0; font-size:1em; color:#ff0072; font-weight:bold; }
#Main .newface a.sclk0 p.nyuten { margin:0; padding:2px 0; font-size:0.9em; background:#f1eff2; letter-spacing:1px; color:#80698b; text-align:center; }
#Main .newface a.sclk0 p.size { margin:0 0 0.5em 0; padding:0 0 0.5em 0; font-size:0.7em; border-bottom:1px dashed #ccc; display:block; }
#Main .newface a.sclk0 p.time { font-size:1em; font-weight:bold; color:#ff3232; height:22px; display:block; }
#Main .newface a.sclk0 p.bnn { margin:0; padding:0; display:block; height:20px; display:block; }
#Main .newface a.sclk0 p.bnn img { float:left; margin:0 1px 1px 0; width:15%; border:none; }


#Main .newface a.sclk0:link p.deri {  position:absolute; margin:0; padding:0; top:136px; left:45px; width:82px; height:55px; }







.viewer0 { margin: 0 auto; width: 750px; height: 660px; text-align: left; overflow: hidden; }
.viewer0 ul { width: 750px; height: 660px; text-align: left; overflow: hidden; position: relative; }
.viewer0 ul li { top: 0; left: 0; width: 750px; height: 660px; display: none; position: absolute;}

.viewer {
    margin: 0 auto;
    width: 750px;
    height: 660px;
    text-align: left;
    overflow: hidden;
}
 
.viewer ul {
    width: 750px;
    height: 660px;
    text-align: left;
    overflow: hidden;
    position: relative;
}
 
.viewer ul li {
    top: 0;
    left: 0;
    width: 750px;
    height: 660px;
    display: none;
    position: absolute;
}









/*次矢印のアイコンフォント*/
.sp-next-arrow:before {
	font-family: FontAwesome !important;
	content: '\f105' !important;
}
/*前矢印のアイコンフォント*/
.sp-previous-arrow:before {
	font-family: FontAwesome !important;
	content: '\f104' !important;
}
/*次矢印のアイコンフォント*/
/*.sp-next-arrow:before {
	content:' ' !important;
	display: block;
	background: url(../images/arrow-right.png) no-repeat left top;
	text-indent: -9999px;
	width: 40px;
	height: 40px;
}*/
/*前矢印のアイコンフォント*/
/*.sp-previous-arrow:before {
	content:' ' !important;
	display: block;
	background: url(../images/arrow-left.png) no-repeat left top;
	text-indent: -9999px;
	width: 40px;
	height: 40px;
}*/
/*ナビゲーションボタンの色*/
.sp-button {
	border:2px solid #ccc;
}
.sp-selected-button {
	background-color: #ccc;
}
/*サムネイルのポインターの色を変える*/
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before,
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	border-color: #ffa801;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after,
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	color: #ffa801;
}
/*縦スライド時の矢印の位置*/
.sp-vertical .sp-previous-arrow {
	top: 0;
}
.sp-vertical .sp-next-arrow {
	bottom: 0;
}














#Foot { margin:0 auto;min-width:1042px; padding:740px 0 0 0; height:160px; background: url("./images/foot_back.png") bottom center repeat-x; display:block; }
#Foot ul { margin:0 auto; padding:2.5em 0 40px 0; width:980px; height:auto; border-top:1px dashed #49434f; text-align:center; display:block; }
#Foot ul li { margin:0; padding:5px 0; font-size:1.2em; letter-spacing:2px; color:#fff; }
#Foot ul li a:link { color:#eae1f4; text-decoration:none; }
#Foot ul li a:visited { color:#eae1f4; text-decoration:none; }
#Foot ul li a:hover { color:#ff009c; text-decoration:none; }
#Foot ul li a:active { color:#eae1f4; text-decoration:none; }
#Foot p { text-align:center; font-size:0.9em; letter-spacing:3px; color:#fff; }



/*出勤*/
#tabs-list0 a{
	margin: 0;
	padding: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: block;
	width: 100%;
	height: 25px;
	color: #fff;
	cursor: pointer;
	background-color: #4186d8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	text-decoration:none;
}

#panels0.sch_panel section main {
    max-height:none;
    opacity: 1;
}

#tabs-list0 a.active{
	background:#004ba6;
}


/*アンケート*/
#btn_send{
	background:url(/images/form_but.gif) 0 0 no-repeat;
	width:300px;
	height:60px;
	border:0;
}


/*bn*/
.bn li{
	list-style-type:none;
	text-align:center;
}

.bn li a{
	margin:5px;
}


/*プロフィール*/
#prof_voice .cast{
	float:left;
	width:520px;
}

#prof_voice_r{
	float:right;
	width:220px;
}

#prof_twitter{
	border:1px solid #ddd;
	border-radius:5px;
}












