/*---------------------------------------------
		外字
---------------------------------------------*/
@font-face {
	font-family: 'gaiji-GotW3';
	src:url('/fonts/gaiji-GotW3.woff') format('woff'),
		url('/fonts/gaiji-GotW3.woff2') format('woff2'),
		url('/fonts/gaiji-GotW3.ttf') format('ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'gaiji-MinW3';
	src:url('/fonts/gaiji-MinW3.woff') format('woff'),
		url('/fonts/gaiji-MinW3.woff2') format('woff2'),
		url('/fonts/gaiji-MinW3.ttf') format('ttf');
	font-weight: normal;
	font-style: normal;
}
.gaiji {
	font-family: 'gaiji-GotW3' !important;
}
#IME {
	font-family: 'gaiji-MinW3' !important;
}

/*---------------------------------------------
		コンテンツ
---------------------------------------------*/
#contents {
	clear: both;
	margin: 0 auto;
	
	overflow: hidden;
	background-color: #ffffff;
}
/*---------- title & corner ----------*/
#contents .title {
	line-height: 1.5em;
	font-family:"heisei-mincho-std";
	text-align: center;
	font-size: 16px;
	font-weight:700;
	color: #595f6b;
	border-bottom: 1px solid #aaaaaa;
}
#contents .title span {
	margin: 0 auto;
	padding: 5px 20px 2px 20px;
	color: #ffffff;
	margin: 0 auto;
	background-color: #ac5489;
}

#contents .title img {
	font-size: 0;
	display: inline;
	margin: 0 10px;
	vertical-align: middle;
}
#contents .corner {
	padding: 5px 0;
	margin-bottom: 10px;
}
#contents .corner:after {	/* float親のheight0対策 */
	visibility: hidden;
	display: block;
	content: " ";
	clear: both;
	height: 0;
}
#contents .corner ul {
	margin: 0;
}

/*---------- 3col left ----------*/
#content_3l {
	float: left;
	width: 265px;
	overflow: hidden;
}
#content_3l .title {
	width: 265px;
}

/*---------- 3col center ----------*/
#content_3c {
	float: left;
	margin: 0 15px;
	width: 505px;
	overflow: hidden;
}
#content_3c .title {
	width: 505px;
}
/*---------- 2col right ----------*/
#content_r {
	float: left;
	margin-top: 10px;
	width: 750px;
	overflow: hidden;
}
#content_r .title {
	height: 13px;
	margin-bottom: 13px;
	width: 750px;
}
/*---------- 2col left ----------*/
#content_l {
	float: left;
	margin: 10px 10px 0 0;
	width: 200px;
	overflow: hidden;
}
#content_l .title {
	width: 200px;
}
#content_l .corner {
	background-color: #f7f7f7;
}
/*---------- message ----------*/
/* nomal message */
.nmlmsg {
	width: 100%;
	text-align: center;
	color: #000;
}
/* error message */
#errmsg {
	width: 100%;
	text-align: center;
	color: #e00;
}
/*---------- table ----------*/
#contents table {
	width: 100%;
	border-collapse: separate;
}
#contents table.narrow {
	white-space: nowrap;
	width: 0%;
}
#contents thead th {
	color: #ffffff;
	background-color: #7a7a7a;
	text-align: center;
} 
#contents th,
#contents td {
	vertical-align: top;
	padding: 5px;
}
#contents th {
	text-align: right;
	white-space: nowrap;
}
#contents table img {
	margin: 0 auto;
}
/*---------- banner ----------*/
#banner {
	margin: 10px 0;
}
#banner img {
	margin: 5px 0;
}
/*---------- info ----------*/
#info {
	padding: 5px;
}


/*---------------------------------------------
		フォーム
---------------------------------------------*/
form.input {
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #aaaaaa;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color: #ffffff;
}
form.input th {
	
	white-space: nowrap;
}
form.noborder {
	margin: 0;
	border: 0px;
}
form.noborder th {
	white-space: nowrap;
}

/*---------------------------------------------
		フォーム部品
---------------------------------------------*/
input:disabled {
	color: #aaa;
	background: #555;
}

select,
input[type="text"],
input,
textarea {
	font-size: 12px;
	background: #eeeeee;
}
select:focus,
input:focus,
textarea:focus {
	background: #ffe9e8;
	outline: none;
}
::selection {
	color: #ffffff;
	background: #005244;
}
::-moz-selection {
	color: #ffffff;
	background: #005244;
}
option:checked, option:hover {
    color: white;
    background: #488f8f repeat url("data:image/gif;base64,R0lGODlhAQABAIAAAEmPjwAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wMS0yM1QxNDo0NDoxOCswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTQtMDEtMjNUMTQ6NDQ6MzIrMDE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTQtMDEtMjNUMTQ6NDQ6MzIrMDE6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvZ2lmIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdDRkY3OTYyODQzNDExRTNBRUI0QUY0MzMyNkVBREZBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdDRkY3OTYzODQzNDExRTNBRUI0QUY0MzMyNkVBREZBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0NGRjc5NjA4NDM0MTFFM0FFQjRBRjQzMzI2RUFERkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6N0NGRjc5NjE4NDM0MTFFM0FFQjRBRjQzMzI2RUFERkEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAAQABAAACAkQBADs=");
}
select { display: inline-block; vertical-align: top; }
/* ボタン*/
input[type="submit"],
input[type="button"] {
	cursor: pointer;
	-webkit-appearance: none;
	border-radius: 0;
}

input[type="button"]:disabled {
	color: #f7f7f7;
}
input.btnEnter {
	background: #143a81;
	border: 2px solid #143a81;
	border-color: #3e70d7 #0c2b63 #05193f #2652ac;
	min-width: 120px;
	height: 40px;
	color: #fff;
}
input.btnEnter:hover {
	background: #225bcf;
}
input.btnCancel {
	background: #8c8c8c;
	border: 2px solid #8c8c8c;
	border-color: #b7b7b7 #626262 #494949 #a2a2a2;
	min-width: 120px;
	height: 40px;
	color: #fff;
}
input.btnCancel:hover {
	background: #aaaaaa;
}
input.btnNotice {
	background: #e14e77;
	border: 2px solid #e14e77;
	border-color: #ec90aa #a43e59 #813548 #e67092;
	min-width: 120px;
	height: 40px;
	color: #fff;
}
input.btnNotuse {
	background: #cccccc;
	border: 2px solid #ccccc;
	border-color: #eeeeee #f7f7f7 #aaaaaa #f7f7f7;
	min-width: 120px;
	height: 28px;
	color: #777777;
}

/* ドラッグボタン */
.dragdealer {
	position: relative;
	height: 20px;
	text-align: center;
	background: #EEE;
}
.dragdealer:after {
	content: "▶ドラッグで時間指定";
}
.dragdealer .handle {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
/* タイムスライダー */
.dragdealer .time {
	width: 100px;
	height: 16px;
	background: #ffffff;
	border: 2px solid #cc0000;
	border-color: #f7f7f7 #aaaaaa #999999 #cccccc;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
}
.dragdealer .time:hover {
	color: #ffffff;
	background: #6b204d;
}
.dragdealer .time:active {
	color: #ffffff;
	background: #b1317e;
}
.dragdealer .disabled {
	background: #898989;
}

/* 画像アップロードボタン */
.file {
	display: inline-block;
	overflow: hidden;
	position: relative;
	min-width: 120px;
	height: 20px;
	text-align: center;
	background: #56163c;
	border: 2px solid #56163c;
	border-color: #be76a1 #3b0012 #1a0008 #8e4772;
	padding: 2px 10px;
	color: #fff;
}
.file input[type="file"] {
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	font-size: 100px;
	cursor: pointer;
}
/*---------------------------------------------
		table tr valiation
---------------------------------------------*/
.tr_even {
	background-color: #eee;
}
.tr_even_oc1 {
	background-color: #ccc;
}
.tr_odd_oc1 {
	background-color: #ddd;
}

/*---------------------------------------------
		table cell valiation
---------------------------------------------*/
.cv_nopadding {
	padding: 0 !important;
}
.cv_prewrap {
	white-space: pre-wrap !important;
	overflow-wrap: break-word !important;
}
.cv_nowrap {
	white-space: nowrap !important;
}
.cv_odd {
	background-color: #fff !important;
}
.cv_evn {
	background-color: #ddd !important;
}
.cv_center {
	text-align: center !important;
}
.cv_right {
	text-align: right !important;
}
.cv_border_b {
	border-bottom: 1px !important;
}
.cv_vtop {
	display: inline-block;
	vertical-align: top !important;
}
.cv_vmiddle {
	display: inline-block;
	vertical-align: middle !important;
}
.cv_vbottom {
	display: inline-block !important;
	vertical-align: bottom !important;
}
.cv_datetime input {
	float: left !important;
}
.cv_datetime div {
	float: left !important;
}
.cv_datetime span {
	float: left !important;
}
.cv_datetime.dragdealer {
	width: 480px !important;
}
.cv_error {
	color: #cc0000 !important;
}
.cv_min {
	width: 10% !important;
}
.cv_max {
	width: 90% !important;
}
.cv_hukidashi {
	text-align: center;
	padding: 10px;
	border: 1px solid #aaaaaa;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	background-color: #ffffff;
    box-shadow: 3px 3px 3px 3px #777;
    -webkit-box-shadow: 3px 3px 3px 3px #777;
    -moz-box-shadow: 3px 3px 3px 3px #777
}
/*----------- email & URL--------------*/
.cv_email,
.cv_url,
.cv_appoint {
	display: block;
	vertical-align: middle;
}
.cv_email span,
.cv_url span,
.cv_appoint span {
	float: left;
	margin-right: 15px;
}
.cv_email img,
.cv_url img,
.cv_appoint img {
	float: left;
}
.cv_email img {
	margin: 0 10px 0 0;
}
.cv_url img {
	margin: 0 10px 0 0;
}
.cv_appoint img {
	float: left;
	margin: -3px 10px 0 0;
}

/*---------------------------------------------
		p valiation
---------------------------------------------*/
p.pankuzu {
	margin: 10px 0 0 0;
}
/*---------------------------------------------
		text valiation
---------------------------------------------*/
.error {
	color: #dd0000;
	font-size: 80%;
	font-weight: bold;
}
.comme_b {
	color: #000000;
	font-size: 80%;
}
.comme_r {
	color: #dd0000;
}
.warning {
	color: #0000bb;
	font-size: 80%;
	font-weight: bold;
}
.input_msg {
	color: #f0a8d3;
}
.confirm_msg {
	color: #70ea8e;
}
.attr {
	font-weight: bold;
}

.pagenum {
	cursor: pointer;
}

.more {
	width: 100%;
	text-aling: right;
}

.email {
	cursor: pointer;
}

