@charset "utf-8";
/* CSS Document */

/* -----------------------------------------------
reset
----------------------------------------------- */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}nav ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}
li {
	list-style: none;
}


/* -----------------------------------------------
font setting
----------------------------------------------- */

body {
	font:12px Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}
.bold {
	font-weight: bold;
}
.f10 {
	font-size: 83.3%;
}
.f11 {
	font-size: 91.7%;
}
.f12 {
	font-size: 100%;
}
.f13 {
	font-size: 108.3%;
}
.f14 {
	font-size: 116.6%;
}
.f15 {
	font-size: 125%;
}
.f16 {
	font-size: 133.3%;
}
.f17 {
	font-size: 141.6%;
}
.f18 {
	font-size: 150%;
}
.f19 {
	font-size: 158.3%;
}
.f20 {
	font-size: 166.6%;
}
.f21 {
	font-size: 175%;
}
.f22 {
	font-size: 183.3%;
}
.f23 {
	font-size: 191.6%;
}
.f24 {
	font-size: 200%;
}
.f25 {
	font-size: 208.3%;
}
.f26 {
	font-size: 216.6%;
}
.f27 {
	font-size: 225%;
}
.f28 {
	font-size: 233.3%;
}
.f29 {
	font-size: 241.6%;
}
.f30 {
	font-size: 250%;
}
.f31 {
	font-size: 258.3%;
}
.f32 {
	font-size: 266.6%;
}

/* 行間設定 */
body {
	line-height: 1.5;
}

/* 文字色設定 */

body {
	color: #222222;
}



/*----------------------------------------------------
	form setting
----------------------------------------------------*/

input, textarea {
	vertical-align: middle;
}

input,
textarea {
	line-height: 1.4;
	vertical-align: middle;
}
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="date"] {
	height:1.2em;
	line-height:1.2;
}
input[type="checkbox"],
input[type="radio"] {
	vertical-align: -0.05em;
}

input[type="checkbox"] {
	vertical-align: top;
}


/*----------------------------------------------------
	リンク設定
----------------------------------------------------*/

a {
	color: #000000;
	cursor:pointer;
	text-decoration: underline;
}
a:link {
}
a:visited {
}
a:hover {
	text-decoration: none;
}
a:focus {
}
a:active {
}


/* -----------------------------------------------
common module
----------------------------------------------- */

/* テキスト揃え */
.txtCenter {
	text-align: center !important;
}
.txtLeft {
	text-align: left !important;
}
.txtRight {
	text-align: right !important;
}


/* マージン調整 */
.m0 {
	margin: 0 !important;
}
.mt0 {
	margin-top: 0 !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}


/* パディング調整 */
.pb0 {
	padding-bottom: 0 !important;
}

/* 背景・枠設定 */
.nobg {
	background: none !important;
}
.nobdr {
	border: none !important;
}

/* 文字調整 */

.bold {
	font-weight: bold;
}

/* フロート設定 */

.left {
	float: left !important;
}
.right {
	float: right !important;
}
.clearfix {
	clear: both;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	font-size: 1px;
}


/* -----------------------------------------------
レイアウト調整
----------------------------------------------- */

body {
	background: url(/common/images/bg_body.gif) top left repeat;
}
#container {
	width: 100%;
}
#mainArea {
	margin: 25px auto 0 auto;
	width: 1200px;
}
#contents {
}
#footer {
}


/* -----------------------------------------------
ヘッダー部分
----------------------------------------------- */

#header {
	height: 64px;
	background-color: #1f1f1f;
}
#headerInner {
	margin: 0 auto;
	position: relative;
	width: 1200px;
}
#headerInner h1 {
	padding: 10px 0 0 42px;
}
#headerInner ul {
	position: absolute;
	top: 0;
	right: 249px;
	height: 64px;
}
#headerInner ul li {
	float: left;
	height: 64px;
}
#headerInner ul li a {
	display: block;
}
#headerInner ul li ul {
	position: relative;
	display: none;
	width: 100%;
	right: 0;
	height: auto;
}
#headerInner ul li ul li {
	margin: 0;
	height: 50px;
	float: none;
}
#headerInner ul li.btnNews {
	position: relative;
}
#headerInner ul li.btnNews .newsNumber {
	position: absolute;
	top: 3px;
	right: 3px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	color: #fff;
	background: url(/common/images/bg_news_number.png) top left no-repeat;
	text-align: center;
	font-size: 14px;
}
#header .headerInfo {
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
}
#header .tel {
	margin-top: 7px;
	font-size: 16px;
	font-weight: bold;
}
#header .openHours {
	font-size: 14px;
}
#header .userName {
	margin-top: 7px;
	text-decoration: underline;
	font-size: 14px;
}
#header .usedCapacity {
	font-size: 12px;
}
#header .logout a {
	font-size: 12px;
	color: #fff;
}

/* -----------------------------------------------
フッター部分
----------------------------------------------- */

#footer {
	margin-top: 70px;
	width: 100%;
}
#footerInner .footerNavi {
	margin: 0 auto;
	width: 1200px;
}
#footerInner .footerNavi p {
	margin: 0 0 10px 15px;
}
#footerInner .footerNavi p a {
	margin-right: 10px;
	color: #1f1f1f;
}
#footerInner .copyright {
	padding-top: 11px;
	height: 29px;
	background-color: #1f1f1f;
	text-align: center;
}


/* -----------------------------------------------
各カラムレイアウト
----------------------------------------------- */

.singleColumn #content {
	width: 1200px;
}
.singleColumn #content h2 {
	margin: 0 0 15px 38px;
	color: #237c34;
	font-size: 18px;
}
.singleColumn #content .singleColumnArticle {
	margin: 0 0 0 36px;
}
.doubleColumn #mainArea {
	overflow: hidden;
}
.doubleColumn #mainArea h2 {
	margin-bottom: 20px;
	color: #237c34;
	font-size: 18px;
}


/* -----------------------------------------------
ページャー
----------------------------------------------- */

.pager {
}
.pager p {
}
.pager p span {
	margin-right: 6px;
}
.pager p .ellipsis {
	vertical-align: bottom;
}
.pager p span a {
	border: 1px #d3d3d3 solid;
	border-radius: 3px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	display: inline-block;
	background-color: #f8f8f8;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}
.pager p span a:hover,
.pager p span a.current {
	background-color: #e3e3e3;
}
.pager p span.prev a,
.pager p span.next a {
	width: 62px;
}

/* -----------------------------------------------
モジュール
----------------------------------------------- */

.nowrapText {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}


/* -----------------------------------------------
ボタンモジュール
----------------------------------------------- */

/* ボタン */

.button1 {
	display: block;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.button2 {
	display: block;
	height: 27px;
	line-height: 27px;
	text-align: center;
	font-weight: bold;
}
.btnGreen {
	border-radius: 3px;
	color: #fff;
	background-color: #237c34;
	text-decoration: none;
}
.btnBlack {
	border-radius: 3px;
	color: #fff;
	background-color: #1f1f1f;
	text-decoration: none;
}


/* -----------------------------------------------
フォームモジュール
----------------------------------------------- */

/* フォーム部品 */

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="date"] {
	border-top: 1px #d9d9d9 solid;
	border-right: 1px #d6d6d6 solid;
	border-bottom: 1px #d5d5d5 solid;
	border-left: 1px #dddddd solid;
	border-radius: 3px;
	box-shadow: 1px 1px 2px #dddddd inset;
	height: 32px;
	line-height: 32px;
}
input[type="checkbox"],
input[type="radio"] {
}
select {
	padding-left: 5px;
	border: 1px #d3d3d3 solid;
	border-radius: 3px;
}
textarea {
	border: 1px #d3d3d3 solid;
	border-radius: 3px;
	box-shadow: 1px 1px 2px #dddddd inset;
}
input.grayText {
	color: #d3d3d3;
}
input.textFocus {
	color: #000;
}


/* 検索窓 */

.searchInput {
	border-top: 1px #d9d9d9 solid;
	border-right: 1px #d6d6d6 solid;
	border-bottom: 1px #d5d5d5 solid;
	border-left: 1px #dddddd solid;
	border-radius: 3px;
	box-shadow: 1px 1px 2px #dddddd;
	position: relative;
	display: block;
	height: 32px;
	background-color: #fff;
}
.searchInput input {
	padding: 0 35px 0 5px;
	position: absolute;
	border: none;
	box-shadow: none;
	width: 100%;
	height: 32px;
	line-height: 32px;
	background-color: transparent;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.searchInput a {
	position: absolute;
	top: 2px;
	right: 2px;
}


/* フォームエリア */

.formArea table th {
	padding: 8px 0;
	color: #666666;
	text-align: left;
	vertical-align: top;
}
.formArea table td {
	padding: 0 0 15px 0;
	color: #666666;
	vertical-align: top;
}
.formArea table td textarea {
	max-width: 402px;
}
.formArea table .selectFile {
	margin-right: 10px;
	display: inline-block;
	width: 132px;
}
.formArea table .noFile {
	font-weight: bold;
	font-style: italic;
}
.formArea table .notice {
	margin-top: 5px;
}
.formArea table .thumbnail {
	margin-top: 5px;
}
.formArea table input[type="text"],
.formArea table input[type="password"],
.formArea table input[type="tel"],
.formArea table input[type="email"],
.formArea table input[type="url"],
.formArea table input[type="number"],
.formArea table input[type="date"] {
	margin-bottom: 10px;
	padding-left: 5px;
	width: 100%;
	height: 36px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.formArea table input[type="url"] {
	color: #666666;
	font-weight: bold;
	font-style: italic;
}
.formArea table select {
	height: 25px;
}
.formArea table textarea {
	width: 100%;
}


/* -----------------------------------------------
ビデオボックス
----------------------------------------------- */

.videoBox {
	margin-bottom: 12px;
	border-left: 1px #d7d7d7 solid;
	border-bottom: 1px #a8a8a8 solid;
	border-right: 1px #dadada solid;
	border-radius: 3px;
	width: 904px;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 1px 1px 2px #dddddd;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.videoBox table {
	text-align: left;
}
.videoBox table th {
	padding-bottom: 5px;
	color: #237c34;
	font-weight: bold;
	text-align: left;
}
.videoBox table td {
	padding-bottom: 5px;
	color: #666666;
	text-align: left;
}
.videoBox .check {
	border-right: 1px #e6e6e6 solid;
	position: relative;
	float: left;
	width: 42px;
	vertical-align: middle;
}
.videoBox .check input {
	position: absolute;
	top: 46%;
	left: 13px;
}
.videoBox .videoImage {
	padding: 15px 0;
	border-right: 1px #e6e6e6 solid;
	position: relative;
	float: left;
	width: 259px;
	text-align: center;
}
.videoBox .videoInfo {
	padding: 17px 10px 7px 10px;
	border-right: 1px #e6e6e6 solid;
	position: relative;
	float: left;
	width: 259px;
	text-align: center;
}
.videoBox .videoInfo th {
	width: 100px;
}
.videoBox .videoInfo td {
	width: 159px;
}
.videoBox .videoInfo td .nowrapText {
	width: 159px;
}
.videoBox .videoConsole01 {
	padding: 17px 13px 44px 13px;
	border-right: 1px #e6e6e6 solid;
	position: relative;
	float: left;
	width: 132px;
	text-align: center;
}
.videoBox .videoConsole01 select {
	margin-bottom: 15px;
	width: 132px;
	height: 27px;
}
.videoBox .videoConsole01 table {
}
.videoBox .videoConsole01 th {
	padding-right: 5px;
}
.videoBox .videoConsole01 .btnEdit {
	position: absolute;
	bottom: 17px;
	left: 13px;
	width: 132px;
}
.videoBox .videoConsole02 {
	padding: 17px 13px 62px 13px;
	position: relative;
	float: left;
	width: 132px;
	text-align: center;
}
.videoBox .videoConsole02 .btnDelete {
	padding-top: 17px;
	border-top: 1px #e6e6e6 solid;
	position: absolute;
	bottom: 17px;
	left: 13px;
	width: 132px;
}
.videoBox .videoConsole03 {
	padding: 17px 13px 44px 13px;
	position: relative;
	float: left;
	width: 215px;
	text-align: center;
}
.videoBox .videoConsole03 select {
	margin-bottom: 15px;
	width: 215px;
	height: 27px;
}
.videoBox .videoConsole03 table {
}
.videoBox .videoConsole03 th {
	padding-right: 5px;
}
.videoBox .videoConsole03 .btnEdit {
	position: absolute;
	bottom: 17px;
	left: 13px;
}


/* -----------------------------------------------
テーブルエリア
----------------------------------------------- */

.tableArea {
	margin-left: 36px;
	width: 1100px;
	overflow: hidden;
}
.tableArea table {
}
.tableArea table th {
	border: 1px #cbcbcb solid;
	line-height: 48px;
	color: #fff;
	background-color: #1f1f1f;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	vertical-align: top;
}
.tableArea table th .thWrapper {
	position: relative;
	width: 100%;
	height: 48px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.tableArea table th .double {
	padding-top: 7px;
}
.tableArea table .sortEnable {
}
.tableArea table .sortEnable .btnSort {
	position: absolute;
	top: 11px;
	right: 5px;
}
.tableArea table  .sortEnable .thWrapper {
	padding-right: 33px;
}
.tableArea table td {
	padding: 10px 5px;
	border: 1px #d8d8d8 solid;
	background-color: #fff;
	font-size: 14px;
	text-align: center;
}
.tableArea table .cellInvalid {
	background-color: #cdcdcd;
}
.tableArea table .cellDelete {
	background-color: #7f7f7f;
}


/* コンソールパネル */

.tableTabPage .consolePanel {
	margin-left: 36px;
	width: 1100px;
	overflow: hidden;
}
.tableTabPage .consolePanel .pager {
	margin-top: 5px;
	float: left;
	width: 370px;
}
.tableTabPage .consolePanel .searchInput {
	float: left;
	width: 265px;
}
.tableTabPage .consolePanel .consoleButton {
	margin-top: 5px;
	float: right;
	width: 300px;
	text-align: right;
}
.tableTabPage .consolePanel .consoleButton div {
	margin-left: 13px;
	display: inline-block;
	width: 132px;
}


/* テーブルタブコンテント */

.tableTabPage .tabArea {
	margin-bottom: 10px;
	padding: 0 0 0 40px;
	width: 1160px;
	height: 50px;
	overflow: hidden;
	background: url(/common/images/bg_tab.png) top left repeat-x;
}
.tableTabPage .tabArea ul {
	width: 1160px;
	overflow: hidden;
}
.tableTabPage .tabArea ul li {
	border-top: 1px #ccc solid;
	border-left: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	float: left;
	width: 178px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	background-color: #1f1f1f;
	cursor: pointer;
	text-align: center;
	font-size: 18px;
}
.tableTabPage .tabArea ul li:last-child {
	border-right: 1px #ccc solid;
}
.tableTabPage .tabArea ul li:hover,
.tableTabPage .tabArea ul li.select {
	color: #1f1f1f;
	background: url(/common/images/bg_body.gif) top left no-repeat;
}
.tableTabPage .tabContent {
	margin: 15px 0;
}
.tableTabPage .disnon {
	display: none;
}


/* -----------------------------------------------
ログイン画面
----------------------------------------------- */

.mLoginPage h2 {
	margin: 30px 0 40px 0;
	text-align: center;
}
.mLoginPage .mainVisual {
	margin: 0 0 45px 0;
	text-align: center;
}
.mLoginPage .loginPanel {
	margin: 0 auto;
	width: 356px;
}
.mLoginPage .loginPanel dl {
	width: 356px;
	overflow: hidden;
}
.mLoginPage .loginPanel dl dt {
	margin-bottom: 10px;
	float: left;
	width: 75px;
	height: 40px;
	line-height: 35px;
	color: #666666;
	font-weight: bold;
}
.mLoginPage .loginPanel dl dd {
	margin-bottom: 10px;
	float: left;
	width: 281px;
	height: 40px;
}
.mLoginPage .loginPanel dl dd input {
	width: 277px;
}
.mLoginPage .loginPanel .btnArea {
	margin-top: 5px;
}
.mLoginPage .loginPanel .remindPass {
	margin-top: 8px;
	text-align: center;
}
.mLoginPage .loginPanel .remindPass a {
	color: #666666;
}


/* -----------------------------------------------
トップページ（管理）
----------------------------------------------- */

/* トップレイアウト */

.mTopPage #content {
	margin-right: 22px;
	float: right;
	width: 904px;
}
.mTopPage #subContent {
	margin: 0 0 0 5px;
	float: left;
	width: 245px;
}

/* トップコンテンツ */

.topContent .newUpload {
	margin-bottom: 28px;
}
.topContent .newUpload a {
	width: 132px;
}
.topContent .consolePanel {
	margin-bottom: 10px;
	width: 904px;
	overflow: hidden;
}
.topContent .consolePanel .control {
	margin-top: 5px;
	margin-right: 5px;
	float: left;
	width: 200px;
}
.topContent .consolePanel .control select {
	padding-left: 5px;
	width: 132px;
	height: 27px;
}
.topContent .consolePanel .control select option {
}
.topContent .consolePanel .control a {
	padding: 0 20px;
	display: inline-block;
}
.topContent .consolePanel .sort {
	margin-top: 5px;
	float: left;
	width: 320px;
}
.topContent .consolePanel .sort .label {
	color: #666666;
	font-weight: bold;
}
.topContent .consolePanel .sort select {
	margin-right: 8px;
	width: 165px;
	height: 27px;
}
.topContent .consolePanel .sort a {
	padding: 0 20px;
	display: inline-block;
}
.topContent .consolePanel .searchInput {
	float: right;
	width: 200px;
}
.topContent .pager {
	margin-bottom: 10px;
}
.topContent .videoList {
}


/* カテゴリーナビ */

.categorySelect {
	width: 250px;
}
.categorySelect .searchInput {
	margin: 0 15px 15px 10px;
}
.categorySelect .btnAll {
	margin-bottom: 5px;
	width: 242px;
}
.categorySelect .btnAll a {
	padding-left: 10px;
	text-align: left;
}
.categorySelect .shadeGroup a {
}
.categorySelect .shadeGroup .categoryLink {
	display: inline-block;
	width: 100%;
	line-height: 42px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	font-weight: bold;
}
.categorySelect .categoryTop {
	margin-bottom: 5px;
}
.categorySelect .buttonGroup {
	padding: 0 33px;
	border: 1px #cdcdcd solid;
	border-radius: 3px;
	position: relative;
	display: block;
	width: 174px;
	height: 42px;
	background: #fff url(/common/images/icon_down.gif) 212px 17px no-repeat;
	box-shadow: 1px 1px 2px #dddddd;
}
.categorySelect .shadeOpen .buttonGroup {
	background: #fff url(/common/images/icon_up.gif) 212px 17px no-repeat;
}
.categorySelect .buttonGroup .shadeBtn {
	position: absolute;
	top: 14px;
	left: 12px;
	width: 13px;
	height: 13px;
	background: url(/common/images/icon_minus.gif) top left no-repeat;
	cursor: pointer;
}
.categorySelect .buttonGroup .shadeBtnon img {
	visibility: hidden;
}
.categorySelect .buttonGroup2 {
	margin-left: 20px;
	padding: 0 33px;
	border: 1px #cdcdcd solid;
	border-radius: 3px;
	position: relative;
	display: block;
	width: 154px;
	height: 42px;
	background: #fff url(/common/images/icon_down.gif) 192px 17px no-repeat;
	box-shadow: 1px 1px 2px #dddddd;
}
.categorySelect .shadeOpen2 .buttonGroup2 {
	background: #fff url(/common/images/icon_up.gif) 192px 17px no-repeat;
}
.categorySelect .buttonGroup2 .shadeBtn2 {
	position: absolute;
	top: 14px;
	left: 12px;
	width: 13px;
	height: 13px;
	background: url(/common/images/icon_minus.gif) top left no-repeat;
	cursor: pointer;
}
.categorySelect .buttonGroup2 .shadeBtnon2 img {
	visibility: hidden;
}
.categorySelect .shadeContents2 ul li {
	margin: 0 5px 0 40px;
	padding: 0 33px;
	border: 1px #cdcdcd solid;
	border-radius: 3px;
	position: relative;
	display: block;
	width: 124px;
	height: 42px;
	background: #fff url(/common/images/icon_minus.gif) 10px 12px no-repeat;
	box-shadow: 1px 1px 2px #dddddd;
}


/* -----------------------------------------------
新規アップロード
----------------------------------------------- */

/* レイアウト */

.mUploadPage #content {
	float: left;
	width: 670px;
}
.mUploadPage #subContent {
	padding: 0 0 0 5px;
	float: right;
	width: 525px;
}

/* コンテンツ */

.uploadContent {
	margin-left: 40px;
}
.uploadContent table {
	width: 545px;
}
.uploadContent table th {
	width: 140px;
}
.uploadContent .comment {
	margin-bottom: 15px;
	height: 110px;
}
.uploadContent .ip {
	height: 70px;
}
.uploadContent .btnRegist {
	margin-top: 20px;
	cursor: pointer;
}


/* サブコンテンツ */

.completeUpload {
	width: 504px;
}
.completeUploadConsole {
	margin-bottom: 17px;
	width: 504px;
	overflow: hidden;
}
.completeUploadConsole .pager {
	margin-top: 5px;
	float: left;
	width: 355px;
}
.completeUploadConsole .searchInput {
	margin-right: 2px;
	float: right;
	width: 145px;
}
.completeUpload .videoBox {
	width: 502px;
}
.completeUpload .nowrapText {
	width: 105px;
}
.completeUpload .btnEdit {
	margin-left: 100px;
	width: 115px;
}


/* -----------------------------------------------
動画情報編集
----------------------------------------------- */

/* レイアウト */

.mEditPage #content {
	float: left;
	width: 670px;
}
.mEditPage #subContent {
	padding: 0 0 0 5px;
	float: right;
	width: 525px;
}

/* コンテンツ */

.editContent {
	margin-left: 40px;
}
.editContent table {
	width: 545px;
}
.editContent table th {
	width: 140px;
}
.editContent .comment {
	margin-bottom: 15px;
	height: 110px;
}
.editContent .ip {
	height: 70px;
}
.editContent .btnCancel {
	margin-top: 20px;
	float: left;
	width: 195px;
}
.editContent .btnConfirm {
	margin-top: 20px;
	float: right;
	width: 195px;
}


/* サブコンテンツ */

.videoshare {
	margin-right: 25px;
}
.videoshareBox {
	margin-left: 243px;
	padding: 0 12px 15px 12px;
	border: 1px #cdcdcd solid;
	border-radius: 3px;
	width: 231px;
	background-color: #fff;
	box-shadow: 1px 1px 2px #dddddd;
}
.videoshareBox h2 {
	margin: 10px 0 !important;
}
.videoshareBox .videoThumb {
	margin-bottom: 5px;
}
.videoshareBox table {
	margin-bottom: 10px;
	width: 231px;
}
.videoshareBox table th {
	padding: 5px 0 5px 5px;
	border-bottom: 1px #cccccc dotted;
	width: 85px;
	color: #227B33;
	font-weight: bold;
	text-align: left;
}
.videoshareBox table td {
	padding: 5px 0;
	border-bottom: 1px #cccccc dotted;
	color: ##666666;
}
.videoshareBox .qrcode {
	margin-bottom: 10px;
	text-align: center;
}
.urlPanel {
	padding: 8px 5px;
	border: 1px #d4d4d4 solid;
	line-height: 1.2;
	color: #666666;
	text-decoration: underline;
	font-size: 16px;
	box-shadow: 0 1px 2px #d9d9d9 inset;
	word-wrap:break-word;
	background-color: #fff;
}


/* -----------------------------------------------
カテゴリ管理
----------------------------------------------- */

/* コンテンツ */

.catManage {
	margin-left: 36px;
	width: 1100px;
	border-bottom: 1px #cbcbcb solid;
}
.catManage .thArea {
	border: 1px #cbcbcb solid;
	border-bottom: none;
	width: 1098px;
	height: 48px;
	overflow: hidden;
	color: #fff;
	background-color: #1f1f1f;
	font-size: 14px;
	text-align: center;
}
.catManage .thArea .thCat {
	padding-left: 13px;
	border-right: 1px #cbcbcb solid;
	position: relative;
	float: left;
	width: 558px;
	height: 48px;
	line-height: 48px;
	text-align: left;
}
.catManage .thArea .thCat a {
	position: absolute;
	top: 11px;
	right: 12px;
	width: 132px;
}
.catManage .thArea .thSort {
	border-right: 1px #cbcbcb solid;
	float: left;
	width: 236px;
	height: 48px;
	line-height: 48px;
}
.catManage .thArea .thAdd {
	border-right: 1px #cbcbcb solid;
	float: left;
	width: 111px;
	height: 48px;
	line-height: 48px;
}
.catManage .thArea .thEdit {
	float: left;
	width: 177px;
	height: 48px;
	line-height: 48px;
}
.catManage .tdArea {
	border-left: 1px #cbcbcb solid;
	border-right: 1px #cbcbcb solid;
	width: 1098px;
	height: 48px;
	overflow: hidden;
	background-color: #fff;
}
.catManage .tdArea .tdCat {
	padding: 6px 40px 6px 43px;
	border-right: 1px #cbcbcb solid;
	position: relative;
	float: left;
	width: 488px;
	height: 36px;
	line-height: 1.2;
	background: url(/common/images/icon_down.gif) 539px 20px no-repeat;
}
.catManage .shadeOpen .tdArea .tdCat {
	background: url(/common/images/icon_up.gif) 539px 20px no-repeat;
}
.catManage .tdArea .tdCat .categoryName {
	font-size: 16px;
	font-weight: bold;
}
.catManage .tdArea .tdCat .categoryInfo {
	margin-top: 2px;
}
.catManage .tdArea .tdCat .shadeBtn {
	position: absolute;
	top: 17px;
	left: 17px;
	width: 13px;
	height: 13px;
	cursor: pointer;
}
.catManage .tdArea .tdCat .shadeBtnon {
	background: url(/common/images/icon_minus.gif) top left no-repeat;
}
.catManage .tdArea .tdCat .shadeBtnon img {
	visibility: hidden;
}
.catManage .tdArea .tdSort {
	padding-top: 10px;
	border-right: 1px #cbcbcb solid;
	float: left;
	width: 236px;
	height: 38px;
	line-height: 48px;
}
.catManage .tdArea .tdSort .sortButton a {
	margin-right: 5px;
}
.catManage .tdArea .tdSort .cat01Sort {
	margin-left: 10px;
}
.catManage .tdArea .tdSort .cat02Sort {
	margin-left: 83px;
}
.catManage .tdArea .tdSort .cat03Sort {
	margin-left: 163px;
}
.catManage .tdArea .tdAdd {
	padding: 10px 19px 0 17px;
	border-right: 1px #cbcbcb solid;
	float: left;
	width: 75px;
	height: 38px;
}
.catManage .tdArea .tdEdit {
	padding: 10px 11px 0 10px;
	float: left;
	width: 156px;
	height: 38px;
}
.catManage .tdArea .tdEdit .btnEdit {
	margin-right: 6px;
	display: inline-block;
	width: 75px;
}
.catManage .tdArea .tdEdit .btnDelete {
	display: inline-block;
	width: 75px;
}
.catManage .topGroup {
	border-top: 1px #cbcbcb solid;
}
.catManage .secondGroup {
	border-top: 1px #cbcbcb solid;
}
.catManage .tdArea .tdCat .shadeBtn2 {
	position: absolute;
	top: 17px;
	left: 45px;
	width: 13px;
	height: 13px;
}
.catManage .tdArea .tdCat .shadeBtnon2 {
	background: url(/common/images/icon_minus.gif) top left no-repeat;
}
.catManage .tdArea .tdCat .shadeBtnon2 img {
	visibility: hidden;
}
.catManage .secondGroup .tdArea .tdCat {
	padding-left: 72px;
	width: 459px;
}
.catManage .shadeContents2 .tdArea {
	border-top: 1px #cbcbcb solid;
}
.catManage .shadeOpen .shadeClose2 .tdArea .tdCat {
	background: url(/common/images/icon_down.gif) 539px 20px no-repeat;
}
.catManage .shadeOpen .shadeContents2 .tdArea .tdCat {
	background: url(/common/images/icon_down.gif) 539px 20px no-repeat;
}
.catManage .shadeOpen .shadeContents2 .tdArea .tdCat {
	padding-left: 97px;
	width: 434px;
}

/* カテゴリ編集レイアウト */

.mCategoryEditPage #content {
	float: left;
	width: 670px;
}
.mCategoryEditPage #subContent {
	padding: 0 0 0 5px;
	float: right;
	width: 525px;
}

/* カテゴリ編集コンテンツ */

.catManageEditContent {
	margin-left: 40px;
}
.catManageEditContent table {
	width: 545px;
}
.catManageEditContent table th {
	width: 140px;
}
.catManageEditContent .catInfo {
	margin-bottom: 15px;
	height: 110px;
}
.catManageEditContent .qrcode img {
	border: 6px #fff solid;
}
.catManageEditContent .btnSave {
	margin-top: 20px;
}


/* -----------------------------------------------
アクセスログ
----------------------------------------------- */

/* レイアウト */

.logContent {
	margin-left: 40px;
	width: 745px;
}


/* コンテンツ */

.logContent p {
	margin-bottom: 15px;
}
.logContent .formArea table {
	width: 650px;
}
.logContent .formArea table  th{
	width: 145px;
}
.logContent .searchInput {
	margin-bottom: 10px;
	width: 280px;
}
.logContent .videoBox {
	width: 743px;
}
.logContent .videoBox .videoConsole01 {
	border: none;
}
.logContent .btnCSV {
	margin-left: 150px;
	width: 410px;
}


/* -----------------------------------------------
会員管理
----------------------------------------------- */

/* コンテンツ */

.memberContent .tableArea {
	margin: 13px 0 13px 36px;
	width: 1100px;
}
.memberContent .tableArea table {
	width: 1100px;
}
.memberContent .tableArea table .cell01 {
}
.memberContent .tableArea table .cell02 {
	width: 103px;
}
.memberContent .tableArea table .cell03,
.memberContent .tableArea table .cell03 .nowrapText {
	width: 138px;
}
.memberContent .tableArea table .cell04 {
	width: 82px;
}
.memberContent .tableArea table .cell05 {
	width: 81px;
}
.memberContent .tableArea table .cell06,
.memberContent .tableArea table .cell06 .nowrapText {
	width: 241px;
}
.memberContent .tableArea table .cell07,
.memberContent .tableArea table .cell07 .nowrapText {
	width: 150px;
}
.memberContent .tableArea table .cell08 {
	width: 167px;
}
.memberContent .tableArea table .cell08 a {
	margin: 0 3px;
	display: inline-block;
	width: 75px;
}


/* 会員管理 - 編集レイアウト */

.mMemberEditPage #content {
	float: left;
	width: 670px;
}

/* 会員管理 - 編集コンテンツ */

.memberEditContent {
	margin-left: 40px;
}
.memberEditContent table {
	width: 545px;
}
.memberEditContent table th {
	width: 140px;
}
.memberEditContent .comment {
	margin-bottom: 15px;
	height: 110px;
}
.memberEditContent .freeText {
	height: 70px;
}
.memberEditContent .btnDelete {
	margin-top: 20px;
	float: left;
	width: 195px;
}
.memberEditContent .btnSave {
	margin-top: 20px;
	float: right;
	width: 195px;
}


/* 顧客管理 */

.customermanageContent .tableArea {
	margin: 13px 0 13px 36px;
	width: 1100px;
}
.customermanageContent .tableArea table {
	width: 1100px;
}
.customermanageContent .tableArea table .cell01 {
	width: 40px;
}
.customermanageContent .tableArea table .cell02 {
	width: 103px;
}
.customermanageContent .tableArea table .cell03,
.customermanageContent .tableArea table .cell03 .nowrapText {
	width: 190px;
}
.customermanageContent .tableArea table .cell04,
.customermanageContent .tableArea table .cell04 .nowrapText {
	width: 190px;
}
.customermanageContent .tableArea table .cell05 {
	width: 110px;
}
.customermanageContent .tableArea table th.cell05 {
	line-height: 1.2;
}
.customermanageContent .tableArea table th.cell05 span {
}
.customermanageContent .tableArea table .cell06 {
	width: 110px;
}
.customermanageContent .tableArea table .cell07 {
	width: 110px;
}
.customermanageContent .tableArea table .cell08 {
	width: 83px;
}
.customermanageContent .tableArea table .cell08 a {
	display: inline-block;
	width: 75px;
}
.customermanageContent .tableArea table .cell09 {
	width: 83px;
}
.customermanageContent .tableArea table .cell09 a {
	display: inline-block;
	width: 75px;
}


/* 顧客管理 追加 */

.customerAddContent {
	margin-left: 40px;
}
.customerAddContent table {
	width: 545px;
}
.customerAddContent table th {
	width: 140px;
}
.customerAddContent .freeText {
	height: 110px;
}
.customerAddContent .entry02 {
	margin-right: 5px;
	width: 235px !important;
}
.customerAddContent .btnCancel {
	margin-top: 20px;
	float: left;
	width: 195px;
}
.customerAddContent .btnConfirm {
	margin-top: 20px;
	float: right;
	width: 195px;
}
.customerAddContent .idComma {
	margin-left: 10px;
	width: 250px !important;
}


/* -----------------------------------------------
会員登録
----------------------------------------------- */

/* レイアウト */

.mRegistPage #content {
	margin-left: 40px;
	width: 1160px;
}
.mRegistPage #content h2 {
	margin-left: 0;
}

/* コンテンツ */

.registContent {
}
.registContent select {
	height: 27px;
}
.registContent .contentBox {
	margin-right: 15px;
	padding-bottom: 90px;
	position: relative;
	float: left;
	width: 550px;
	border: 1px #d9d9d9 solid;
	border-radius: 3px;
	box-shadow: 1px 1px 2px #dddddd;
	position: relative;
	display: block;
	background-color: #fff;
}
.registContent .contentBox h3 {
	margin-bottom: 10px;
	padding: 8px 0;
	border-bottom: 1px #d9d9d9 solid;
	color: #237c34;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.registContent .selectRegist {
	margin-bottom: 10px;
	padding: 0 0 10px 15px;
	border-bottom: 1px #d9d9d9 solid;
}
.registContent .selectRegist {
	margin-bottom: 10px;
	padding: 0 0 10px 15px;
	border-bottom: 1px #d9d9d9 solid;
}
.registContent .formArea {
}
.registContent .formArea form {
}
.registContent .formArea table {
	margin: 0 15px;
	width: 520px;
}
.registContent .formArea table th {
}
.registContent .formArea table td {
}
.registContent .formArea table td input {
	margin-bottom: 0;
}
.registContent .formArea table .checkArea {
	padding-top: 10px;
	width: 35px;
	vertical-align: top;
}
.registContent .formArea table .checkArea input {
	margin: 0;
	height: auto;
}
.registContent .formArea table .btnApplication {
	margin-left: 10px;
	display: inline-block;
	width: 75px;
}
.registContent .formArea table textarea {
	max-width: 278px;
}
.registContent .formArea table .cell01 {
	padding-left: 35px;
}
.registContent .formArea table .cell02 {
	padding-top: 5px;
}
.registContent .formArea table .cell03 {
	padding-top: 5px;
	padding-left: 8px;
	width: 85px;
}
.registContent .formArea table .cell03 select {
	width: 85px;
}
.registContent .formArea .btnSave,
.registContent .formArea .btnConfirm {
	position: absolute;
	bottom: 28px;
	left: 80px;
	width: 400px;
}
.registContent .formArea .btnBack {
	position: absolute;
	bottom: 80px;
	left: 80px;
	width: 195px;
}
.registContent .formArea .btnRegist {
	position: absolute;
	bottom: 80px;
	left: 285px;
	width: 195px;
}
.registContent .need {
	padding-top: 5px;
	display: inline-block;
	color: #ff0000;
}
.registContent .loginForm {
	min-height: 670px;
}


/* -----------------------------------------------
お知らせ
----------------------------------------------- */

.newsContent table {
	border: 1px #cccccc solid;
	width: 1100px;
	font-size: 14px;
}
.newsContent table th {
	padding: 10px 0 12px 0;
	border: 1px #cccccc solid;
	width: 934px;
	color: #fff;
	background-color: #1f1f1f;
	font-weight: normal;
}
.newsContent table td {
	padding: 6px 15px 8px 15px;
	border: 1px #cccccc solid;
	width: 904px;
	background-color: #fff;
}
.newsContent table .date {
	padding-left: 0;
	padding-right: 0;
	width: 166px;
}
.newsContent table .date div {
	padding-left: 63px;
	position: relative;
	width: 103px;
	height: 33px;
	line-height: 33px;
}
.newsContent table .date .iconNew {
	position: absolute;
	top: 0;
	left: 10px;
}
.newsContent table td .title {
	margin-right: 20px;
}
.newsContent table td .title a {
	font-weight: bold;
}
.newsContent table td .text {
}


/* お知らせ管理 */

.infomanageContent .tableArea {
	margin: 13px 0 13px 36px;
	width: 1100px;
}
.infomanageContent .tableArea table {
	width: 1100px;
}
.infomanageContent .tableArea table .cell01 {
	width: 113px;
}
.infomanageContent .tableArea table .cell02,
.infomanageContent .tableArea table .cell02 .nowrapText {
	width: 208px;
}
.infomanageContent .tableArea table .cell03,
.infomanageContent .tableArea table .cell03 .nowrapText {
	width: 325px;
}
.infomanageContent .tableArea table .cell04 {
	width: 125px;
}
.infomanageContent .tableArea table .cell05 {
	width: 125px;
}
.infomanageContent .tableArea table .cell06 {
	width: 175px;
}
.infomanageContent .tableArea table .cell06 a {
	margin: 0 3px;
	display: inline-block;
	width: 75px;
}


/* お知らせ追加 */

.infoAddContent {
	margin-left: 40px;
}
.infoAddContent table {
	width: 545px;
}
.infoAddContent table th {
	width: 140px;
}
.infoAddContent .freeText {
	height: 110px;
}
.infoAddContent .btnCancel {
	margin-top: 20px;
	float: left;
	width: 195px;
}
.infoAddContent .btnConfirm {
	margin-top: 20px;
	float: right;
	width: 195px;
}
.infoAddContent .idComma {
	margin-left: 10px;
	width: 250px !important;
}


/* -----------------------------------------------
ヘルプ
----------------------------------------------- */

.helpContent ul {
	width: 1100px;
	overflow: hidden;
}
.helpContent ul li {
	margin-right: 1px;
	float: left;
	width: 180px;
	height: 50px;
}
.helpContent ul li.btn01 {
	background: url(/images/btn_help_01_o.gif) top left no-repeat;
}
.helpContent ul li.btn02 {
	background: url(/images/btn_help_02_o.gif) top left no-repeat;
}
.helpContent ul li.select img {
	visibility: hidden;
}
.helpContent .tabContent {
	display: block;
}
.helpContent .disnon {
	display: none;
}
.helpContent .tabContent table {
	border: 1px #cccccc solid;
	width: 1100px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.helpContent .tabContent table th {
	padding: 10px 0;
	border: 1px #cccccc solid;
	border-right: none;
	width: 11em;
	background-color: #fff;
	text-align: center;
	font-weight: normal;
}
.helpContent .tabContent table td {
	padding: 10px 10px 10px 0;
	border: 1px #cccccc solid;
	border-left: none;
	background-color: #fff;
}


/* ヘルプ管理 */

.helpmanageContent .tableArea {
	margin: 13px 0 13px 36px;
	width: 1100px;
}
.helpmanageContent .tableArea table {
	width: 1100px;
}
.helpmanageContent .tableArea table .cell01 {
	width: 113px;
}
.helpmanageContent .tableArea table .cell02,
.helpmanageContent .tableArea table .cell02 .nowrapText {
	width: 200px;
}
.helpmanageContent .tableArea table .cell03,
.helpmanageContent .tableArea table .cell03 .nowrapText {
	width: 325px;
}
.helpmanageContent .tableArea table .cell04 {
	width: 125px;
}
.helpmanageContent .tableArea table .cell05 {
	width: 125px;
}
.helpmanageContent .tableArea table .cell06 {
	width: 175px;
}
.helpmanageContent .tableArea table .cell06 a {
	margin: 0 3px;
	display: inline-block;
	width: 75px;
}


/* ヘルプ追加 */

.helpAddContent {
	margin-left: 40px;
}
.helpAddContent table {
	width: 545px;
}
.helpAddContent table th {
	width: 140px;
}
.helpAddContent .freeText {
	height: 110px;
}
.helpAddContent .btnCancel {
	margin-top: 20px;
	float: left;
	width: 195px;
}
.helpAddContent .btnConfirm {
	margin-top: 20px;
	float: right;
	width: 195px;
}
.helpAddContent .idComma {
	margin-left: 10px;
	width: 250px !important;
}


/* -----------------------------------------------
個人情報保護方針 利用規約
----------------------------------------------- */

.privacyContent p,
.termsContent p {
	margin-bottom: 10px;
}
.privacyContent dl,
.termsContent dl {
	width: 638px;
}
.privacyContent dl dt,
.termsContent dl dt {
	margin-bottom: 10px;
	padding-left: 2px;
	height: 24px;
	line-height: 24px;
	background-color: #c1c1c1;
}
.privacyContent dl dd,
.termsContent dl dd {
	margin-bottom: 10px;
	padding-left: 2px;
}


/* -----------------------------------------------
会社概要
----------------------------------------------- */

.companyContent dl{
	border-left:1px solid #cbcbcb;
	width: 1100px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	background-color: #1f1f1f;
}
.companyContent dl dt{
	padding:15px 0 15px 10px;
	border-top:1px solid #cbcbcb;
	clear:both;
	float:left;
	width:240px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	color: #fff;
	font-size: 14px;
	text-align: center;
}
.companyContent dl dd{
	margin-left:240px;
	padding:15px 0 15px 10px;
	border-top:1px solid #cbcbcb;
	border-left:1px solid #cbcbcb;
	border-right:1px solid #cbcbcb;
	width:860px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	font-size: 14px;
	background-color: #fff;
}
.companyContent dl dt.end{
	border-bottom:1px solid #cbcbcb;
}
.companyContent dl dd.end{
	border-bottom:1px solid #cbcbcb;
}
.companyContent dl dd ul {
	display: block;
	clear: none !important;
}
.companyContent dl dd ul li {
	display: block;
	float: left;
	width: 330px;
}

.accordion_head {
	cursor:pointer;
	text-decoration:underline;
	margin-bottom:3px;
}